프로그래머스/파이썬_입문

다음에 올 숫자

싱싱한복초이 2025. 1. 15. 10:11

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

[문제 설명]

등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.

 

제한사항

  • 2 < common의 길이 < 1,000
  • -1,000 < common의 원소 < 2,000
    • common의 원소는 모두 정수입니다.
  • 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
  • 등비수열인 경우 공비는 0이 아닌 정수입니다.

[나의 풀이]

def solution(common):
    if common[1] - common[0] == common[2]- common[1]:
        return common[-1] + (common[1] - common[0])
    else:
        return common[-1] * (common[1] // common[0])

 

[다른 풀이]

1)

def solution(common):
    a,b,c = common[:3]
    if (b-a) == (c-b):
        return common[-1]+(b-a)
    else:
        return common[-1] * (b//a)

2)

def solution(common):
    answer = 0
    if common[1]-common[0] == common[2]-common[1] : #등차수열
        return common.pop()+common[1]-common[0]
    else : #등비수열
        return common.pop()*common[1]//common[0]
    return answer

'프로그래머스 > 파이썬_입문' 카테고리의 다른 글

연속된 수의 합  (0) 2025.01.16
종이 자르기  (0) 2025.01.16
치킨 쿠폰  (0) 2025.01.15
이진수 더하기  (0) 2025.01.14
A로 B 만들기 + Counter()  (0) 2025.01.13