문제 설명
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
s | result |
---|---|
"abcabcadc" | "d" |
"abdc" | "abcd" |
"hello" | "eho" |
풀이 과정
function solution(s) {
let a = s.split("").sort().join("")
let b = a.replace(/\w{2}/g,"");
console.log(b);
return b.split("").sort().join(""); //정규식을 활용해서 풀어보았으나 제대로 된 값이 나오지 않았다.
}
console.log(solution("hello"));
function solution(s) {
let ans = [];
let sArr = s.split("");
sArr.forEach((item) => { //각 원소의 인덱스값이 마지막 인덱스값과 일치하지 않으면 중복된 문자가 있으므로 한번만 등장하지 않는다.
if(s.indexOf(item) === s.lastIndexOf(item)){
ans.push(item);
}
})
return ans.sort().join("");
}