[프로그래머스] 기능개발 (파이썬) - Statssy


코딩테스트 연습 - 기능개발 (파이썬)

코딩테스트 연습 - 기능개발를 풀어본다.

  • 앞의 수보다 작으면 앞의 수로 바꿔서 리스트 만들고 수 세기
def solution(progresses, speeds):
    day = []
    N = len(progresses)
    for i in range(N):
        for b in range(100):
            if progresses[i] + speeds[i] * b >= 100:
                day.append(b)
                break

    for i in range(N-1):
        if day[i] > day[i+1]:
            day[i+1] = day[i]

    cnt = 1
    answer = []
    for i in range(N-1):
        if day[i] == day[i+1]:
            cnt += 1
        else:
            answer.append(cnt)
            cnt = 1
    answer.append(cnt)
    
    return answer





© 2018. by statssy

Powered by statssy