내 맘대로 공부
article thumbnail

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이여도 동일한 결과를 출력하는 것을 발견했다 

profile

내 맘대로 공부

@곰도리도리잼

잘못된 정보가 있다면 알려주세요 🧸