문제:
https://school.programmers.co.kr/learn/courses/30/lessons/42586
리뷰 : C언어 로직처럼 난잡하게 풀었는데, 코드를 간결하게 줄일 필요가 있다.
소스 코드 :
# progresses: 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열
# speeds : 작업의 개발 속도가 적힌 정수 배열
import math
def solution(progresses, speeds):
finish,remain = [],[]
for i in range(len(progresses)):
temp = math.ceil((100-progresses[i])/speeds[i])
remain.append(temp)
#출력 테스트
for i in range(len(remain)):
print(remain[i],end=' ')
i=0
while i<len(remain):
count = 1
for j in range(i+1,len(remain)):
if remain[i] >= remain[j]:
count += 1
else: break
finish.append(count)
i += count
return finish
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[python][프로그래머스] 크기가 작은 부분 문자열 (0) | 2023.03.02 |
---|---|
[python][프로그래머스 level1] 삼총사 (0) | 2022.10.30 |
[c][프로그래머스 level 2] 주식가격 (1) | 2022.10.07 |
[프로그래머스 level2][C언어] N개의 최소공배수 (0) | 2022.10.06 |
[프로그래머스 level2][C언어] 피보나치 수열 (0) | 2022.10.06 |