본문 바로가기

Algorithm/Implementation

(Python3) - 프로그래머스(코딩 기초 트레이닝) : 홀짝에 따라 다른 값 반환하기

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/181935

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

간단 구현 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

정답 변수 answer를 선언 후 0으로 초기화합니다.

📔 풀이과정

n이 양수인 동안 while loop를 수행하며 다음을 진행합니다.1. n이 짝수라면 answer에는 n의 제곱값을 더해줍니다.2. n이 홀수라면 answer에는 n을 더해줍니다.n에 2를 빼줍니다.홀수나 짝수나 공통으로 등차 2를 가지기 때문에 해당 logic이 성립합니다.

📔 정답 출력 | 반환

answer를 반환합니다.


📕 Code

📔 Python3

def solution(n):
    answer = 0
    while n > 0:
        if n % 2 == 0:
            answer += n*n
        else:
            answer += n
        n -= 2
    return answer

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.