문자열 s
가 매개변수로 주어집니다. s
에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
s
의 길이 < 1,000s
는 소문자로만 이루어져 있습니다.s | result |
---|---|
"abcabcadc" | "d" |
"abdc" | "abcd" |
"hello" | "eho" |
import java.util.Arrays;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
int cnt = 0;
Arrays.sort(str);
for (int i = 0; i < str.length; i++) {
cnt = 0;
for (int j = 0; j < str.length; j++) {
if (str[i].equals(str[j])) {
cnt ++;
}
}
if (cnt == 1) {
answer += str[i];
}
}
return answer;
}
}
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
HashMap<String, Integer> map = new HashMap<>();
for (String str : s.split("")) {
map.put(str, map.getOrDefault(str, 0) + 1);
}
List<String> keyList = new ArrayList<>(map.keySet());
keyList.sort(String::compareTo);
for (String key : keyList) {
if (map.get(key) == 1) {
answer += key;
}
}
return answer;
}
}