BeakJoon/Python

[Python] 백준 #2751번 : 수 정렬하기 2

쿼딩~ 2023. 11. 11. 21:37


걸림돌

  • 어려운 알고리즘 문제는 아닌 것 같다

코드


import sys
N = int(sys.stdin.readline())
a = []  # append를 쓰기 위해서 배열을 먼저 선언 해야함

for _ in range(N):
    a.append(int(sys.stdin.readline())) # a에 append를 써서 int형으로 바로 넣으면 시간이 단축됨

a.sort()    # 배열 a를 정렬, 중복제거를 해줌

for i in a: # i에 배열a의 인덱스 0번 부터 대입하며 반복하는 for문
    print(i)

위 코드는 제출한 코드

러닝타임이 길면 시간초과로 되어버리기 때문에 `import sys`를 해서 `sys.stdin.readline()`을 쓰는 것은 필수이다.

또한 N번 입력 받을 때 `a.append(int(sys.stdin.readline()))`를 사용해서 바로 배열로 넣으면 시간이 단축된다.

배열에 있는 요소들을 한 줄에 하나씩 출력해야하기 때문에

`for i in a:`를 써서 i에 배열 인덱스 0번 부터 i에 넣으면서 반복하는 반복문을 이용해 출력했다.