강의로 돌아가기
심재훈

효율성 3 에서만 실패할경우

정확성 테스트
테스트 1 〉 통과 (0.04ms, 10.7MB)
테스트 2 〉 통과 (0.10ms, 10.8MB)
테스트 3 〉 통과 (0.59ms, 10.9MB)
테스트 4 〉 통과 (0.68ms, 11MB)
테스트 5 〉 통과 (0.84ms, 10.8MB)
테스트 6 〉 통과 (0.07ms, 10.7MB)
테스트 7 〉 통과 (0.40ms, 10.8MB)
테스트 8 〉 통과 (0.46ms, 10.8MB)
테스트 9 〉 통과 (0.07ms, 10.7MB)
테스트 10 〉 통과 (0.82ms, 10.9MB)
효율성 테스트
테스트 1 〉 통과 (259.43ms, 141MB)
테스트 2 〉 통과 (160.64ms, 105MB)
테스트 3 〉 실패 (시간 초과)
테스트 4 〉 통과 (223.77ms, 120MB)
테스트 5 〉 통과 (104.30ms, 88.3MB)
채점 결과
정확성: 66.7
효율성: 26.7
합계: 93.3 / 100.0

이건 뭘까요?
파이썬 문제?!
코드 문제?!
답이없네영

작성중인 코드―solution.py
1
2
3
def solution(prices):
    answer = []
    return answer
1 개의 답변
심재훈
def solution(prices):
    from collections import deque
    prices = deque(prices)
    answer = []
    length = len(prices)
    while length != 0:
        temp = prices.popleft()
        length -= 1 
        count = 1
        for i in range(length):
            if temp <= prices[i]:
                count+= 1
            else:
                break
        if i == length-1:
            if temp <= prices[i]:
                count += -1
        answer.append(count)
    answer[-1] = 0
    return answer

이게 제 코드입니다

  • 이준희
    코드에서 불필요한 명령어가 있네요 예를 들어 length를 쟤고 length의 인덱스 값과 비교하는것보단 prices라는 리스트를 활용해서 for 이랑 while은 고치면 될듯하네요 이준희 2019.01.15 13:23
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.