강의로 돌아가기
Seondae Kim

python) 반례 케이스를 못찾겠습니다.

2, 11, 17, 18, 19, 케이스를 제외하고는 모두 되는데,
이 케이스에 해당하는 반례가 무엇인지 잘 모르겠습니다. ㅠㅠ
답변해주시면 감사하겠습니다.

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from collections import Counter

def solution(priorities, location):

    result = 0
    val = priorities[location]
    temp = 0
    count = Counter(priorities)
    idx = 0
    maxnum = max(priorities)
    for i in count.keys():
        if (i > val):
            result += count[i]
            if (temp > i or temp == 0):
                temp = i        #bigger than val but smaller than other biggers
    for j in range(len(priorities)):
        if (priorities[j] == temp):
            idx = j

    if (location > idx):     #if location is bigger
        for n in range(idx, location + 1):
            if (priorities[n] == val):
                result += 1
        return result
    elif (location == idx):  #if location == idx
        return result + 1
    else:                   #if location is smaller
        for m1 in range(idx, len(priorities)):
            if (priorities[m1] == val):
                result += 1
        for m2 in range(0, location + 1):
            if (priorities[m2] == val):
                result += 1
        return result


이렇게 코드를 사용하였으며,  4가지 빼고는 모두
  • 소희철

    ㅠㅠ 저도 같네요

    소희철―2019.10.20 21:34
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.