[BaekJoon 10951][๐ŸŸค5] A + B - 4

Date :   Updated :

โ“ ๋ฌธ์ œ

๋ฐฑ์ค€ 10951 - โ€œ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