연습장
18. 홀짝에 따라 다른 값 반환하기 본문
Q. 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.
제한사항
1 ≤ n ≤ 100
n이 홀수면 -> n 이하의 홀수의 합.
n이 짝수면 -> n 이하의 짝수의 제곱의 합
ex)
10 -> 2**2 + 4**2 + 6**2 + 8**2 + 10**2 = 220
9 -> 1 + 3 + 5 + 7 + 9 = 25
즉 if 문으로 n 의 홀짝 판별 -> for 문을 이용하여 n보다 작은수에 대해서 연산 진행
짝수든 홀수든 2씩 차이나기 때문에 증감 연산자를 이용하여 2씩 감소 시키면서 0보다 큰 i 들을 구하고 계산하였다.
function solution(n) {
let answer = 0
if (n%2 == 0) {
for (let i = n ; i > 0 ; i -= 2) {
answer += i**2}
}
else {
for (let i = n ; i > 0 ; i -= 2) {
answer += i
}
}
return answer;
}
'프로그래머스 > 0단계' 카테고리의 다른 글
20. flag에 따라 다른 값 반환하기 (0) | 2023.06.19 |
---|---|
19. 조건 문자열 (0) | 2023.06.19 |
17. 공배수 (0) | 2023.06.19 |
16. n의 배수 (0) | 2023.06.19 |
15. 두 수의 연산값 비교하기 (0) | 2023.06.19 |