Hackerrank新年混乱-红宝石-打印为退货

时间:2019-10-02 09:09:22

标签: ruby

我正在尝试解决HackerRank's 'New year Chaos' challenge。 在某些情况下,该脚本应该打印“太混乱”。 不管我的解决方案是否正确,我当前的问题是我似乎无法打印它,因为它将返回nil。我的解决方案不被接受,因为我将其替换为看跌期权,因为它将包括引号。

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

Hacker rank output

谢谢!

1 个答案:

答案 0 :(得分:0)

有趣的问题要解决。印刷和看跌期权之间的主要区别在于所包含的换行符。在这种情况下,您想使用看跌期权。这是关于该主题的精彩讨论:https://www.rubyguides.com/2018/10/puts-vs-print/

我不确定您提到的报价是怎么回事,所以我会用看跌期权更新您的解决方案,然后处理报价。