본문 바로가기
문제 풀이/Programmers

[프로그래머스] 12922번: 수박수박수박수박수박수? (JavaScript)

by Electrohyun 2025. 6. 4.

 


 

생각 과정

 

문자열을 만들고 (let)

 

for문을 돌려서 인덱스가 짝수일 때 '수', 홀수일 때 '박'을 남기자.

1
2
3
4
5
6
7
8
9
10
function solution(n) {
  let answer = '';
 
  for (i = 0; i < n; i++) {
    if (i % 2 === 0) answer += '수';
    else answer += '박';
  }
 
  return answer;
}
cs

 

 

알게 된 것들

 

- for문 소괄호 안의 i 부분

-> let이 생략되는 줄 알고 있었음

-> 그런 게 아니고, 오히려 자동으로 i가 전역 변수로 선언되어 예측불가한 상황 유도함

-> 절대 그러지 말자!

 

수정된 코드

 

1
2
3
4
5
6
7
8
9
10
function solution(n) {
  let answer = '';
 
  for (let i = 0; i < n; i++) {
    if (i % 2 === 0) answer += '수';
    else answer += '박';
  }
 
  return answer;
}
cs