[Python] 기능 개발

hyeon·2021년 2월 8일
0

Programmers

목록 보기
3/18


1 Try

정확성 (10/11)

import math
def solution(progresses, speeds):
    answer = []
    
    release = []
    st = []
    
    release = [math.ceil((100-p))/s for p,s in zip(progresses, speeds)]    
    st.append(release[0])
    for r in release[1:]:
        if st[0] >= r :
            st.append(r)
        else :
            answer.append(len(st))
            st = [r]
    
    answer.append(len(st))
    
    return answer

정확성 (11/11)

import math
def solution(progresses, speeds):
    answer = []
    
    release = []
    st = []
    
    release = [-((p-100)//s) for p,s in zip(progresses, speeds)]    
    
    for r in release:
        if len(st) == 0 or st[0] >= r:
            st.append(r)
        else :
            answer.append(len(st))
            st = [r]
    
    answer.append(len(st))
    
    return answer

-((p-100)//s)math.ceil((100-p))/s 의 차이로 통과
---> 멍청한 오타 실수였음 미쳤냐 괄호

others

def solution(progresses, speeds):
    Q=[]
    for p, s in zip(progresses, speeds):
        if len(Q)==0 or Q[-1][0]<-((p-100)//s):
            Q.append([-((p-100)//s),1])
        else:
            Q[-1][1]+=1
    return [q[1] for q in Q]
profile
바스락바스락

0개의 댓글

Powered by GraphCDN, the GraphQL CDN