[백준] 1205. 등수 구하기

원숭2·2022년 1월 18일
0

백준

목록 보기
6/54

문제

풀이

  1. 점수판이 비어있을 경우 1 반환.
  2. 점수판이 꽉 차있고 점수판의 최솟값이 입력 점수보다 크거나 같으면 -1 반환.
  3. 그 외에 for문을 돌며 점수판 점수보다 큰 경우 index+1 값을 return, 다 돌면 꼴등이므로 n+1
    (for - else 구문 이용)

코드

def ranking() :
    n, score, p = map(int, input().split())
    if n == 0 :
        return 1
    
    scoreboard = list(map(int, input().split()))
    
    if n == p and score <= scoreboard[-1] :
        return -1
    else :
        for i in range(len(scoreboard)) :
            if score >= scoreboard[i] :
                return i+1
        else :
            return n + 1

print(ranking())

0개의 댓글