본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze III)

백준 2010번 / 플러그 / 파이썬

728x90

📚문제

출처 : 백준 2010번 (https://www.acmicpc.net/problem/2010)

📝풀이

# 2010번 플러그
import sys

cnt = 0 
n = int(input())

for _ in range(n):
    cnt += int(sys.stdin.readline())
print(cnt - (n-1)*1)

 

브론즈 3으로 올라오니까 확실히 input()을 쓰면 대부분 시간초과에 걸린다

 

sys.stdin.readline()

1. input() 처럼 prompt message를 받지 않는다 (ex "숫자를 입력하세요 : "등)

- 입력받지 않아도 속도에 작용

2. 문자열로 입력 받음 & 개행문자도 같이 입력 

- 그렇기 떄문에 보통 문자열은 .strip() 처리를 해줌

- 정수변환 위해서는 int() 처리

 

※ sys.stdin.readline()은 반복문 안에서 써야 한다 ! 단순 정수 입력받을 때는 굳이 쓸 필요 없음

 

 

 

728x90