2016-11-15 8 views
1

私は以下の配列を持っています。スペースのある配列の最大値と最小値を取得する方法は?

fourvalue = [" ", 16, " ", 6] 

この配列の最大値と最小値はどのようにして得られますか?

ヌル文字列がない場合はこれを行うことができますが、もし存在した場合にはどうすればいいのか分かりません。

fourvalue = [2,6,8,1,19] 
puts fourvalue.max 
puts fourvalue.min 

私は10x10のグリッドを作るダブル配列を持っています。それぞれのポイントには4つの周囲の点があるので、どれが最高位と最低位かを判断するために配列を作成しましたが、null文字列があることもあります。おそらく最も効率的ではないが、これは私がコードする方法であり、私はむしろチートシートを持っていない。

ヌル文字列には常に1つのスペースが含まれます。

+0

あなたの目標は何ですか?期待されるアウトプット? –

+0

削除する文字列の値は常に1つのスペース( '" "')ですか? – tokland

+0

@tokland私はあなたのために余分な情報を書いた – jackneedshelp

答えて

5
min, max = fourvalue.reject { |x| x == " " }.minmax 

ただし、このスペースと整数が混在していることはかなり疑わしいことに注意してください。前の段階では、これらのスペースをnilに置き換えて、rejectの代わりにcompactを使用すると、はるかにきれいです。

関連する問題