728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import java.util.*;
class Solution {
public String solution(String s) {
String answer="";
List<String> list=Arrays.asList(s.split("")); //s를 한 문자씩 나누어 list에 저장
HashSet<String> set=new HashSet<String>(); //중복을 피하기 위해 hashset 생성
for(int i=0; i<s.length(); i++) { //list에
if(Collections.frequency(list, String.valueOf(s.charAt(i)))==1) { //s의 i번째 문자가 1번만 있으면
set.add(String.valueOf(s.charAt(i))); //그 문자를 set에 저장
}
}
ArrayList<String> arr=new ArrayList<String>(set); //set를 arraylist로 변경
Collections.sort(arr); //정렬
Iterator it=arr.iterator();
while(it.hasNext()) {
answer+=it.next(); //string으로 변환
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > Java Lv.0' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 편지 (0) | 2022.12.26 |
---|---|
[프로그래머스/Java] Lv.0 약수 구하기 (0) | 2022.12.26 |
[프로그래머스/Java] Lv.0 인덱스 바꾸기 (0) | 2022.12.22 |
[프로그래머스/Java] Lv.0 영어가 싫어요 (0) | 2022.12.22 |
[프로그래머스/Java] Lv.0 대문자와 소문자 (0) | 2022.12.20 |