์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ์๊ฐ ์ ํ์ด๋ผ๋ ๋ฒฝ์ ๋ง์ฃผํ๊ฒ ๋๋ค.
Python์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํด input()๊ณผ sys.stdin.readline()์ ์ฌ์ฉํ๋๋ฐ sys.stdin.readline()์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅด๊ฒ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ์ ์๋ค.
Input( ) vs sys.stdin.readline( )
- input( )
- input( ) ์ ์๋์ผ๋ก ๊ฐํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค. (์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๋ง์ ์ ๊ฑฐํ์ฌ ์ค ๋ฐ๊ฟ ์์ด ์ถ๋ ฅํจ)
- ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
- ๋ ์ด์ ์ ๋ ฅ์ด ์๋ ๊ฒฝ์ฐ์ ์คํ๋๋ฉด EOF ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋ค.
- sys.stdin.readline( )
- sys.stdin.readline( )์ ๊ฐํ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ๋ฐํํ๋ค.
- ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค.
- EOF๋ฅผ ๋ง๋๋ ์๋ฌ๋ฅผ ๋ฐํํ์ง ์๊ณ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
sys.stdin.readline( ) ์ฌ์ฉ๋ฒ
sys.stdin.readline( )์ ๊ฐํ๋ฌธ์๋ฅผ ํจ๊ป ์ ๋ ฅ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
1. ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋
import sys
a = sys.stdin.readline() # ๊ฐํ ๋ฌธ์ ํฌํจ
b = sys.stdin.readline().rstrip("\n") # ๊ฐํ ๋ฌธ์ ๋ฏธํฌํจ
sys.stdin.readline( ) ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด์ ๋ฐํํ๋ฏ๋ก ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ์ ์๋ค.
๊ฐํ ๋ฌธ์๋ฅผ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๊ฐํ ๋ฌธ์๋ฅผ ์ ์ธํ๊ณ ๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ strip( )์ ํตํด ๊ฐํ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.
2. N๊ฐ์ ๋ฌธ์์ด์ ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅ
import sys
n = int(sys.stdin.readline())
a = [sys.stdin.readline().strip() for _ in range(n)]
3. ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋
import sys
a = int(sys.stdin.readline())
sys.stdin.readline( ) ์ ๋ฌธ์์ด์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ช ์์ ์ผ๋ก ํ๋ณํ์ ํด์ฃผ์ด์ผ ํ๋ค.
๋ฌธ์์ด์ int( )๋ฅผ ํตํด ํ๋ณํ์ ํด์ฃผ๋ฉด ์๋์ผ๋ก ๊ฐํ ๋ฌธ์๋ ์ฌ๋ผ์ง๋ค.
4. ์ฌ๋ฌ ๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ
import sys
a,b = map(int,sys.stdin.readline().split())
'๐จLanguage > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] heapq ๋ผ์ด๋ธ๋ฌ๋ฆฌ (2) | 2024.08.07 |
---|---|
[Python] itertools ๋ผ์ด๋ธ๋ฌ๋ฆฌ (0) | 2024.08.07 |