[Javascript] 프로그래머스 LV1 수박수박수박수박수박수?

Pizzahand·2021년 7월 4일
0

프로그래머스

목록 보기
7/12
post-thumbnail

문제 설명

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

제한 조건

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

입출력 예

nreturn
3'수박수'
4'수박수박

문제풀이

입출력 예를 보면 홀수 자리에는 '수'가 짝수 자리에는 '박'이 오는 것을 알 수 있습니다. 따라서 저는 우선 빈 문자열을 result라는 변수에 할당하고, 반복문을 통해 i가 n보다 작거나 같을 때 까지 반복하면서 i가 짝수인지 홀수인지를 조건문으로 나누고 홀수인 경우 result에 '수'를 더해주고, 짝수인 경우 result에 '박'을 더해줘서 최종적으로 result를 return 해주는 방법으로 풀어봤습니다.

function solution(n) {
    let result = ''
   for(let i = 1; i<=n; i++){
       if(i%2 === 0){
           result += '박'
       } else if(i%2 === 1){
           result += '수'
       }
   }
    return result
}

Refactoring

if문을 삼항연산자를 이용해서 좀 더 간단하게 리팩토링 해봤습니다.

function solution(n) {
    let result = ''
   for(let i = 1; i<=n; i++){
      result += i % 2 === 0 ? '수' : '박'
   }
    return result
}
profile
재밌게 코딩하고 싶은 개발자!

0개의 댓글