제목
- 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
입출력 예
age | result |
23 | "cd" |
51 | "fd" |
100 | "baa" |
나만의 풀이
문제를 보자마자 수자를 알파벳으로?!?! 이것은 아스키코드를 이용하라는 것이군!! 이렇게 생각했다.
그래서 매개변수 age에 주어지는 숫자를 문자화한 후 원소를 분리해 배열로 만들고 map을 이용해 분리한 숫자에 97을 더한 후 join으로 합치면 되는 문지이다~~
중간에 함정은 대부분 아스키코드를 이용하면 96을 더해 1을 기준으로 a로 시작되지만 이번 문제는 0을 기준으로 a를 시작하기 때문에 97을 더한다. 참고로 아스키코드 97은 소문자 a이다.
function solution(age) {
const answer = age.toString().split('').map((a) => String.fromCharCode(Number(a) + 97)).join('');
return answer;
}
'프로그래머스 JS LV0' 카테고리의 다른 글
LV0 48 주사위의 개수 (0) | 2022.10.20 |
---|---|
LV0 47 배열 회전시키기 (0) | 2022.10.20 |
LV0 45 369게임 (0) | 2022.10.20 |
LV0 44 숫자 찾기 (0) | 2022.10.20 |
LV0 43 인덱스 바꾸기 (0) | 2022.10.20 |