💻 문제
10951번: A+B - 4
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
📜 풀이
<go />
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
var a, b int
for true {
n, err := fmt.Fscanln(r, &a, &b)
if n == 2 {
fmt.Println(a + b)
}
if err != nil {
break
}
}
}
✍ 설명
- Fscanln 구조 : func Fscanln(r io.Reader, a ...interface{}) (n int, err error)
- n : 입력 받은 값의 갯수 - 이 코딩에서는 2 개의 값을 받아와야 하기에 if n == 2로 설정해 줌
- error 값을 할당하지 않고 n != 2 일 경우 break 값을 주어도 코드는 돌아감
- err : 발생하는 에러
- n : 입력 받은 값의 갯수 - 이 코딩에서는 2 개의 값을 받아와야 하기에 if n == 2로 설정해 줌
- nil : 명시적 값을 할당해 주지 않았을 경우 가지는 zero value
- err != nil : err에 error 값이 들어가 zero value 가 아님 즉, error가 발생했다는 의미
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 10871번 / X보다 작은 수 (0) | 2023.03.17 |
---|---|
[Go] BOJ / 10807번 / 개수 세기 (0) | 2023.03.17 |
[Go] BOJ / 15552번 / 빠른 A+B (0) | 2023.03.16 |
[Go] BOJ / 25314번 / 코딩은 체육과목입니다 (0) | 2023.03.16 |
[Go] BOJ / 8393번 / 합 (0) | 2023.03.16 |