다음에 올 숫자 - Python

2023. 10. 1. 19:03공부/📝 프로그래머스

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])


# Test Cases
print(solution([1, 2, 3, 4]))
print("=" * 50)
print(solution([2, 4, 8]))
print("=" * 50)

  위와 같이 풀었습니다.

 


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

  가독성 좋게 푼 풀이를 발견했습니다.

 


 

프로그래머스

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

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

안전지대 - Python  (0) 2023.10.01
연속된 수의 합 - Python  (0) 2023.10.01
OX퀴즈 - Python  (0) 2023.10.01
특이한 정렬 - Python  (0) 2023.10.01
문자열 밀기 - Python  (0) 2023.09.30