ruby - 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
谢谢!
解决方案
有趣的问题要解决。print 和 puts 之间的主要区别在于 puts 包含的换行符。在这种情况下,您想使用 puts。这是关于该主题的一个很好的讨论:https ://www.rubyguides.com/2018/10/puts-vs-print/
我不确定你提到的报价发生了什么,所以我会用 puts 更新你的解决方案,然后处理报价。
推荐阅读
- jquery - 更改具有特定父类型的特定类型的所有元素的颜色
- flutter - Flutter ElevatedButton onPressed 函数避免使用不必要的语句
- python - 将年度数据插入到每小时作为 Python 中的函数
- javascript - 需要帮助循环让 runOurCode
- binary-tree - 霍夫曼树中的最大节点数
- php - 实时重新加载不适用于vs代码中的php文件
- excel - 如何点击网页图片链接?
- javascript - 确保不同文件中的两个函数以正确的顺序运行?
- css-position - 为什么我的盒子的端点不均匀(div定位)
- python - 如何使用 pyinstaller 使用 torch 模块制作 exe 文件?