본문 바로가기

python

프로그래머스 : 홀짝에 따라 다른 값 반환하기 (파이썬)

728x90
반응형

요구사항

답안

def solution(n):
    answer=0 #결과값 초기화
    if(n % 2 == 0): #n이 짝수면
        for i in range(1,n+1): #1부터 n의 숫자까지 반복돌린다.
            if(i % 2 == 0): # 반복문의 1부터 ~ n까지 유효성검증 (짝수인지)
                #print(i)
                i2 = i * i #짝수가 맞으면 제곱의값을 추출함 
                answer = answer + i2 #결과값에 합을 누적
    elif(n % 2 == 1): #n이 홀수면
        for i in range(1,n+1): # 1부터 n의 숫자까지 반복돌린다.
            if(i % 2 != 0): #  반복문 1부터 ~ n까지 유효성검증 (홀수인지)
                #print(i)
                answer = answer + i # 홀수가 맞으면 홀수의 값들을 누적시킴.
                
    return answer #최종 반환

결과

후기

if로 1차로 n의 홀짝 여부를 구분하여 분기처리

1부터 n까지의 for문 구현, for문안에서 홀짝여부에 따른 값누적

제곱일땐 인덱스값을 곱해줘서 값누적

어렵진않고 검색없이 프린트 찍어가면서 처리함.

728x90
반응형