백준 11478 서로 다른 부분 문자열의 개수[Java]

seren-dev·2022년 8월 14일
0

백준 - 집합과 맵

목록 보기
5/5

https://www.acmicpc.net/problem/11478

접근

이중 for문을 사용하여 구할 수 있는 모든 부분 문자열을 구하고, 각 부분 문자열을 Set에 저장한다.

나의 풀이

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String str = br.readLine();
        Set<String> set = new HashSet<>();

        for (int i = 0; i < str.length(); i++) {
            for (int j = i + 1; j <= str.length(); j++) {
                set.add(str.substring(i, j));
            }
        }

        System.out.println(set.size());
    }
}

0개의 댓글