카테고리 없음
[ JS 코딩연습 ] 한 번만 등장한 문자
L.Joey
2024. 5. 12. 20:54
문제(출처: 프로그래머스)
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
제한사항
- 0 < s의 길이 < 1,000
- s는 소문자로만 이루어져 있습니다.
▶ 내가 푼 방식
function solution(s) {
var answer = '';
const char = [... new Set(s)]
char.sort()
for (let i of char){
if (s.split(i).length === 2){
answer += i
}
}
return answer;
}
▶ 다른 유저가 푼 방식
// 유저 1
function solution(s) {
let res = [];
// 첫 인덱스와 마지막 인덱스가 같으면 한번만 사용된 문자
for (let c of s) if (s.indexOf(c) === s.lastIndexOf(c)) res.push(c);
return res.sort().join('');
}
▶ 배운 것들
- lastIndexOf(i) 를 이용하면 마지막으로 나타난 i 의 인덱스를 얻을 수 있다.
-