문제
더보기
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
- str은 길이 1 이상인 문자열입니다.
"Zbcdefg" | "gfedcbZ" |
문제에서 대문자는 소문자보다 작은 것으로 간주한다는 부분을 보고, 아스키 코드로 변환하면 되겠구나 싶었다.
1. 문자 -> 아스키코드
let a = 'a';
console.log(a.charCodeAt()); // 97
2. 아스키코드 -> 문자
let num = 97;
console.log(String.fromCharCode(num)); // a
전체 코드는 아래와 같다.
function solution(s) {
s = s.split('');
let ascii = [];
s.map((e)=>{
ascii.push(e.charCodeAt());
})
ascii.sort((a,b)=>{
return b-a;
})
let str = [];
ascii.map((e)=>{
str.push(String.fromCharCode(e));
})
let answer = str.join('');
return answer;
}
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스 JS] 시저 암호 (0) | 2022.12.14 |
---|---|
[프로그래머스 JS] 체육복 (0) | 2022.12.14 |
[프로그래머스 JS] 겹치는 선분의 길이 (0) | 2022.12.13 |
[프로그래머스 JS] 유한소수 판별하기 (0) | 2022.12.13 |
[프로그래머스 JS] 옹알이 (1) (1) | 2022.12.13 |