혼자 고민해보기_ 개발/코딩테스트

외계행성의 나이

nuri-story 2023. 9. 27. 12:26

https://school.programmers.co.kr/learn/courses/30/lessons/120834

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

정답 코드

1. 

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

 

2. 

function solution(age){
    let chr = 'abcdefghij';
    return Array.from(age.toString()).map(v => chr[v]).join('');
}

 

 

메소드 설명


1.  toString(), String()

const num = 5;

const str1 = num.toString();
const str2 = (100).toString();
const str3 = (-10.11).toString();

console.log(typeof str1); //string
console.log(typeof str2); //string
console.log(typeof str3); //string

 

2.  join()

const elements = ["Fire", "Air", "Water"];

console.log(elements.join()); // Fire,Air,Water
console.log(elements.join("")); // FireAirWater
console.log(elements.join("-")); // Fire-Air-Water

 

3. Array.from()

const arr = [1, 2, 3, 4, 5];

function plusTwo(number) {
  return number + 2;
}

const newArr = Array.from(arr, plusTwo);

console.log(arr); // [ 1, 2, 3, 4, 5 ]
console.log(newArr); // [ 3, 4, 5, 6, 7 ]

 

3. 

let age = 23
undefined
age.toString()
'23'
Array.from(age.toString())
(2) ['2', '3']
let chr = 'abcdefghij'
Array.from(age.toString()).map(v => chr[v])
(2) ['c', 'd']
let chr = 'abcdefghij'
Array.from(age.toString()).map(v => chr[v]).join()
'c,d'
let chr = 'abcdefghij'
Array.from(age.toString()).map(v => chr[v]).join('')
'cd'

'혼자 고민해보기_ 개발 > 코딩테스트' 카테고리의 다른 글

배열의 유사도  (1) 2023.09.30
특정 문자 제거하기  (0) 2023.09.30
중복된 숫자 개수  (1) 2023.09.29
머쓱이보다 키 큰 사람  (0) 2023.09.28
짝수의 합  (1) 2023.09.28