[프로그래머스] 기능개발

JIN·2021년 10월 20일
0

스택 큐

안녕하세요 백신 이차를 맞고 죽다 살아난 주인장입니다~
이제 컨디션 회복을 했으니 다시 열심히 문제를 풀어볼까 싶어요.

문제 풀이전략
1. 남은 시간을 계산한다.
2. 남은 시간이 며칠 이내에 완성되는지 구한다.
3. compare 변수는 비교하는 변수로 하나씩 세면서 compare보다 큰 수가 나오면 갱신해줍니다.
4. 그렇게 answer 을 구성하면 됩니다.
5. 마지막에도 answer 추가 해주는 것을 잊으면 안됩니다!

def solution(progresses, speeds):
    progresses = [(100 - v) for i, v in enumerate(progresses)]
    for i, v in enumerate(progresses):
        if v % speeds[i] == 0:
            progresses[i] = v // speeds[i]
        else:
            progresses[i] = v // speeds[i] + 1
    print(progresses)
    compare = progresses[0]
    cnt = 0
    answer = []
    for i, v in enumerate (progresses):
        if compare >= v : 
            cnt += 1
        else:
            compare = v
            answer.append(cnt)
            cnt = 1
    answer.append(cnt)
    return answer
profile
배우고 적용하고 개선하기

0개의 댓글

관련 채용 정보