문제: https://www.acmicpc.net/problem/11478
1. 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String S = sc.next();
Set <String> set = new HashSet<>();
for(int i = 0; i < S.length(); i++) {
for(int j = i + 1; j < S.length() + 1; j++) {
set.add(S.substring(i, j));
}
}
System.out.println(set.size());
}
}
2. 설명
반복문을 이용하여 문자열의 부분 문자열을 구하여 HashSet에 추가합니다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 1735번: 분수 합 [Java] (0) | 2023.09.20 |
---|---|
백준 알고리즘 - 13241번: 최소공배수 [Java] (0) | 2023.09.18 |
백준 알고리즘 - 1764번: 듣보잡 [Java] (0) | 2023.09.16 |
백준 알고리즘 - 1269번: 대칭 차집합 [Java] (0) | 2023.09.15 |
백준 알고리즘 - 7785번: 회사에 있는 사람 [Java] (0) | 2023.09.14 |