티스토리 뷰

문제

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

제한조건

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

입출력 예

n return
3 수박수
4 수박수박

접근

n이 0일 때의 경우를 따로 생각하고

반복문으로 홀수 번째에는 추가, 짝수 번째에는 추가

구현

const solution = n => {
  let answer = '';

  // n이 0일 때
  if (n === 0) return answer;

  for (let i = 1; i <= n; i++) {
    if (i % 2 !== 0) {
      answer += '수';
    } else {
      answer += '박';
  }

  return answer;
};

다른 사람 풀이를 보다가 재밌는 풀이가 있어서 내 방식대로 조금 수정해봤다.

const solution = n => {
  let answer = '수박'.repeat(5000);

  if (n === 0) return '';

  return answer.slice(0, n);
};
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함