6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

はじめに

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, " ")

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

さいごに

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

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

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?