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
반응형
'python' 카테고리의 다른 글
프로그래머스 : flag에 따라 다른 값 반환하기 (파이썬) (0) | 2024.04.16 |
---|---|
프로그래머스 : 조건 문자열 (파이썬) (0) | 2024.04.15 |
프로그래머스 : 공배수 (파이썬) (0) | 2024.04.10 |
프로그래머스 : n의 배수 (파이썬) (0) | 2024.04.09 |
프로그래머스 : 두 수의 연산값 비교하기 (파이썬) (0) | 2024.04.08 |