티스토리 뷰

  • 다음에 올 숫자
문제 설명

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

입출력 예

common  :  result

[1, 2, 3, 4] 5
[2, 4, 8] 16

앞 부분의 3개 숫자를 가지고 등차/등비 판단

배열[-1]은 맨 마지막 요소 

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

 

앞 부분 2개의 요소를 불러와 변수로 지정하여 코드 단순화

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

 

 

 

 

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함