본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 외계행성의 나이 (javascript, 20230610)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120834

나의 풀이

function solution(age) {
    let spaceage = ""
    spaceagearray = ['a','b','c','d','e','f','g','h','i','j']
    for(i=0;i<(age.toString()).length;i++){
    spaceage = spaceage + spaceagearray[(age.toString())[i]]
    }
    return spaceage
}

 

다른 사람의 풀이

function solution(age) {
  return age
    .toString()
    .split("")
    .map((v) => "abcdefghij"[v])
    .join("");
}

 

소감

바꿀것.toString() 

문법 잊지 말자.

 

.join(문자열 사이의 구분자) 배열의 모든 요소를 더해 하나의 문자열로 만든다.

.join()는 기본적으로 구분자로 쉼표가 들어간다.  "Fire,Air,Water"

.join("")는 구분자가 들어가지 않는다. "FireAirWater"

.join(-)를 할 경우 더해진 문자열 사이사이에 - 가 들어간다. "Fire-Air-Water"

 

참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join