[Golang]Paiza等で標準入力する際の、受け取り方と前処理のサンプルコード
はじめに
Paizaや競技プログラミンで、大抵一番初めに必要な処理として、標準入力を受け取ることと、下処理をすることがあります。
備忘録的にまとめておきましたので、共有させて頂きます。
標準入力を受け取る方法
1行を丸ごと取得する
reader := bufio.NewReader(os.Stdin)
s, _ := reader.ReadString('\n')
reader := bufio.NewReader(os.Stdin)
s, _ := reader.ReadString('\n')
続けて、もう一度
reader.ReadString('\n')
とすれば、二行目の標準入力が取得できる。
入力される行数だけ繰り返せば、順番に全て取得できる。
受け取った文字列の下処理
改行を除外する
s = strings.TrimSpace(s)
s = strings.TrimSpace(s)
邪魔な改行キーは、先に処理しちゃいましょう。
文字列を数値に変換する
n, _ := strconv.Atoi(s)
n, _ := strconv.Atoi(s)
かけたり、足したりする場合、数値にキャストしておく必要があります。
その場合は、このように処理します。
空白で区切ってスライスにする
t := strings.Split(s, " ")
t := strings.Split(s, " ")
まとめて取得した値を、空白で区切って、それぞれをスライスに格納します。
さいごに
簡単ではございますが、今回は以上です。
本家が無料で後悔している内容から、抜粋しておりますので、コンプライアンス的には問題がないかと思いますが、何か問題等があれば、コメントを頂けると嬉しいです。
最後までありがとうございました。
Author And Source
この問題について([Golang]Paiza等で標準入力する際の、受け取り方と前処理のサンプルコード), 我々は、より多くの情報をここで見つけました https://qiita.com/pon_maeda/items/fec11290581cf85b5c73著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .