😈 외계행성의 나이
📗 문제 설명
우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age
가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
👀 제한사항
age
는 자연수입니다.age
≤ 1,000- PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다.
📃 입출력 예
age | result |
---|---|
23 | "cd" |
51 | "fb" |
100 | "baa" |
💬입출력 예 설명
입출력 예 설명 #1
age
가 23이므로 "cd"를 return합니다.
입출력 예 설명 #2
age
가 51이므로 "fb"를 return합니다.
입출력 예 설명 #3
age
가 100이므로 "baa"를 return합니다.
💎나의 풀이
이상한 행성이지만 요구를 들어주자.
문제를 봤을때는 "a" : 0 ... "j" : 9 객체를 만들어 내주려고 했지만..
너무 오래 걸릴 것 같아서 생각을 바꾸고 풀어보았다.
결국 age의 값은 "abcdefghij" 의 length 값이다.
age를 매핑하여 "abcdefghij" 의 인덱스로 주면 될 것 같다.
const solution = age => [...age+''].map(v=>'abcdefghij'[+v]).join('')
됐다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 약수 구하기 (0) | 2023.10.17 |
---|---|
[프로그래머스 😈] JavaScript 배열 회전시키기 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 인덱스 바꾸기 (1) | 2023.10.17 |
[프로그래머스 😈] JavaScript 문자열 정렬하기 (1) (1) | 2023.10.17 |
[프로그래머스 😈] JavaScript 주사위의 개수 (0) | 2023.10.17 |