Go를 학습하기 위해서 BAEKJOON ONLINE JOUDGE(https://www.acmicpc.net)에서 Go를 이용해 문제를 푼 기록이다.
No. 11718 그대로 출력하기
Problem
입력 받은 대로 출력하는 프로그램을 작성하시오.
입력
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.
출력
입력받은 그대로 출력한다.
My Result
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
const maxInput = 100
var input [maxInput]string
for i := 0; i < maxInput; i++ {
text, _ := reader.ReadString('\n')
if !isEmptyString(text) {
break
}
input[i] = text
}
for i := 0; i < maxInput; i++ {
fmt.Print(input[i])
}
}
func isEmptyString(input string) bool {
ret := true
if input == "\n" {
ret = false
}
return ret
}
제출 결과
채점 번호 | 문제번호 | 결과 | 메모리 | 시간 | 코드 길이 | |
---|---|---|---|---|---|---|
12738430 | 11718 | 맞았습니다!! | 844 KB | 8 ms | 477 B |
회고
문제를 어찌어찌 풀긴 하였는데.. 다른 사람과 비교 해보면 수치가 형편 없다.
가장 빠르게 푸신 분의 2배의 시간이 소요되고, 코드 길이는 심지어 5배 차이난다. -_-;;
간단한 코드인데 공부를 안하니 이렇게 푸는데 시간도 오래 소요 되고 코드도 별로다.
공부를 하고 문제를 풀어야 겠다는 생각이 든다.