본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]1205번 등수 구하기

by 현장 2021. 9. 28.

-코드

n, s, p = map(int, input().split())
if n == 0:
    print(1)
else:
    arr = list(map(int, input().split()))
    if n == p and s <= arr[-1]:
        print(-1)
    else:
        r = n + 1
        for i in range(n):
            if arr[i] <= s:
                r = i + 1
                break
        print(r)

처음에 작성을 해서 예제 입출력이 맞게 나와서 제출했으나 틀려서 찾아보니 n이 0인 경우가 문제가 된다는 것을 알게 되어 if문을 넣어서 해결했으나 i를 이용해 출력하는 과정에서 문제점인 점수 리스트에 같은 값이 존재했을 경우 문제가 생기는 것을 알게 되어서 r이라는 변수를 선언하여 해결을 하였습니다.