【发布时间】:2011-06-17 04:01:48
【问题描述】:
我今天遇到了this File parsing programming challenge,发现它很有趣。大约 6 个月前,我还参加了一次面试,那里还给了我一个 txt 文件,必须用逻辑对其进行解析才能获得所需的结果。我想找到更多这样的问题。
对于 ruby 面试类型的问题/谜题有哪些好的资源?
【问题讨论】:
标签: ruby puzzle fileparsing
我今天遇到了this File parsing programming challenge,发现它很有趣。大约 6 个月前,我还参加了一次面试,那里还给了我一个 txt 文件,必须用逻辑对其进行解析才能获得所需的结果。我想找到更多这样的问题。
对于 ruby 面试类型的问题/谜题有哪些好的资源?
【问题讨论】:
标签: ruby puzzle fileparsing
嗯。我不知道有什么专门针对文件解析的。但这里有一些建议:
Ruby Kickstart 是我目前致力于教授 Ruby 的一个项目。一方面是测试套件带来的一系列挑战,以查看您是否正确地完成了这些挑战。你可以download the code 试试看。获得代码后,运行 rake 1:1 以运行 session1,problem1 的测试。
Ruby Koans 同样是一系列测试,目的是探索 Ruby 的工作原理。我真的很喜欢阅读这些材料。您会进入一种禅宗,几乎是解决和运行测试的节奏(假设您已经了解 Ruby)。
Meta Koans也是一系列测试,在Ruby Quiz上提出,目标是使用元编程编写类似于attr_accessor的代码。我发现这出乎意料地具有挑战性。
Puzzle Node是Ruby Mendicant University的一个挑战人的项目。我尝试了几个问题,并没有真正觉得它们非常 Rubyish,在我看来,它们在本质上似乎更一般的 CSish。输入格式让我认为它们是从其他地方获取的。
Ruby Warrior 是来自 Ryan Bates(Railscasts)的 AI 编程挑战。它比这里的其他东西要抽象得多,你可以把它想象成“写一个可以在迷宫中导航并与对手战斗/逃离的机器人。不幸的是,自从他写了之后,看起来他并没有做太多事情,所以IDK 如果它仍然有任何好处。
另外,我认为将其归类为“文件解析编程挑战”是错误的。输入(一系列字符)恰好在文件中给出并不会导致读取/解析文件的问题。这实际上是一个算法问题。
此外,您可以使用包括 Ruby 在内的任何语言解决这些挑战,我已经完成了这项工作,可以在 here 看到。
【讨论】:
这个问题提供了很多编程难题的选择:
https://softwareengineering.stackexchange.com/questions/756/programming-puzzles
如果您正在寻找专门针对 Ruby 的东西,那么我推荐 RubyQuiz:
【讨论】: