BOJ/백준-2751-python

cosmos·2021년 1월 18일
4
post-thumbnail

문제📖

풀이🙏

  • 첫째 줄에 type == int형 N이 주어진다.
  • 둘째 줄부터 N의 개수만큼 숫자를 입력받는다.
  • 입력되는 수는 중복되지 않는다. -> python 내장함수 set 사용
  • 입력된 수를 오름차순으로 정렬한 결과를 출력한다. -> sort 사용

위 문제를 풀었을 때, 아래 코드로 python으로 실행했을 시, 시간초과로인해 실패했다.
해결방법을 찾기 위해 타 블로그들의 정보를 찾아보니, python말고 pypy로 돌려보면 된다는 조언을 얻어 똑같은 코드를 언어만 python -> pypy로 하니 성공했다?!
pypy는 python으로 만든 언어여서 파이썬에서 돌아가면 pypy에서도 돌아가 코드 전환상에는 문제가 없으며 또한, 속도가 더 빠르다는 장점이있다.
게다가 삼성 sw 역량테스트 서버에서도 pypy3가 돌아간다하니 pypy를 쓰는것에는 걱정을 안해도 될것같으며 앞으로는 언어 선택할 때, python 말고 pypy3를 선택해야겠다!

코드💻

# boj, 2751 : 수 정렬하기2, python3
N = int(input())
num = []

for i in range(N):
    num.append(int(input()))

num = sorted(set(num))

for i in num:
    print(i)

결과😎

출처📝

https://www.acmicpc.net/problem/2751

풀코드

github

0개의 댓글