Create Phone Number

이조은·2020년 12월 3일
0

Code Kata

목록 보기
4/15

Create Phone Number 문제 확인하기

문제

매개 변수의 숫자 배열을 주어진 형식으로 리턴해야 한다.

For example:

  createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"

나의 풀이

🙆🏻‍♀️ 첫 번째 풀이

function createPhoneNumber(numbers){
  return '(' + numbers.slice(0,3).join('') + ') ' + 
    numbers.slice(3,6).join('') + '-' +
    numbers.slice(6,10).join('');
}

모법 답안

☝️ 첫 번째 모범 답안

function createPhoneNumber(numbers){
  var format = "(xxx) xxx-xxxx";
  
  for(var i = 0; i < numbers.length; i++)
  {
    format = format.replace('x', numbers[i]);
  }
  
  return format;
}

✌️ 두 번째 모범 답안

function createPhoneNumber(numbers){
  return numbers.join('').replace(/(...)(...)(.*)/, '($1) $2-$3');
}

🤟 세 번째 모범 답안

function createPhoneNumber(numbers){
   return numbers.reduce((p,c) => p.replace('x',c), "(xxx) xxx-xxxx");
}
profile
싱글벙글

0개의 댓글