はじめに
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, " ")
まとめて取得した値を、空白で区切って、それぞれをスライスに格納します。
さいごに
簡単ではございますが、今回は以上です。
本家が無料で後悔している内容から、抜粋しておりますので、コンプライアンス的には問題がないかと思いますが、何か問題等があれば、コメントを頂けると嬉しいです。
最後までありがとうございました。