正在接收所需的输出,但仍保留错误消息

问题描述 投票:0回答:1

我正在通过此kata的所有测试,但仍然收到一些错误。 Codewars网站不允许我查看所有测试用例,因此,以我的经验不足的眼睛,很难看到该问题。我所看到的任何解释都将不胜感激。我的方法是解析nil,将数字分割成一个数组,并评估第一个偶数/奇数,然后将其放入带有/不带“-”的新数组中,并在迭代过程中删除每个第一个元素。

Dashatize:

给出一个数字,在每个奇数整数前后返回一个带有破折号'-'的字符串,但不要以破折号开头或结尾的字符串。

Ex:

dashatize(274)->'2-7-4'dashatize(6815)-> '68 -1-5'

def dashatize(num)

如果没有数字?

“ nil”

else

arr2 = []

arr = num.digits.reverse

arr2 << arr [0]

arr.shift

直到arr == []做

如果arr [0] .even? && arr2 [-1] .to_i.even?

arr2 << arr [0] .to_s

arr.shift

else

arr2 <

arr2 << arr [0] .to_s

arr.shift结束结束

arr2.join结束结束

我通过了所有测试,但由于这个原因仍然无法通过kata:]

main.rb:10:indigits' main.rb:10:indashatize'main.rb:39:inblock (2 levels) in <main>' /runner/frameworks/ruby/cw-2.rb:180:inwrap_error'/runner/frameworks/ruby/cw-2.rb:72:init' /runner/frameworks/ruby/cw-2.rb:206:init'main.rb:36:inblock in <main>' /runner/frameworks/ruby/cw-2.rb:55:inblock in describe'/runner/frameworks/ruby/cw-2.rb:46:inmeasure' /runner/frameworks/ruby/cw-2.rb:51:indescribe'/runner/frameworks/ruby/cw-2.rb:202:in describe' main.rb:29:in'

我正在通过此kata的所有测试,但仍然收到一些错误。 Codewars网站不允许我查看所有测试用例,因此,以我经验不足的眼睛,很难看到该问题。...

ruby
1个回答
0
投票

docs

© www.soinside.com 2019 - 2024. All rights reserved.