알고리즘/백준

백준 11719번 - 그대로 출력하기 2 / Go

Hwisaek 2022. 4. 30. 01:38
반응형

문제: https://www.acmicpc.net/problem/11719

 

11719번: 그대로 출력하기 2

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이

www.acmicpc.net

문제 설명

더보기

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다.

출력

입력받은 그대로 출력한다.

예제 입력 1 복사

    Hello

Baekjoon     
   Online Judge    

예제 출력 1 복사

    Hello

Baekjoon     
   Online Judge    
​

출처

알고리즘 분류


 


정답

package main

import (
	"io"
	"os"
)

func main() {
	_, _ = io.Copy(os.Stdout, os.Stdin)
}

 


풀이

 문자열을 최대 100줄까지 입력받아 그대로 출력하는 문제이다.

 

 입력을 그대로 출력하면 되는 간단한 문제인데, 입력의 종료를 나타내는 구분자가 없어서 꽤나 애를 먹었던 문제다. 입력의 EOF를 확인하여 입력을 멈춰야하는데 방법을 몰라서 많이 헤맸는데 io.Copy를 이용하여 간단히 해결이 가능했다.

 

 io.Copy는 reader와 writer를 그대로 연결하는 함수이며, io.EOF가 발생하면 복사가 중단되어 이 함수로 문제를 풀면 된다.

반응형