[알각코] 백준 2751번 - 수 정렬하기 2

백준 2751번

num = int(input())

numList = []
while num > 0:
  cur = input()
  if cur is not numList:
    numList.append(cur)
  num -= 1

print('\n'.join(sorted(numList)))

Screen Shot 2021-08-29 at 12 01 45 AM

앗…..

num = int(input())

numSet = set()
while num > 0:
  numSet.add(input())
  num -= 1

print('\n'.join(sorted(numSet)))

Screen Shot 2021-08-29 at 12 20 24 AM

set 함수로 대체해봤지만 여전히 ㅠㅠ

import sys

num = int(sys.stdin.readline())

numSet = set()
while num > 0:
  numSet.add(int(sys.stdin.readline()))
  num -= 1

sys.stdout.write(''.join(sorted(numSet)))

Screen Shot 2021-08-29 at 12 27 41 AM

인터넷을 참고하였더니 input, print 함수가 속도가 많이 걸린다고 해서 import sys를 활용해보았는데, 이번엔 틀렸단다…

import sys

num = int(sys.stdin.readline())

numSet = set()
while num > 0:
  numSet.add(int(sys.stdin.readline()))
  num -= 1

sys.stdout.write('\n'.join(map(str, sorted(numSet))))

Screen Shot 2021-08-29 at 12 33 26 AM

생각해보니 문자열인 상태로 리스트에 집어넣고 있으니 소팅이 제대로 될리가 없었다!

그래서 int로 바꿔줬다가 프린트할 때 다시 str로 바꿔주는 코드를 추가했더니 겨우 맞췄다

Reference