[백준] 15688번: 수 정렬하기 5

Yanagi·2022년 4월 14일
0

PS

목록 보기
4/7

문제

소스코드

import sys
N = int(sys.stdin.readline())
arrayList = []
for i in range(N):
    x = int(sys.stdin.readline())
    arrayList.append(x)
sortedList = sorted(arrayList, reverse = False)
for i in range(N):
    print(sortedList[i])

코드 해설

for i in range(N):
    x = int(sys.stdin.readline())
    arrayList.append(x)
  • 수를 입력받고 정렬해야 하므로, int(sys.stdin.readline())를 사용하여 수를 하나씩 입력한 후, append(x)를 사용하여 리스트에 추가했다.
sortedList = sorted(arrayList, reverse = False)
  • 이 문제의 핵심이라고 할 만한 부분으로, sort()와 sorted()의 차이를 제대로 알고 사용하는 것이 포인트이다. 문제는 비내림차순(= 오름차순)으로 수를 정렬해야 하므로, reverse = False를 지정하여 오름차순으로 나타날 수 있게 했다. 처음에 sorted 함수를 sort 함수 사용할 때 처럼 코드를 짜서 에러가 났다. 두 함수의 차이점은 다른 포스트에서 언급하겠다.

느낀 점

  • 요즘 프로젝트에 시간을 많이 할애하느라, 알고리즘에 많은 시간을 투자하기가 어렵다. 그래서 silver 4,5 위주의 문제를 풀고 있는데, 어려운 문제를 푸는 게 아니다보니 실력 성장에는 큰 도움은 안되는 것 같다. 프로젝트가 끝나면 알고리즘 문제풀이에 시간을 더 투자해야겠다. (+ 중국어, 일본어)
profile
<'쟤'보단 내가 낫지> 에서 '쟤'를 담당하고 있습니다.

0개의 댓글