겹치는 문자열이 없게 하기 위해 중복을 허용하지 않는 HashMap을 사용했다. 이중 for문과 substring()을 통해 문자열을 자르고 넣었다.
<전체 코드>
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
HashSet<String> strSet = new HashSet<>();
for(int i = 0; i<str.length(); i++)
{
for(int j = 0; j<str.length()-i; j++)
{
strSet.add(str.substring(j,j+i+1));
}
}
System.out.println(strSet.size());
}
}
'백준' 카테고리의 다른 글
2477번: 참외밭(Java) (1) | 2023.01.30 |
---|---|
1764번: 듣보잡(Java) (1) | 2023.01.30 |
2563번: 색종이(Java) (1) | 2023.01.29 |
10773번: 제로(Java) (0) | 2023.01.22 |
14425번: 문자열 집합(Java) (1) | 2023.01.22 |