[BaekJoon 10951][๐ค5] A + B - 4
โ ๋ฌธ์
๐ฏ ๋์ด๋
Bronze ๐ค5
๐ง ํ์ด
1. ๋ด ํ์ด (EOF ํ์ธ)
- ์๊ณ ๋ฆฌ์ฆ
Mathematics,Implementation
- ์ค๋ช
Bronze ๐ค5์ธ ๋ฌธ์ ๋ฅผ ๊ตณ์ด ํ์ด๋ฅผ ์ฌ๋ฆฌ๋ ์ด์ ๋ ์ข ํน๋ณํ๋ค. ์ด ๋ฌธ์ ์ ์กฐ๊ฑด์ด ์ข ํน์ดํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๋ฌธ์ ์ ์ ๋ ฅ์๋ ์ ๋ ฅ ํ์๋ฅผ ์ ํํ๊ฑฐ๋, ํน์ ์กฐ๊ฑด์์ ์ ๋ ฅ์ด ๋๋๋ค๋ ์์ ์กฐ๊ฑด์ด ์กด์ฌํ์ง ์๋๋ค. ๋ฐฑ์ค์ ์จ๋ผ์ธ ์ ์ง ํ๊ฒฝ์์ ์ฃผ์ด์ง๋ ํ ์คํธ ์ ๋ ฅ์ ๋, ์ฆ 'EOF(End Of File)'์ ํ์ธํด์ผ ํ๋ค.
1 1
2 3
3 4
(์ฌ๊ธฐ์ EOF)
์ด๋ฐ ์์ผ๋ก ๊ณ์ํด์ ๋ ์ ์๋ฅผ ๋ฐ๋ค๊ฐ ๋ ์ด์ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด EOF ์ํ๊ฐ ๋๊ณ , ์ด ๋ ๋ฃจํ๋ฅผ ์ข
๋ฃํ๋ฉด ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฅํ๋ค
// cin์ผ๋ก ์
๋ ฅ ๋ฐ๊ธฐ
while (cin >> A >> B)
// scanf๋ก ์
๋ ฅ ๋ฐ๊ธฐ
while (scanf("%d %d", &A, &B) != EOF)
cin์ ๊ฒฝ์ฐ๋ก ์ค๋ช
ํ์๋ฉด, cin์ผ๋ก ์
๋ ฅ์ ๋ฐ์ผ๋ฉด ์ฐ์ ์ฐ์ฐ์ ์ํด cin๊ฐ์ฒด ์์ฒด๋ฅผ ๋ฐํํ๋ค. ์
๋ ฅ์ ์ฑ๊ณตํ๋ฉด true, ์คํจํ๋ฉด false๋ก cin ๊ฐ์ฒด์ ์ํ๊ฐ ์ ์ฅ์ด ๋๊ณ ์์ฒด์ ์ธ bool ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ์ํด while๋ฌธ ๋ด๋ถ์ ์กฐ๊ฑด์์ด ๋ง์กฑ๋๋ ๊ฒ์ด๋ค.
- ์ฝ๋
๋ด ํ์ด ์ฝ๋
#include <iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int iA{}, iB{};
while(cin >> iA >> iB) // cin์ ์
๋ ฅ์ ๋ฐ๋ฅธ EOF ํ์ธ
{
cout << iA + iB << "\n";
}
return 0;
}
๐ญ ํ๊ธฐ
๋ฌธ์ ๋์ด๋๊ฐ ๋ฎ์์๋ ๋ถ๊ตฌํ๊ณ EOF ์กฐ๊ฑด ์ฒ๋ฆฌ์ ๋ํ ๊ฒ์ ์์ผ๋ก๋ ์ธ ์ผ์ด ๋ง์ด ์์ ๊ฒ ๊ฐ์์ ๋ฐ๋ก ๊ธ์ ์ ๋ฆฌํ๊ฒ ๋์๋ค.
์๊ฐ๋ณด๋ค ๋ฎ์ ๋์ด๋์๋ ๋ฐฐ์ธ๋งํ ํธ๋ฆญ๋ค์ด ๋ง์ ๊ฒ ๊ฐ๋ค.
Comments