我们都已经做到了,也许没有,但是制作自己的外语和数字系统是幻想写作的主要内容,但大部分只是一项有趣的活动。
任务很简单,需要两个输入:
有序列表输入10 [十]个唯一的“数字”(任何可打印的ASCII字符),并按顺序将它们解释为值0、1、2、3,...,9
+这里可能会有数字例外。算术运算符(+,-,*,/),括号和空格不能用作数字之一。
仅使用那些“数字”的算术问题
并以给定的形式输出等效的整数结果。
这是一个例子:
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
在该示例中,“ abcdefghij”的输入列表(您可以选择列表的形式)对应于“ 0123456789”,就像“ hjkloiwdfp”也将与“ 0123456789”一对一对应,而不是与“ a”关联零,“ h”确实如此。后面的算术“翻译”为123 + 456 + 789,等于1368。然后必须以我们给定的形式输出,因此b(代表1)d(代表2)g(代表6)和i(代表8)。
测试用例
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
更多规则
- 禁止使用标准漏洞!
- 这是代码高尔夫,因此以字节为单位的最短答案将获胜。
- 必须是完整的程序或函数,以最适合您的格式接受输入和输出。(仅不能在输入中添加附加信息,而只能在“数字”和表达式中添加。
- 使用您想要的任何语言(只要符合其他规则)
1
为5/3
,不2
,由于整数除法(未四舍五入)。这不会使挑战无效,但是对于同一测试用例,您可能必须允许不同的可接受答案(请参阅下面的T-SQL答案)。
q.ioiopewioyetqorw...
。如果是这样,应采用哪种舍入?