[Lv.0] 한 번만 등장한 문자 *

01수정·2022년 11월 18일
0
post-thumbnail

<입문 100문제> Day 15 - 문자열, 해시, 배열, 수학

문제


풀이

function solution(s) {
    const dic = [...s].reduce((acc, char) => ( acc[char] ? { ...acc, [char] : acc[char] + 1 } : { ...acc, [char] : 1 }), {})
    return Object.keys(dic).filter(char => dic[char] === 1).sort().join('')
}

해답

function solution(s) {
  const count = [...s].reduce((a, c) => (a[c] ? { ...a, [c]: a[c] + 1 } : { ...a, [c]: 1 }), {});
  return Object.keys(count)
    .filter(key => count[key] === 1)
    .sort((a, b) => (a < b ? -1 : a > b ? 1 : 0))
    .join('');
}
profile
새싹 FE 개발자

0개의 댓글