연습장

18. 홀짝에 따라 다른 값 반환하기 본문

프로그래머스/0단계

18. 홀짝에 따라 다른 값 반환하기

js0616 2023. 6. 19. 20:48

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