是否有完全在线的IDE来测试简单的算法

时间:2009-06-12 08:58:12

标签: algorithm language-agnostic ide

昨晚我在看reddit的时候正在观看那些令人难以置信的电视问答骗局之一,他们提出了一个问题:

  

如果你记下32到287之间的所有数字,你怎么可能写下6号数字?

所以我在脑子里做了一些快速的数学运算(每100个中有11个六个,两个数字之间有两百个,然后还有六个= 22 + 6 = 28)。第一个来电者打电话说28。

我脑子里的数学不是很好但是我能想到一个非常简单的循环来解决它,但是我没办法解决在家用机器上安装IDE的麻烦写五行代码。我的问题:

是否有一个网站,我可以编写这样的简单算法并编译它们并在浏览器中获得结果,而无需安装任何垃圾或跳过任何环节?

11 个答案:

答案 0 :(得分:8)

Code Pad支持许多编程语言,是免费的,不需要注册。

答案 1 :(得分:6)

还有基于Web的Python解释器:

http://try-python.mired.org/

对于Ruby:

http://tryruby.hobix.com/

Python在线解释器的示例:

Python 2.5.2 (r252:60911, May 29 2008, 09:50:36) [C] on sunos5
Type "help", "copyright", "credits", or "license" for more information.
>>> total=0
>>> for a in range(32,288):
...    total = total + str(a).count('6')
... 
>>> total
56

答案 2 :(得分:5)

现在还有ideone.com。它支持各种编程语言,包括深奥的编程语言。

答案 3 :(得分:2)

这个答案将取决于语言。为了获得最佳答案,javascript会运行良好。由于它已经在浏览器中运行,因此编写一个在浏览器中运行的解释器是件小事。只需谷歌搜索“javascript解释器”,你就会得到一堆点击。

答案 4 :(得分:2)

如果您可以在Javascript中编写算法,请使用Project Bespin

  Bespin是Mozilla Labs的一项实验,它提出了一个开放的,可扩展的基于Web的代码编辑框架,旨在提高开发人员的工作效率,实现引人注目的用户体验,并促进开放标准的使用。

答案 5 :(得分:2)

http://compilr.com具有IDE支持C#,java,c ++,ruby,php,vb。并编译对java的支持。

答案 6 :(得分:2)

CodiadCodiad++代表cpp版本。

答案 7 :(得分:1)

这里有LUA语言的在线“现场演示”:http://www.lua.org/demo.html

答案 8 :(得分:1)

有一个在线Ruby解释器: http://tryruby.hobix.com/

它有一个非常好的教程,可以帮助你学习Ruby。

答案 9 :(得分:1)

有一大堆BASIC仿真器!

http://www.vavasour.ca/jeff/level1/simulator.html

非常适合某些瞬间

10 PRINT "HELLO"
20 GOTO 10

答案 10 :(得分:1)

我找到的最好的在线工具(键盘除外)是http://jsfiddle.net/

您可以为您的应用编写HTML,CSS和JavaScript。您可以从10个JavaScript框架中进行选择(我建议使用jQuery进行简单测试)。要测试你只需要按下运行按钮。允许在线保存(类似于pastebin),这也很好。