반응형
문제
양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모드양의 정수의 합을 return하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱을 합을 return 하는 solution 함수를 작성하세요.
문제풀이
함수의 매개변수 정수 n 을 입력 받아 두 가지 조건에 따란 다른 연산을 수행하고 그값을 반환하는 문제입니다.
def solution(n):
answer = 0
if n % 2 != 0:
for i in range(1, n + 1, 2):
answer += i
else:
for i in range(2, n + 1, 2):
answer += i ** 2
retun answer
- 홀수 조건은 if문으로 n % 2 != 0 으로 자연수를 2로 나눠서 0이 아닌수는 홀수로 조건을 잡고, 반복문으로 answer에 값을 더합니다.
- 짝수조건으로 else 반대 조건을 걸고 answer 제곱값을 더 합니다.
See also
반응형