반응형
문제
https://www.acmicpc.net/problem/1002
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
문제 풀이
문제 해석 및 계획
fmt 패키지를 사용하여 두 int형 변수 값을 받고 변수를 더하여 출력
오답 노트
package main
import "fmt"
func main(){
var a,b int
fmt.Scanf("%d, %d",&a, &b)
fmt.Println(a+b)
}
입력을 받아 덧셈을 하는 간단한 알고리즘 문제입니다.
Scanf로 입력을 받으려고 시도하였으나 Scanf는 콤마를 통하여 값을 나누어 받는다는 것을 몰라서 오류가 발생하였습니다.
정답
package main
import "fmt"
func main(){
var a,b int
fmt.Scan(&a, &b)
fmt.Println(a+b)
}
Scanf를 Scan으로 바꾸었습니다.
느낀 점
기본 문제를 쉽게 넘어갈 수 있지만 기초를 쌓는데 기본 문제만큼 좋은 것이 없다는 것을 배울 수 있었습니다.
단순한 문제가 예상과 다른 작동에 고민에 빠지게 되었고 그 덕분에 Scanf, Scan의 차이를 확실히 기억할 수 있게 되었습니다.
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[Go] 1152번 단어의 개수 (TrimSpace, Split) (0) | 2023.09.04 |
---|---|
[Go] 백준 1005번 (위상 정렬, 깊이 우선 탐색) (0) | 2023.09.01 |
[Go] 백준 1004번 (Fscanln과 Fscan) (0) | 2023.08.30 |
[Go] 백준 1003번 (피보나치) (0) | 2023.08.29 |
[Go] 백준 1002번 (Fscanln, Fprintln, Flush) (0) | 2023.08.29 |