728x90
📍 cnt 유용하게 사용하기
각각의 index
마다 cnt
를 세고 싶으면 배열만큼 초기화 해준 다음 반복문 내부 i
번째에서 해당 cnt[i]
를 증가시켜주자.
# before
n = int(input())
people = [tuple(map(int, input().split())) for _ in range(n)]
result = []
for i in range(n):
prize = 1
for j in range(n):
if people[i][0] < people[j][0] and people[i][1] < people[j][1]:
prize += 1
result.append(prize)
print(' '.join(map(str, result)))
# after
n = int(input())
people = [tuple(map(int, input().split())) for _ in range(n)]
result = []
prize = [1] * n
for i in range(n):
for j in range(n):
if people[i][0] < people[j][0] and people[i][1] < people[j][1]:
prize[i] += 1
print(' '.join(map(str, result)))
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(python) ] 범위가 큰 2차원 배열 / 문자열을 출력 할 때 (0) | 2021.05.27 |
---|---|
[ 파이썬(python) ] n * n 행렬에서 target * target 크기만큼 자르기 (0) | 2021.05.20 |
[ 파이썬(python) ] 이중 반복문에서 print의 위치 별 출력 (0) | 2021.05.19 |
[ 파이썬(python) ] 리스트, 문자열 거꾸로 출력하기 (0) | 2021.05.12 |
[ 파이썬(python) ] 논리연산자 단락평가(Short Circuit Evaluation) (0) | 2021.04.01 |
댓글