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

송용진·2023년 8월 13일
0

알고리즘

목록 보기
19/173

양의 정수 n이 매개변수로 주어질 때,

n이 홀수라면
n 이하의 홀수인 모든 양의 정수의 합을 return 하고

n이 짝수라면
n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는

solution 함수를 작성해 주세요.

내 코드

def solution(n):
    answer = 0
    if n % 2 != 0:
        sum_odds = 0
        for i in range(1,n+1):
            if i % 2 != 0:
                sum_odds += i
        answer = sum_odds        
    else :
        sum_evens = 0
        for i in range(1,n+1):
            if i % 2 == 0:
                sum_evens += i**2
        answer = sum_evens        
    return answer

예시 코드

def solution(n):
    return sum(x ** (2 - x % 2) for x in range(n + 1) if n % 2 == x % 2)
profile
백엔드 개발자

0개의 댓글