본문 바로가기

백준

11478번: 서로 다른 부분 문자열의 개수(Java)

 

 겹치는 문자열이 없게 하기 위해 중복을 허용하지 않는 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