본문 바로가기
Problem Solving/Codility

[Python] 4.1. FrogRiverOne

by 부르르 2021. 3. 13.

https://app.codility.com/programmers/lessons/4-counting_elements/

 

4. Counting Elements lesson - Learn to Code - Codility

Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum.

app.codility.com


정답률: 100%
시간복잡도: O(N)

def solution(X, A):

    check = [1] + [0] * X
    cnt = 0
    for K in range(len(A)):
        if check[A[K]] == 0:
            check[A[K]] = 1
            cnt += 1
        if cnt == X:
            return K

    if cnt != X:
        return -1

 

728x90
반응형

'Problem Solving > Codility' 카테고리의 다른 글

[Python] 4.3. MissingInteger  (0) 2021.03.15
[Python] 4.2. MaxCounters  (0) 2021.03.14
[Python] 3.3. TapeEquilibrium  (0) 2021.03.11
[Python] 3.2. PermMissingElem  (0) 2021.03.11
[Python] 3.1. FrogJmp  (0) 2021.03.07

댓글