본문 바로가기

javascript21

[프로그래머스] 12922번: 수박수박수박수박수박수? (JavaScript) 생각 과정 문자열을 만들고 (let) for문을 돌려서 인덱스가 짝수일 때 '수', 홀수일 때 '박'을 남기자.12345678910function solution(n) { let answer = ''; for (i = 0; i n; i++) { if (i % 2 === 0) answer += '수'; else answer += '박'; } return answer;}Colored by Color Scriptercs 알게 된 것들 - for문 소괄호 안의 i 부분-> let이 생략되는 줄 알고 있었음-> 그런 게 아니고, 오히려 자동으로 i가 전역 변수로 선언되어 예측불가한 상황 유도함-> 절대 그러지 말자! 수정된 코드 12345678910function solution(n) {.. 2025. 6. 4.
[프로그래머스] 12937번: 짝수와 홀수 (JavaScript) 생각 과정 짝수와 홀수 -> 2로 나눈 나머지가 0인지 묻는 문제 1234567891011function solution(num) { let answer; if (num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer;}cs 처음에 이렇게 풀었었다.(이전 풀이 중 let을 if문 안에서 사용했고, 스코프 문제 발생하는 것 확인하여 수정함.) 다만 answer 값이 한번 정해지면 바뀌지 않기 때문에 const 사용하고 싶다고 생각은 했지만...if-else 스코프 문제로 일단 제출하였다. 추후 코드 리뷰 덕분에 if-else 대신 삼항연산자 사용하면 스코프 제한 없기 때문에 .. 2025. 6. 2.
[프로그래머스] 12919번: 서울에서 김서방 찾기 (JavaScript) 생각 과정 - "배열", "요소", "위치" -> indexOf() 함수 - Kim은 반드시 seoul 안에 포함되어 있음. 1234567function solution(seoul) { const idx = seoul.indexOf('Kim'); const answer = `김서방은 ${idx}에 있다`; return answer;}Colored by Color Scriptercs 알게 된 것들 결과 answer를 var(let)으로 작성하였다.-> 변하지 않을 값이므로 const로 지정한다. "김서방은 " + idx + "에 있다"처럼 표현하였으나...-> JavaScript의 백틱 문법 활용하면 가독성도 좋고, 더 깔끔하다. 2025. 6. 2.