20240105 백준 10989

리스트 길이 지정해서 생성하는 방법

파이썬에는 길이를 지정해서 리스트를 생성하는 방법은 따로 없음.
대신 여기서도 리스트 컴프리헨션으로 쉽게 만들 수 있는데, n의 길이를 가지는 리스트를 만들고 싶으면 아래와 같이 적으면 됨.

new_list = [0 for i in range(n)]

메모리 초과 해결 인사이트

모든 입력을 배열에 저장하면 메모리가 초과되기 쉬움.
조건, 수의 범위를 잘 확인해서 배열의 길이를 줄이려고 노력해보자.

빠른 출력하기

빠른 입력하기처럼 빠른 출력하기도 sys를 import하고 sys.stdout.write()을 사용할 수 있다.
주의할 점은 sys.stdout.write()은 괄호 안에 str이 들어가야 한다는 것이다. 따라서 출력하고 싶은 것의 자료형태가 int라면 str()을 이용하여 형 변환을 해주고 출력해야 한다.

import sys
sys.stdout.write(str(i) + "\n")

이 방법 사용하면 print() 사용하는 것보다 2000ms의 속도를 개선할 수 있다.

런타임에러

런타임에러는 프로그램이 비정상적으로 종료되었다는 소리.
어떤 문제인지 괄호안에 힌트 줌.


Today : 백준 10989, 2750, 2751 문제 풀음. 10989는 해결 못함.(-> 해결. 1/6)

Categories:

Updated:

Leave a comment