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

문제 설명은 다음과 같다.

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


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. ## 실행 결과:


'Coding Test > CodeUp' 카테고리의 다른 글
CodeUp-3016 (1등 한 학생의 성적) (1) | 2023.03.06 |
---|---|
CodeUp-3015 (성적표 출력) (0) | 2023.03.05 |
CodeUp-3004 (데이터 재정렬) (0) | 2023.03.04 |
CodeUp-2623 (최대공약수 구하기) (0) | 2023.03.03 |
CodeUp-1805 (입체기동장치 생산공장) (0) | 2023.03.01 |