체리의 하루
Published 2023. 3. 16. 16:16
[Go] BOJ / 10951번 / A+B - 4 BOJ/Go

💻 문제

 

10951번: A+B - 4

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

www.acmicpc.net

 

📜 풀이

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 : 발생하는 에러
  • nil : 명시적 값을 할당해 주지 않았을 경우 가지는 zero value
    • err != nil : err에 error 값이 들어가 zero value 가 아님 즉, error가 발생했다는 의미
728x90

'BOJ > Go' 카테고리의 다른 글

[Go] BOJ / 10871번 / X보다 작은 수  (0) 2023.03.17
[Go] BOJ / 10807번 / 개수 세기  (2) 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