问题标签 [esoteric-languages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1426 浏览

keyboard - CTRL+M 和 Enter 一样吗?

所以,我最近进入了 Whitespace 编程,其中一个字符被列为[LF]. 不知道这是什么(是的,是的,你想成为一个白痴就对我大喊大叫),我查了一下,在维基百科上发现它可以使用CTRL+M(又名^M)输入。所以,我用了一段时间,但是当我回过头去看那篇文章时,如果我没记错的话,它说它LF也被称为“回车换行”。CRLF这是否意味着Enter,从技术上讲,“回车”对于换行符也同样有效?对不起,如果这是一个愚蠢的问题:T

0 投票
1 回答
2550 浏览

algorithm - 是否可以按顺序遍历k-ary树?

根据Homespring 提出的语言标准,逆流而上的鲑鱼需要在鱼的勾选上执行“河流系统的有序搜索……以找到与鲑鱼同名的河流节点”(第 6.4.2 节)。问题是河流节点存储在 n 叉树中,所以我不确定如何对这棵树进行有序搜索。谷歌搜索没有发现任何相关内容,维基百科页面甚至没有提到任何类型的遍历。是否可以按顺序遍历k-ary树?

0 投票
1 回答
73 浏览

python - 在 Python 中优化 Deadfish 常量计算器

Deadfish 是一种深奥的“编程”语言(作为一个笑话而创建的,不是图灵完备的)。其中,有一个变量——一个初始化为 0 的整数——有 4 个操作:

  • Counter += 1= 我
  • Counter += -1= d
  • Counter = Counter * Counter= 小号
  • print(counter)= o

尽管 Deadfish 通常将变量设为一个字节,但出于我的目的,它在 python 中将是一个整数。我的程序试图找到打印出任何给定数字的最快方法,即最少的命令。这里有些例子

要达到 10,

0 > 1 > 2 > 3 > 9 > 10 = iiisi

要达到 15 岁,

0 > 1 > 2 > 4 > 16 > 15 = iissd

我编写了一个简单的蛮力程序来通过检查 i、d 和 s 的组合来解决这个问题。这是代码:

此代码按预期工作,并且应该是不言自明的。但是,它非常非常低效。任何改进或优化的建议将不胜感激。

0 投票
1 回答
469 浏览

binary - 用 1 位记忆细胞来搞脑筋?

如果它的存储单元容量为 1 位,而不是通常的 8 位,编程语言 Brainfuck 的实现是否仍然是完整的?

+ 和 - 指令变得相同,但这不是问题。

例如,我认为 4 位存储单元没有问题,但我无法确定这是否一直扩展到单个位值。

0 投票
1 回答
87 浏览

esoteric-languages - Esoteric language with 5 operators

I need to implement a Brainfuck language like(?) language

There are 5 commands for the language.

Initially,

int x=1; at start of the execution of the algorithm

Each command does the following in C language.

"+": x+=1;

"-": x-=1;

">": x= x*2;

"<" : x= x/2;

"!" : printf("%c",x);

Input is a sequence of characters that have ASCII codes between 0 to 127.

output should be a sequence of the commands above so that the program prints the same sequence of characters as the input

Note that the length of the output should be minimized.

For example

input: ABC

Output: >>>>>>+!+!+!

explanation: ASCII code for A B C are 65 66 67 receptively

x=1 so x is doubled 6 times to get to 64. Then increment and print 3 times to print all ABC.

This is minimal compared to increasing x 64 times to get to x=65

I need to implement this language.

But I am stuck on thinking up an algorithm that finds the sequence of commands when moving onto the next character in the input.

For instance, when x=8 and needs to move to 12, decrease x twice then multiplying by 2 is faster than adding 4 times. The decision for the algorithm gets very complicated when numbers get large enough.

I am thinking about recursion maybe to find the path? for minimum number of commands.

Any hints or is there a name of this esoteric language that I can refer to?

0 投票
1 回答
410 浏览

esoteric-languages - LOLCODE 1.4 解读

我一直在尝试解释这个用 1.4 规范编写的 lolcode。但是,我无法弄清楚,因为这个版本没有可用的解释器。我似乎无法找出 SRS 的含义。这是即将到来的 CTF 的练习题。有人可以帮忙吗?

0 投票
1 回答
551 浏览

memory - 尝试学习六边形

我正试图围绕编程语言Hexagony。我查看了一些示例程序,并尝试编写一个简单的程序来读取 input 和 print Hey [input]!。这就是我所拥有的。

在线尝试!

如果没有输入,它会Hey !按预期打印。但是对于任何输入,它都会打印EE!. 我很确定我的问题是我不明白内存指针如何在六边形网格上工作。如果输入的字符串太多,我假设我的代码存在过度写入值的问题,但我目前还不关心这一点。{我对使用and命令选择哪个边缘的确切规则}以及 MP 的方向如何受此影响感到困惑。

如果有人可以更明确地解释记忆是如何工作的,那么 MP 如何以一种转变为导向,将不胜感激

0 投票
0 回答
39 浏览

esoteric-languages - go-fish 的精度问题

我正在挑战自己在 ><> ( https://esolangs.org/wiki/Fish ) 中尽可能多地解决 Project Euler 问题。对于问题 20,阶乘数字总和,我有以下代码:

要使用的数字从堆栈开始的位置。它非常适合输入 10,但是,当我在在线 ><> 解释器(https://fishlanguage.com/playground)上输入 100 时,阶乘数字在大约 14 位后失去准确性,大概是因为解释器没有t 支持任意精度。我得到了 go-fish 解释器来尝试解决这个问题,但现在它给出了 -1045,即使使用 -m 命令也是如此。我认为这是一个溢出错误,有没有办法解决这个问题?还是我必须得到fish.py 解释器?

0 投票
2 回答
112 浏览

c++ - 如何一次读取和写入 3 位流?

我正在尝试制作 Brainfuck 的超压缩变体,这是一种具有 8 条指令的深奥编程语言。由于 3 位是存储 8 个值的最小存储量,所以我选择了它。我坚持的部分是如何读取不是 2 的幂的位数。

我尝试使用std::bitset,但这只是序列化为每位 1 个字节的字符串,这与我想要的相反。我该怎么办?

0 投票
1 回答
111 浏览

esoteric-languages - 用两个交替的指令轮识别esolang

很久以前(大概在 2005 年左右),我遇到了一个 esolang,它有两个独立的“指令轮”和两个可能的指令,以及一个带有指针作为内存的类似 Brainfuck 的数组。指令是“旋转给定的轮子”和“执行指令并切换轮子”——这有点像 Braincrash对 Brainfuck所做的,但有更多指令。两个轮子唯一共同的指令是 NOOP。我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。

这里有没有人记得这种语言并有任何资源?