-코드
n = int(input())
p = list(map(int, input().split()))
b = sorted(p)
r = []
for i in range(n):
for j in range(n):
if p[i] == b[j]:
r.append(j)
b[j] -= 1
break
print(*r)
처음에 예제의 출력이 잘 나와서 제출했으나 틀려서 찾아보니 중복 값이 입력이 되었을 때, 문제가 생기는 것을 알게 되어서 한번 찾은 값은 -1을 해주어 다시 값이 나오지 않도록 해주었고 break를 안 넣어주면 추가로 리스트 r에 저장이 되기 때문에 넣어서 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]11536번 줄 세우기 (0) | 2021.09.06 |
---|---|
[백준/파이썬]16435번 스네이크버드 (0) | 2021.09.06 |
[백준/파이썬]16212번 정열적인 정렬 (0) | 2021.09.02 |
[백준/파이썬]14467번 소가 길을 건너간 이유 1 (0) | 2021.09.02 |
[백준/파이썬]2535번 아시아 정보올림피아드 (0) | 2021.09.01 |