CodingSpace

코드스테이츠/코플릿 - createPhoneNumber 본문

코드스테이츠/코플릿

코드스테이츠/코플릿 - createPhoneNumber

개발자_조이킴 2022. 7. 24. 20:02

Problem. createPhoneNumber


Description.

0-9 사이의 정수를 요소로 갖는 배열을 입력받아 전화번호 형식의 문자열을 리턴하는 함수를 작성하시오.

※ 배열의 길이가 8인 경우, 앞에 [0, 1, 0]이 있다고 가정 & for, while문 사용금지

 

예) 입력: arr = [8, 7, 6, 5, 4, 3, 2, 1] → 출력: '(010)8765-4321'

 

 

입력:

  • 인자1: arr
    • number 타입을 요소로 갖는 배열
    • arr[i]는 0 이상 9 이하의 정수
    • 배열의 길이는 8 또는 11

 

출력: 

  • string 타입을 반환

My Answer. 

function createPhoneNumber(arr) {
  let front = '(010)'
  let middle = ''
  let back = ''
  // 배열의 길이가 8인 경우
  if(arr.length === 8) {
    middle = arr.slice(0, 4);
    back = arr.slice(4);
  }
  // 배열의 길이가 11인 경우
  else {
    front = '(' + arr.slice(0, 3).join("") + ')';
    middle = arr.slice(3, 7);
    back = arr.slice(7);
  }
  return front + middle.join("") + '-' + back.join("");
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments