728x90
[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/42586
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[코드]
1. 각 기능마다 며칠이 걸리는지 확인하는 배열 생성 [7일, 4일, 9일]
2. 1번 기능이 배포하는 날부터 몇 개의 기능이 배포되는지 출력 [2개, 1개]
import math
def solution(progresses, speeds):
answer, needs = [], [] # needs : 며칠이 걸리는지 저장하기 위한 배열
# step 1
for i in range(len(progresses)):
needs.append(math.ceil((100 - progresses[i])/speeds[i])) # 나누기해서 올림
# step 2
tmp, cnt = needs[0], 1
for i in range(1, len(needs)):
if needs[i] <= tmp:
cnt += 1
else:
answer.append(cnt)
tmp, cnt = needs[i], 1
answer.append(cnt)
return answer
반응형
'🚩 Coding Test > Programmers' 카테고리의 다른 글
[Programmers][Python] Lv.2 점프와 순간 이동 (1) | 2024.06.19 |
---|---|
[Programmers][Python] Lv.2 N개의 최소공배수 (0) | 2024.06.19 |
[Programmers][Python] Lv.2 튜플 (0) | 2024.06.18 |
[Programmers][Python] Lv.2 최솟값 만들기 (0) | 2024.06.18 |
[Programmers][Python] Lv.1 콜라 문제 (0) | 2024.06.18 |