首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brainfuck排序

Brainfuck排序
EN

Code Golf用户
提问于 2014-07-05 20:45:24
回答 1查看 3.4K关注 0票数 5

用brainfuck编写一个程序,接受4个ASCII字符作为数字输入(从32到126),并输出按升序排序的数字或ASCII等价物。

要求:您的程序应该提示用户输入4个字符,这些字符将根据其ASCII值进行排序。所有的输入都是不同的。任何排序算法都可以使用。每个单元格是一个字节,最短的代码获胜。如果存在平数,则使用最小内存单元格的代码将获胜。

示例输入:

代码语言:javascript
复制
(i"G

示例输出:

代码语言:javascript
复制
"(Gi

有用的链接:如何将两个数字与brainfuck进行比较

如果您有任何问题,请在评论中提出。

我试着写一个程序来解决这个问题。它工作,但它是如此低效和宽松(500+),我不想张贴在这里。如果你费心忍受我的痛苦,我会给你加1的。

EN

回答 1

Code Golf用户

发布于 2014-07-05 22:39:22

94字节代码,2n+5 = 13字节内存

代码语言:javascript
复制
>>,[>>+[->>+<<],]>>[<<<<<<[>>[<+<-[>>>]>>[-[-<<+>>]+>>>]<<<-]<[-<+>>+<]<<<]>>[>>]>>-]<<<<[.<<]

EOF是零。

示例:

代码语言:javascript
复制
$ echo -n '(i"G'|beef sort.bf ;echo
"(Gi
票数 6
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/33019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档