首页 > 解决方案 > Hackerrank New Year Chaos - Ruby - 打印返回

问题描述

我正在尝试解决HackerRank 的“新年混乱”挑战。在某些情况下,脚本应该打印“太混乱”。无论我的解决方案是否正确,我目前的问题是我似乎无法打印它,因为它会返回 nil。我的解决方案不被接受,我将其替换为 puts,因为它将包含引号。

bribes = 0
chaotic = false

  q.each_with_index do |num, index|
    if num - 1 - index > 2
      chaotic = true
    elsif index == 0
    else
      bribes += q.slice(0, index).count { |x| x > num }
    end
  end

  return chaotic ? print('Too chaotic') : bribes
end

黑客等级输出

谢谢!

标签: ruby

解决方案


有趣的问题要解决。print 和 puts 之间的主要区别在于 puts 包含的换行符。在这种情况下,您想使用 puts。这是关于该主题的一个很好的讨论:https ://www.rubyguides.com/2018/10/puts-vs-print/

我不确定你提到的报价发生了什么,所以我会用 puts 更新你的解决方案,然后处理报价。


推荐阅读