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

Junyoung Park·2021년 12월 24일
0

코딩테스트

목록 보기
20/631

1. 문제 설명

기능개발

2. 문제 분석

하루가 지날 때마다 현재 진도율에 speeds에 기록된 일일 진도율을 반영해주고, 앞 부분에서 100% 이상 패치가 완료된 지점을 찾기 위해 break를 사용했고, 완료된 부분은 progresses/speeds에서 없애주고 답안에 추가한다.

3. 나의 풀이

def solution(progresses, speeds):
    answer = []
    
    while(progresses):
        progresses = [x+y for x, y in zip(progresses, speeds)]
        patch = 0
        for progress in progresses:
            if progress >= 100:
                patch += 1
            else: break
        if patch: 
            progresses = progresses[patch:]
            speeds = speeds[patch:]
            answer.append(patch)
    
    return answer
  • 문자열을 조작할 때에는 슬라이싱을 활용하는 게 편하다.

profile
JUST DO IT

0개의 댓글