2017-09-11 2 views
-1
ここ

に文字列の暗黙の変換はコードです:Codefights整数

def allLongestStrings(inputArray) 
    array = Array.new 
    inputArray.each do |i| 
     if inputArray[i].length == inputArray.max.length 
      array << inputArray[i] 
     end 
    end 
    return array 
end 

inputArray = ["aba", "aa", "ad", "vcd", "aba"] 

それが言う「整数への文字列の暗黙的な変換がない」と私はそれを把握することはできません。私は間違って何をしていますか?

if i.length == inputArray.max.length # i instead of inputArray[i] 
    array << i 
end 

しかし、私が選択し使用することをお勧め:

+0

これはPHP思考を使用したRubyコードです。問題のRubyソリューションについては、[この回答](https://stackoverflow.com/a/46164155/4265352)をチェックしてください。 – axiac

答えて

2

エラーはここにある

input_array = ["aba", "aa", "ad", "vcd", "aba"] 
max_length = input_array.max.length 
input_array.select { |el| el.length == max_length } 
#=> ["aba", "vcd", "aba"]