我正在通过此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:in
dashatize'main.rb:39:inblock (2 levels) in <main>'
/runner/frameworks/ruby/cw-2.rb:180:in
wrap_error'/runner/frameworks/ruby/cw-2.rb:72:init'
/runner/frameworks/ruby/cw-2.rb:206:in
it'main.rb:36:inblock in <main>'
/runner/frameworks/ruby/cw-2.rb:55:in
block in describe'/runner/frameworks/ruby/cw-2.rb:46:inmeasure'
/runner/frameworks/ruby/cw-2.rb:51:in
describe'/runner/frameworks/ruby/cw-2.rb:202:in describe'
main.rb:29:in
'
我正在通过此kata的所有测试,但仍然收到一些错误。 Codewars网站不允许我查看所有测试用例,因此,以我经验不足的眼睛,很难看到该问题。...
从docs: