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

개발잘하기프로젝트·2020년 11월 12일
0
post-thumbnail

🤔 문제

프로그래머스 - 수박수박수박수박수박수?

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

❗️ 제한

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

💡 접근

기초적인 문제였다. 임의의 수 i에 대해서 i % 2(i 나누기 2의 나머지를 반환)의 값이 1이면 홀수, 0이면 짝수이다. 홀수일 때 '수', 짝수일 때 '박'string 변수에 계속해서 연결되도록 삼항연산자를 이용해 작성했다. 반복문에서 i = 0으로 변수를 선언할 경우 0 % 2의 값이 0이 되어 짝수가 되고, '박'을 리턴하게 된다. 문제의 경우 '수'부터 나와야하기 때문에 i = 1로 변수를 선언하고 반복문을 실행했다.

🧑🏻‍💻 코드

function solution(n) {
  let string = '';
  for (let i = 1; i <= n; i++) {
    string += i % 2 ? '수' : '박';
  }
  return string;
}

solution(1); // '수'
solution(2); // '수박'
solution(3); // '수박수'
solution(4); // '수박수박'

📝 참고

MDN - 삼항 조건 연산자

profile
🏠 ☕️ 🎞 🌿 + 🧑🏻‍💻

0개의 댓글