처음에는 그냥 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의 끝에 '수'를 붙여준다는 코드입니다.
더하기 연산자(+)는 문자열에서도 사용이 가능하네요!
프로그래머스 Level1 - 2016년 (JavaScript) (0) | 2020.05.09 |
---|---|
프로그래머스 Level1 - K번째수 (JavaScript) / sort 함수 작동법 (0) | 2020.05.09 |
프로그래머스 Level1 - 직사각형 별찍기 (JavaScript) (0) | 2020.05.09 |
프로그래머스 Level 1 - 가운데 글자 가져오기 (JavaScript) (0) | 2020.05.09 |
프로그래머스 Level 1 - 짝수와 홀수(Javascript) (0) | 2020.05.08 |