개발기록/알고리즘
프로그래머스 Level1 - 수박수박수박수박수박수? (JavaScript)
도리(Dory)
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의 끝에 '수'를 붙여준다는 코드입니다.
더하기 연산자(+)는 문자열에서도 사용이 가능하네요!