본문 바로가기

Code/algorithm with go

10951 io.EOF

10951

www.acmicpc.net/problem/10951

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

코드

package main

import (
	"fmt"
	"io"
)

func main() {
	for {
		var a, b int
		_, err := fmt.Scanf("%d %d\n", &a, &b)		
		if err == io.EOF{
			return
		}
		fmt.Printf("%d\n", a+b)
	}
}

 

문제자체에서 끝이 언제나는지 설명이 없었다.

그럴땐 EOF를 탐지하면 된다고 한다.

근데 Scanf가 개수와 옵션을 리턴하는데 EOF를 만나면  옵션변수에 EOF담겨져 나온다

io에 EOF가 있었다.