EOF
End Of File
EOF๋ End Of File์ ์ฝ์์ ๋๋ค. ๋จ์ด ๊ทธ๋๋ก ํ์ผ์ ๋์ด๋ผ๊ณ ํ๋๋ฐ์. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์๋ ์ ๋ ฅ ๊ฐ์ด ๋ช ์ค์ด๋ ์ฃผ์ด์ง๋์ง ๋์์์ง ์์ผ๋ฉด EOF๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํฉ๋๋ค.
EOF ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ๋๋ try / except๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ํ๋๋ sys ๋ชจ๋๊ณผ for๋ฌธ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
try / except๋ฌธ์ ์์ ๊ฐ์ด while๋ฌธ์ผ๋ก ๋ฌดํ๋ฃจํ ์์์ EOF๊ฐ ๋์ค๊ธฐ ์ ๊น์ง try๋ฌธ์ผ๋ก ๊ฐ์ ๋ฐ๋ค๊ฐ, EOF๊ฐ์ด ๋์ค๋ฉด EOFError๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์ except๋ฌธ์ ์ ํ์๋ break๋ฌธ์ผ๋ก ๋ฌดํ๋ฃจํ๋ฅผ ๋น ์ ธ๋์ฌ ์ ์๊ฒ ๋ฉ๋๋ค.
sys๋ชจ๋์ ์ด์ฉํ ๋ฐฉ๋ฒ์ ์์ ๊ฐ์ด for๋ฌธ๊ณผ sys.stdin์ ํตํด ๋ฐ์ ์ ์์ต๋๋ค. ๋ค๋ง ์ฃผ์ํ ์ ์ ์ ๋ ฅ ๊ฐ์ด ๋ณ์์ line ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ line์ ์ด์ฉํ์ฌ ์ ๋ ฅ ๊ฐ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๋๋ฒ๊น ์ ํ ๋ ์ฐ๋ฆฌ๊ฐ ์ง์ EOF๋ฅผ ํ๋ ค๋ฉด Ctrl + D ํน์ Ctrl + Z๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ฐ์ต๋ฌธ์
BOJ 11718
๋ฌธ์ ์์ ์ ๋ ฅ์ด ์ต๋ 100์ค์ด ์ฃผ์ด์ ธ ์๋ค๊ณ ๋์์๋๋ฐ์. ์ด ๋ง์ ์ต๋ 100์ค์ด๋ฏ๋ก ์ ๋ ฅ ๊ฐ์ด ํ ์ค๋ง ๋์ค๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ์๋ ์๊ณ , 50์ค๋ง ๋์ค๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ์๋ ์๋ค๋ ๋ง์ ๋๋ค. ๊ทธ๋์ ์ด ๋ช ์ค์ธ์ง ์ ํํ๊ฒ ์ฃผ์ด์ง์ง ์์์ผ๋ฏ๋ก EOF๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ ๋ ฅ ๊ฐ์ ๋ฐ๋ก ์ฒ๋ฆฌํ์ง ์์ผ๋ฏ๋ก input()์ผ๋ก ๊ฐ์ ๋ฐ๊ณ ๋ฐ๋ก ์ถ๋ ฅํ๋ฉด ๋๊ฒ ๋ค์.
BOJ 10823
์ด ๋ฌธ์ ๋ ์ ํํ๊ฒ ๋ช ์ค์ ๊ฐ์ ๋ฐ๋์ง ๋์์์ง ์์ต๋๋ค. ์ ๋ ฅ ์์ ๋ ๋ณด๋๊น ์ ๋ ฅ ๊ฐ๋ ์ด์ํ๋ค์.
์ ๋ ฅ ๊ฐ์ ๋ณด๋๊น ๋ฌธ์์ด์ ์ฐ์ฐ์์ธ +๋ฅผ ์ด์ฉํ์ฌ ํ๋์ ๋ฌธ์์ด ๋ณ์์ ์ ๋ ฅ ๊ฐ์ ๊ณ์ ๋ถ์ฌ์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค์.
์ด๋ ๊ฒ ๊ฐ์ ๋ถ์ฌ์ฃผ์์ผ๋ฉด ์ด์ split(',')๋ฅผ ์ด์ฉํ์ฌ ์ฝค๋ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ซ์๋ฅผ ๋๋ ์ฃผ๊ณ , sumํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋๊ฒ ์ต๋๋ค.
ํ์ด๋ณผ ๋ฌธ์
EOF ๋ฌธ์ ๋ try / except๋ for๋ฌธ + sys๋ชจ๋์ค ์๋ฌด๊ฑฐ๋ ํธํ ๊ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Last updated