본문 바로가기

전체 글

(117)
EOFError while True: try: print(input()) except EOFError: break 입력을 받아야 하는 부분에 아무 것도 입력되지 않았을 때 발생하는 에러!
백준 1924번 2007년
백준 4673번 셀프넘버
백준 1065번 한수
파이썬에서 입출력 방식 속도 높이기 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. - 백준 알고리즘 import sys n = int(sys.stdin.readline().rstrip()) for i in range(n): x, y = map(int, sys.stdin.readline().split()) print(x+y)
문자열을 아스키코드로, 아스키코드를 문자열로 ord(문자) = 아스키 코드 chr(아스키코드) = 문자
파이썬 format() 메소드 "문자열{}".format(숫자) 위와 같은 형식으로 괄호에 숫자를 넣으면 문자열 내부의 중괄호에 숫자를 대입해서 문자열을 리턴해준다. n = int(input()) for i in range(1, n+1): a, b = map(int, input().split()) print('Case #{}:'.format(i), a+b) 결과: 5 2 3 Case #1: 5 5 4 Case #2: 9 3 2 Case #3: 5 6 5 Case #4: 11 43 56 Case #5: 99 또한 "{:5d}".format(52), "{:05d}".format(52)와 같은 형식으로 공백이나 0을 채워넣을 수도 있다. d 앞에 숫자를 써주면 그 수만큼 공백이 만들어지고, 0과 함께 숫자를 써 넣으면 공백이 0으로 메워진..
백준 2839번 설탕 배달