반응형
접미사 배열
문제 설명


요구사항
- my_string의 앞글자를 하나씩 제거하여 모든 접미사 구하기
- 모든 접미사 중복을 제거 하여 사전순으로 정렬하여 리턴
테스트
package lv0;
import java.util.Iterator;
import java.util.TreeSet;
public class 접미사_배열 {
public String[] solution(String my_string) {
String[] answer = {};
TreeSet<String> set = new TreeSet<String>(); // 중복이 제거 되며 오름차순으로 정렬되는 컬렉션
for(int i = 0; i < my_string.length(); i++) {
set.add(my_string.substring(i));
}
answer = new String[set.size()];
int index = 0;
Iterator<String> it = set.iterator();
while(it.hasNext()) {
answer[index++] = it.next();
}
return answer;
}
}
프로그래머스
import java.util.Iterator;
import java.util.TreeSet;
class Solution {
public String[] solution(String my_string) {
String[] answer = {};
TreeSet<String> set = new TreeSet<String>();
for(int i = 0; i < my_string.length(); i++) {
set.add(my_string.substring(i));
}
answer = new String[set.size()];
int index = 0;
Iterator<String> it = set.iterator();
while(it.hasNext()) {
answer[index++] = it.next();
}
return answer;
}
}
결과

반응형
'코딩테스트 > 프로그래머스 Lv. 0' 카테고리의 다른 글
| [프로그래머스] Lv. 0 문자열 뒤의 n글자 JAVA (0) | 2025.02.17 |
|---|---|
| [프로그래머스] Lv. 0 부분 문자열 이어 붙여 문자열 만들기 JAVA (0) | 2025.02.17 |
| [프로그래머스] Lv. 0 배열 만들기 5 JAVA (0) | 2025.02.17 |
| [프로그래머스] Lv. 0 문자열 여러번 뒤집기 JAVA (1) | 2025.02.15 |
| [프로그래머스] Lv. 0 9로 나눈 나머지 JAVA (0) | 2025.02.15 |