코딩테스트 #12 문자열 내림차순으로 배치하기

Jake Seo·2020년 6월 25일
0

프로그래머스 LV1

목록 보기
12/36

문제

나의 풀이

핵심만 정리하면 문자열을 배열로 만들어서 sort한 뒤에 다시 문자열로 변경시키면 되는 문제입니다.

let solution = (s) => Array.from(s).sort((a,b)=>b.charCodeAt(0)-a.charCodeAt(0)).reduce((acc, cur) => acc + cur);

고수의 풀이

let solution = (s) => s.split("").sort().reverse().join("");

보고 정말 감탄만 나왔습니다. 그 이유는

  1. split 메소드에 argument를 아무것도 주지 않으면, 문자열은 자동으로 배열이 됩니다.
  2. sort의 내부 함수를 따로 작성하지 않아도, reverse를 이용하여 내림차순 정렬을 구현할 수 있습니다.
  3. join을 이용하여 배열을 다시 합칠 수 있습니다.

위 소스코드에서 많이 배웠습니다.

profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글