반응형
문제
문제 풀이
방법 1
function solution(n) {
var answer = '';
// i 값을 1 씩 증가시키면서 짝수이면, '박' 홀수이면 '수' 출력
for (let i = 1; i <= n; i++) {
if (i % 2 === 0) answer += "박";
else answer += "수";
}
return answer;
}
가장 간단한 방법. i 값을 1 씩 증가시키면서 짝수일 때 '박' 출력, 홀수일 때 '수'를 출력시킨다.
방법 2
function solution(n) {
var answer = '';
// 입력받은 n 값의 절반만큼 repeat 시키기. 홀수일 경우 뒤에 '수' 추가
// 절반값이 소수이면 안되기 때문에 parseInt 사용해서 정수화
let repeatNum = parseInt(n / 2);
var answer = "수박".repeat(repeatNum);
if (n % 2 !== 0) answer += "수";
return answer;
}
이런 방법으로도 풀 수 있구나 싶었던 방법. 입력받은 n 값의 절반만큼 repeat 시켜주고, 홀수일경우 뒤에 '수' 가 추가되도록 한다.
이때 입력받은 n 의 절반값이 소수이면 안되기 때문에 parseInt 를 이용해 정수화 시켜준다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][lv.1] 없는 숫자 더하기 - python 풀이 (0) | 2023.12.19 |
---|---|
[프로그래머스] 없는 숫자 더하기 - JavaScript 풀이 (0) | 2023.07.16 |
[프로그래머스] 자릿수 더하기 - JavaScript 풀이 (0) | 2023.07.16 |
[프로그래머스] 약수의 합 -JavaScript (0) | 2023.07.14 |
[프로그래머스] 짝수와 홀수 -JavaScript 풀이 (0) | 2023.07.14 |