한 걸음씩 기록하며

[프로그래머스 코딩테스트] 수박수박수? 본문

알고리즘 & 코딩테스트

[프로그래머스 코딩테스트] 수박수박수?

Haksae 2022. 1. 17. 01:11

[수박수박수?]

문제 설명 :
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

 

⛏제한 조건

  • n은 길이 10,000이하인 자연수입니다.

 

📁 입출력 예시

👉🏻  답안

function solution(n){
  let pattern = "수박"
  let result = pattern.repeat(Math.ceil(n/2))
  return result.slice(0,n);
}

 

📑  간단한 설명

repeat함수, Math.ceil, .slice 함수 사용

아래 답안을 보고 나니 아 굳이 n/2를 할 필요가 없지 라는 생각을 했다...

 

💪🏻 공부하면 좋을 답안

const solution = n => "수박".repeat(n).slice(0,n);
  • 익명 함수를 선언하고, 화살 함수 사용
  • .repeat, .slice 함수 이어서 사용
Comments