본문 바로가기

Code/algorithm & data

(12)
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가 있었다.
10950 10950 www.acmicpc.net/problem/10950 코드 package main import "fmt" func main() { var t int fmt.Scanf("%d\n", &t) for { var a, b int fmt.Scanf("%d %d\n", &a, &b) fmt.Printf("%d\n", a+b) t = t - 1 if t == 0 { return } } } Go는 t -= 1 이 문법이 없는 것 같았다. 그리고 이제 입력 뒤에 뉴라인을 붙이기 시작했다.
2558 Scanf Printf \n 2558 www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 코드 package main import "fmt" func main() { var a, b int fmt.Scanf("%d \n", &a) fmt.Scanf("%d \n", &b) fmt.Printf("%d", a+b) } Scanf 할때 newline 을 안하니깐 enter가 whitespace로 남아서 다름에 입력이 된다. 입력할땐 \n 을 해줘야한다.
1000 1000 www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 package main import "fmt" func main() { var a, b int fmt.Scanf("%d %d", &a, &b) fmt.Printf("%d", a+b) }