Programmers | #5

Ssss·2021년 2월 11일
0

Algorithm

목록 보기
5/13
post-thumbnail

문제 설명

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

제한사항

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

입출력 예

나의 풀이

function solution(n) {
result = []
for (i=0; i<n; i++) {
  if (i % 2 === 0) {
    result.push('수')
  } else { result.push('박')}
} return result.join('')
}

다른 사람의 풀이를 보고 리뷰

  • 삼항연산자로 간단하게 쓸수있다는걸 방금 깨달았다 ,,,,
(i % 2 === 0)? result.push('수'): result.push('박')
  • repeat()를 이용해서 푼 사람들이 많았다.
'abc'.repeat(-1);   // RangeError
'abc'.repeat(0);    // ''
'abc'.repeat(1);    // 'abc'
'abc'.repeat(2);    // 'abcabc'
'abc'.repeat(3.5);  // 'abcabcabc' (count will be converted to integer)
'abc'.repeat(1/0);  // RangeError

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

  • repeat()를 사용해서 풀 경우
function solution(n) {
return '수박'.repeat(n/2) + (n%2===1 ? '수':'')
}

-'수박'을 n/2만큼 repeat하고, 홀수일경우 '수'를 더해준다.

profile
Front-end Developer 👩‍💻

0개의 댓글