[Golang]Paiza等で標準入力する際の、受け取り方と前処理のサンプルコード


はじめに

Paizaや競技プログラミンで、大抵一番初めに必要な処理として、標準入力を受け取ることと、下処理をすることがあります。
備忘録的にまとめておきましたので、共有させて頂きます。

標準入力を受け取る方法

1行を丸ごと取得する

reader := bufio.NewReader(os.Stdin)
s, _ := reader.ReadString('\n')

続けて、もう一度
reader.ReadString('\n')
とすれば、二行目の標準入力が取得できる。
入力される行数だけ繰り返せば、順番に全て取得できる。

受け取った文字列の下処理

改行を除外する

s = strings.TrimSpace(s)

邪魔な改行キーは、先に処理しちゃいましょう。

文字列を数値に変換する

n, _ := strconv.Atoi(s)

かけたり、足したりする場合、数値にキャストしておく必要があります。
その場合は、このように処理します。

空白で区切ってスライスにする

t := strings.Split(s, " ")

まとめて取得した値を、空白で区切って、それぞれをスライスに格納します。

さいごに

簡単ではございますが、今回は以上です。
本家が無料で後悔している内容から、抜粋しておりますので、コンプライアンス的には問題がないかと思いますが、何か問題等があれば、コメントを頂けると嬉しいです。

最後までありがとうございました。