상세 컨텐츠

본문 제목

프로그래머스 Level1 - 수박수박수박수박수박수? (JavaScript)

알고리즘/JavaScript 코딩테스트

by 테크투아트 2020. 5. 9. 10:46

본문

 

처음에는 그냥 for문을 돌려서 계속

수박

수박수

수박수박

...

 

이렇게 쌓아가는 방법을 생각했는데요, 효율성에서 점수가 안 좋을 것 같아서 n이라는 숫자를 바로 활용하는 방식을 택했습니다.

function solution(n) {
    var answer = '수박'.repeat(parseInt(n/2));
    if(n%2!=0){
        answer = answer + '수';
    }
    return answer;
}

 

parseInt(n/2);를 해주어 '수박'을 도대체 몇 번 반복해야하는지 세줍니다.

그리고 repeat함수를 이용해서 문자열을 반복해줍니다.

이것도 파이썬에서는 '수박'*(n//2)로 해결될텐데 곱하기 연산자(*)를 문자열에는 사용할 수 없더라구요.

그래서.... repeat 함수를 써준것입니다!

 

뒤에는 n이 홀수일 때, 만들어진 answer의 끝에 '수'를 붙여준다는 코드입니다.

더하기 연산자(+)는 문자열에서도 사용이 가능하네요!

관련글 더보기