사용한 문제 : 홀짝에 따라 다른 값 반환하기
나의 문제 풀이 :
function solution(n) {
let answer = 0;
if (n % 2) {
for (let i = 1; i <= n; i+=2) {
answer += i;
}
} else {
for (let i = 2; i <= n; i+=2) {
answer += i ** 2;
}
}
return answer;
}
KEY POINT
복합대입연산자 : answer += i 는 answer = answer + i
for 반복문에서 익숙하게 쓰는 증감연산자 : i++는 i += 1 의 축약버전
그러니 i+=2 라고 쓰면 2씩 증가하게 되며, 2 말고도 어떤 숫자를 넣느냐에 따라 그만큼 증가하게 된다.
'코딩테스트 > 프로그래머스 기초 트레이닝' 카테고리의 다른 글
[Javascript] 특이한 이차원 배열 2 - every() (0) | 2023.06.13 |
---|---|
[Javascript] Set 객체 (0) | 2023.06.10 |
[Javascript] 부분 문자열 이어 붙여 문자열 만들기 - 구조분해 (0) | 2023.06.06 |
[Javascript] 0 떼기 (0) | 2023.06.06 |
[Javascript] l로 만들기 (0) | 2023.06.05 |
[Javascript] 배열의 원소만큼 추가하기 - new Array(), fill() (0) | 2023.05.27 |
[Javascript] 마지막 두 원소 - at() (, reverse()) (0) | 2023.05.27 |
[Javascript] 테스트에서 사용한 배열(Array) 메소드 정리 (1) - join() reduce() sort() splice() (0) | 2023.05.27 |