Q. (생략) a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
ex) 입출력 예시
| age | result |
| 23 | "cd" |
| 51 | "fb" |
| 100 | "baa" |
Thinking Process
a부터 j까지 담긴 배열이 있다고 했을 때, 외계행성 식 나이 계산은 각 배열의 인덱스 번호를 구하면 된다. 근데 알파벳을 일일히 배열로 넣어주기 귀찮으니 string으로 만들고 age의 값과 string의 인덱스 값이 같은 값을 출력하면 되겠다 !
Code
function solution(age) {
let str = 'abcdefghij';
return String(age)
.split('')
.map((el) => str[el])
.join('');
}
별건 아니지만 코드를 작성해놓고 새롭게 알게 된 사실은 string의 인덱스 번호로 값을 찾아올 때의 타입은 number여도, string이여도 동일한 결과를 출력하는 것을 발견했다
'Algorithm Solution > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 가장 큰 수 찾기 (0) | 2023.01.26 |
|---|---|
| [프로그래머스] 진료 순서 정하기 (1) | 2023.01.25 |
| [프로그래머스] 주사위의 개수 (0) | 2023.01.25 |
| [프로그래머스] 가위 바위 보 (0) | 2023.01.24 |
| [프로그래머스] 암호해독 (0) | 2023.01.24 |
