๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๋ฉด์ ๋ชฐ๋๋,,! ์ฝ์ง๋ง ์ค์ํ ํ๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๊ณ ์๋ค.
๐ ์ฌ๊ท ๊น์ด ์ ํ - sys.setrecursionlimit()
ํ์ด์ฌ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ๊ท ๊น์ด๋ฅผ 1000์ผ๋ก ์ ํํ๋ค.
๋ฐ๋ผ์ ์ฌ๊ท๋ฅผ ๋ ๊น๊ฒ ๋๋ฆฌ๊ธฐ ์ํด์๋ ์ด ์ ํ์ ํ์ด์ค์ผ ํ๋ค.
ํธ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค.
sys ๋ชจ๋์ importํ๊ณ , setrecursionlimit ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
import sys
sys.setrecursionlimit(10000)
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์ด์ ์์ด ๋ฐํ์ ์๋ฌ๊ฐ ๋๋ค๋ฉด ์ด๊ฒ์ ์๊ฐํด๋ด์ผ ํ ๋ฏ ํ๋ค.
๐ ์ ๋ ฅ - input() / sys.stdin.readline()
์ ๋ ฅ ๋ฐ์ ๋ด์ฉ์ด ๋ณ๋ก ์๋ค๋ฉด input ํจ์๋ก๋ ์ถฉ๋ถํ์ง๋ง,
์ฌ๋ฌ ์ค์ ์ ๋ ฅ์ ๋ง์ด ๋ฐ์์ผ ํ๋ค๋ฉด sys.stdin.readline์ ์ฌ์ฉํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
sys.stdin.readline์ด input๋ณด๋ค ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด ๋ชจ๋์์ ํจ์จ์ด ์ข๊ธฐ ๋๋ฌธ์ด๋ค.
sys๋ฅผ importํ๊ณ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
์๋์ sys.stdin.readline์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
import sys
a = sys.stdin.readline()
print(a) # input: 1 / output: "1\n"
b = sys.stdin.readline().strip()
print(b) # input: 1 / output: "1"
c = int(sys.stdin.readline())
print(c) # input: 1 / output: 1
d, e = map(int, sys.stdin.readline().split())
print(d, e) # input: 1 2 / output: 1 2
f = [sys.stdin.readline().strip().split() for _ in range(2)]
print(f) # input: 1 2\n2 3 / output: [['1', '2'], ['2', '3']]
# (์๋์ ๊ฐ์ ํํ) g = [list(map(lambda x: int(x), sys.stdin.readline().strip.split())) for _ in range(2)]
g = [list(map(int, sys.stdin.readline().split())) for _ in range(2)]
print(g) # input: 1 2\n2 3 / output: [[1, 2], [2, 3]]
๐ [ ์ฃผ์ํ ์ ]
- input์ ํ ์ค์ ์
๋ ฅ ๋ฐ์ ํ, ๋ฐ์ํ ๊ฐํ๋ฌธ์(\n)์ ์ ๊ฑฐํ์ฌ ๋ฌธ์์ด๋ก return ํ๋ ๋ฐ๋ฉด,
sys.stdin.readline์ ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ง ์๊ณ returnํ๋ค๋ ํน์ง์ด ์๋ค. - int๋ก ๋ณํ ์ ๊ฐํ ๋ฌธ์๋ ์๋์ผ๋ก ์ฌ๋ผ์ง์ง๋ง, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์ ๊ฒฝ์จ์ค์ผ ํ๋๋ฐ,
strip ํจ์๋ฅผ readline ๋ค์ ๋ถ์ฌ์ฃผ๋ฉด ์ ๋ค์ ๊ฐํ ๋ฌธ์๋ฅผ ์์ ์ค ์ ์๋ค.
์์ ์ฃผ์ํ ์ฌํญ ์ธ์๋ ๋ชจ๋ input ์๋ฆฌ์ ๋์ ์ฐ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
'4๏ธโฃ Python > Python ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ์์ ๋ณต์ฌ vs ๊น์ ๋ณต์ฌ (feat. mutable, immutable ๊ฐ์ฒด) (0) | 2022.01.30 |
---|---|
[Python] ๋ฆฌ์คํธ ๊ด๋ จ ํจ์ ์ด์ ๋ฆฌ! (0) | 2021.11.15 |
[Python] ์ ์ถ๋ ฅ ์ ๋ฆฌ (0) | 2021.11.15 |
๋๊ธ