[๋ฐฑ์ค€] #10951 A+B - 4๐Ÿ”ข

๋ฌธ์ œ

๋ฌธ์ œ๋Š” ์ œ๋ฒ• ๊ฐ„๋‹จํ•˜๋‹ค. ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ•ด ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
๋‹ค๋งŒ, ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋“ค๊ณผ ๋‹ฌ๋ฆฌ ๋ช‡๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์—ฐ์‚ฐํ•  ๊ฒƒ์ธ์ง€๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์•˜๋‹ค.
์ด ์ ์ด ๋‹ค๋ฅธ ๋ง์…ˆ๋ฌธ์ œ๋“ค๊ณผ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ถ„์„

ํ˜„์žฌ ์ค‘์š”ํ•œ ์ ์€, ์ฃผ์–ด์ง„ ํ…์ŠคํŠธ๋ฅผ ์ฝ๋‹ค๊ฐ€ ์–ธ์ œ ํ…์ŠคํŠธ์˜ ๋, ์ฆ‰ ํŒŒ์ผ์˜ ๋์— ๋„๋‹ฌํ•˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. C++์—์„œ๋Š” cin.eof()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์˜ ๋์ธ์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ,cin.eof()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

C++์˜ eof์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

์ฝ”๋“œ

#include <iostream>
using namespace std;
int a, b;

int main(){
    while(!(cin>>a>>b).eof())
        cout << a +b<<" ";
    
    return 0;
}

๋Š๋‚€ ์ 

๋ฐฑ์ค€์˜ class๋ฅผ ์˜ฌ๋ ค๋ณด๊ณ ์ž ๋‚ฎ์€ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ’€๊ณ  ์žˆ๋Š”๋ฐ, ์—ญ์‹œ ๋ฒ ์ด์Šค๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ์žก๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ์ด ๋ฌธ์ œ๋„ ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์˜€์œผ๋‚˜ eof์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์—†์–ด 3๋ฒˆ์ด๋‚˜ ํ‹€๋ ธ๊ธฐ ๋•Œ๋ฌธ. ์ด ๋ฌธ์ œ๋ฅผ ๊ณ„๊ธฐ๋กœ eof์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์žก๊ณ  ๊ฐ€๊ฒŒ ๋˜์–ด ๋‹คํ–‰์ด๋‹ค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ