문제정보
저는 문자열 s에서 중복인 문자들을 모두 제거하라는 조건으로 해석했습니다.
예시
"abcabcadc" "d"
"abdc" "abcd"
"hello" "eho"
나의풀이
function solution(s) {
return s
.split('')
.filter(ele => s.indexOf(ele) == s.lastIndexOf(ele))
.sort()
.join('')
}
처음엔 set()으로 중복을 제거하려고했는데
중복된 문자는 한개도 남기지않고 없애야해서
filter를 이용했습니다.
filter로 중복이 아닌 문자로만 구성되도록 배열을 재구성해줬습니다.
다른사람의 풀이
function solution(s) {
let res = [];
for (let c of s) if (s.indexOf(c) === s.lastIndexOf(c)) res.push(c);
return res.sort().join('');
}
중복이 아닌 문자를 찾는 방법은 저와 같은데
for of문을 사용해서 문제를 풀었네요
반응형
'programmers' 카테고리의 다른 글
[Programmers Level 2] 다음 큰 숫자 Javascript (2) | 2022.11.30 |
---|---|
[Programmers Level 0] 잘라서 배열로 저장하기 Javascript (0) | 2022.11.28 |
[Programmers Level 2] JadenCase 문자열 만들기 Javascript (0) | 2022.11.25 |
[Programmers Level 1] 약수의 개수와 덧셈 Javascript (0) | 2022.11.25 |
[Programmers Level 1] 문자열 내림차순으로 정렬하기 Javascript (0) | 2022.11.25 |