최대 1 분 소요

1966.숫자를 정렬하자

문제

주어진 수를 오름차순으로 정렬해서 출력하세요.

풀어보기

T = int(input())
for tc in range(1, T+1):
    n = int(input())
    list = list(map(str, input().split()))
    print(f'#{tc} {" ".join(sorted(list))}')

처음에 이렇게 문자열로 숫자를 받아서 정렬하니까 ‘12’가 ‘2’보다 앞에 정렬됐습니다.

숫자로 정렬을 해야합니다.

그렇기 때문에 리스트의 안에 요소를 다 보여주는 *를 사용했습니다. f-string안에서는 *가 오류가 났습니다. 그래서 따로 빼서 입력했습니다.

T = int(input())
for tc in range(1, T+1):
    n = int(input())
    new = list(map(int, input().split()))
    print(f'#{tc}', *sorted(new))

역순 정렬

list.reverse()
리스트 내의 배열의 원소들을 직접 수정합니다. 정렬하는것이 아니라 순서를 뒤집는 것 입니다.
reversed(list)
반환값이 배열값 입니다. 그래서 변수에 저장 가능합니다. 순서를 뒤집는 것입니다.
sort(reverse = True), sorted(reverse = True)

내림차순으로 정렬하는 것을 말합니다.

카테고리:

업데이트:

댓글남기기