Yozzang의 해킹일기 💻
article thumbnail
728x90

이번 포스트에서는 CodeUp의 4012번 "석차 계산" 문제를 풀어보겠다.

CodeUp


문제 설명은 다음과 같다.

문제 설명

입력과 출력은 다음과 같다.

입력
출력

1. ## 문제 해석:

우선 처리할 점수의 개수를 입력 받는다. 그런 다음에 입력받은 개수를 기반으로 각 점수를 입력받아, 등차와 함께 출력하면 된다.

2. ## 문제 풀이:

먼저 처리할 학생의 수를 입력 받는 코드를 작성한다.

<python />
n = int(input()) if n > 200 or n <= 0: print("학생수는 200명을 넘을 수 없습니다.")

그런 다음에 입력한 학생의 수를 바탕으로 점수를 입력받는 코드를 작성한다.

<python />
n = int(input()) if n > 200 or n <= 0: print("학생수는 200명을 넘을 수 없습니다.") sco_list = list(map(int, input().split()))

이제 각 학생의 등수를 구해야 하는데, 여기서는 rank 변수를 추가해서 점수 리스트의 모든 값과 반복 비교를 통해서 구해보겠다.

<python />
n = int(input()) if n > 200 or n <= 0: print("학생수는 200명을 넘을 수 없습니다.") sco_list = list(map(int, input().split())) rst_list = [] for i in range(n): rank = 1 for j in range(n): if sco_list[i] < sco_list[j]: rank += 1 rst_list.append(rank)

 

3. ## 최종 코드:

<python />
rst_list = [] n = int(input()) if n > 200 or n <= 0: print("학생수는 200명을 넘을 수 없습니다.") sco_list = list(map(int, input().split())) for i in range(n): rank = 1 for j in range(n): if sco_list[i] < sco_list[j]: rank += 1 rst_list.append(rank) for i in range(n): print(sco_list[i], rst_list[i])

4. ## 실행 결과:

코드 제출
성공

profile

Yozzang의 해킹일기 💻

@요짱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!