-코드
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이라는 변수를 선언하여 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]15965번 K번째 소수 (0) | 2021.09.30 |
---|---|
[백준/파이썬]10825번 국영수 (0) | 2021.09.29 |
[백준/파이썬]10988번 팰린드롬인지 확인하기 (0) | 2021.09.27 |
[백준/파이썬]15904번 UCPC는 무엇의 약자일까? (0) | 2021.09.27 |
[백준/파이썬]12605번 단어순서 뒤집기 (0) | 2021.09.24 |