반응형
1) 사이트
2) 문제
문제는 간단하다. 몸무게와 키를 여러명 입력받으면 몸무게와 키를 비교하여 등수를 매기면 된다.
예를 들면, (55, 186)>(58, 183)의 우위는 확실하다.
하지만 (58,183) ? (60, 175)의 우위는 확실치 못하므로 같은 등수이다.
3) 파이썬 코드
people=int(input())
weight=[]
height=[]
result=[0]*people
rank=1
# 몸무게와 키를 받는다.
for i in range(people):
w,h=map(int,input().split(' '))
weight.append(w)
height.append(h)
for i in range(0,people):
for j in range(0,people):
if weight[i]<weight[j] and i!=j:
if height[i]<height[j]:
rank=rank+1
result[i]=rank
rank=1
for i in range(people):
print(f'{result[i]}', end=' ')
3-1) 선수 지식
파이썬 코드를 이해하기 위해 알아야 할 선수 지식이 없습니다.
3-2) 설명
제가 생각한 풀이 방법을 이렇습니다.
1. 인원수를 입력받은 후 그만큼의 몸무게와 키를 입력받아 각각의 리스트에 저장합니다.
people=int(input())
weight=[]
height=[]
result=[0]*people
rank=1
# 몸무게와 키를 받는다.
for i in range(people):
w,h=map(int,input().split(' '))
weight.append(w)
height.append(h)
2. 그 후 서로 비교를 시작합니다. 몸무게와 키가 모두 자신보다 클 경우 자신의 랭크는 1씩 증가하는 방식입니다.
for i in range(0,people):
for j in range(0,people):
if weight[i]<weight[j] and i!=j:
if height[i]<height[j]:
rank=rank+1
result[i]=rank
rank=1
자기 자신과의 비교는 안해야합니다 : )
3. 결과를 출력합니다.
for i in range(people):
print(f'{result[i]}', end=' ')
4) c언어
없음
궁금한 점이나 공유할 정보가 있다면 댓글로 남겨주세요 *^^*
끝!
반응형
'알고리즘 > 백준' 카테고리의 다른 글
11047번 동전 0 with python3 (0) | 2022.10.13 |
---|---|
2750번 수 정렬하기 (2) | 2021.07.31 |
2231번 분해합 (0) | 2021.07.27 |
3053번 택시 기하학 (0) | 2021.07.24 |
4153번 직각삼각형 (0) | 2021.07.23 |