Home

[Coding Test] BAEKJOON ONLINE JOUDGE - 11718. 그대로 출력하기

Go

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배 차이난다. -_-;;

간단한 코드인데 공부를 안하니 이렇게 푸는데 시간도 오래 소요 되고 코드도 별로다.

공부를 하고 문제를 풀어야 겠다는 생각이 든다.

Loading script...