5
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.

Rubyで標準入力を扱う方法(テストしやすさ重視)

Last updated at Posted at 2015-12-20

PaizaやCodeIQのようなコードを書いてアピール出来る系の転職サイトが流行ってますね。
あまり社外にアピールできるような実績もないエンジニアとしては、ぜひとも活用していきたいところ。

この手のサイトのパターンとして、標準入力を読ませて、処理結果を返す、というのが一般的のようです。
入力が数値一つだけなら簡単なのですが、複数行出てくる場合の対応方法とテスト方法をメモしておきます。

標準入力を読みこませる

これは何を使ってもいいと思うのですが、

STDIN, $stdin, gets etc...

私はこうしてます。

args = $stdin.readlines.map{|s| s.chomp!}

すると、テストデータを

args = ["4", "0 0 1 0", "0 1 1 0", "0 1 0 1", "1 1 1 0", "3", "0 1 1", "0 1 0", "1 1 1"]

こんな感じで用意できます。

もっとスマートな定石があったらどなたか教えてくれると嬉しいです。
サイトに載ってる標準入力のサンプルがアレだったので。。。

5
5
2

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
5
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?