首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写一个绑定的Greeter

写一个绑定的Greeter
EN

Code Golf用户
提问于 2013-10-16 03:27:54
回答 2查看 385关注 0票数 6

您将编写一个编写第二个程序的程序。

每个程序都有一个输入,可以是命令行参数,也可以从stdin读取。输入是由大写字母和/或小写字母(a-z)组成的单个单词。

每个程序都有输出,可以输出到文件,也可以输出到stdout。

程序(您在这里发布)

  • 接受输入的问候语。“你好”
  • 输出包含另一个程序的源代码,如下所述

第二个计划

  • 接受名字的输入。“约翰”
  • 不得以普通计算机程序员可以读取的格式包含问候语。
  • 执行时,输出采用{Greeting} {Name}格式。“你好约翰”
  • 不得使用编码库或函数,包括但不限于
    • baseN 64/baseN 32/baseN(除非手动实现)
    • 密码学(除非手动实现)

“不被普通的计算机程序员阅读”是模棱两可的,但是这里有一些问候"Hello“的例子。使用常识,如果你做得好的话,我会投反对票--他没有说“他”+ "ll“+ "o”违反规则

  • 好的
    • "Dqkta“
    • 9,3,5,1,6,1,5
    • ↛↝↧
    • A^x 12.7

    • “你好”
    • "hEllo“
    • "h3110“
    • “他”+“你好”
    • “H”、“e”、“、”L“、”L“、”o
    • "H_e_l_l_o“

评分:

  • 通常的合作伙伴,最少的字节就会赢
  • 添加命令行参数通常要花费1点
    • 第二个程序不允许使用命令行参数

  • 评分只适用于第一个程序(您在这里发布的那个)

还请包括一个例子生成的程序和描述。如果你很困惑,请看下面我的回答。

EN

回答 2

Code Golf用户

回答已采纳

发布于 2013-10-16 04:37:56

GolfScript,15 / 11字符

代码语言:javascript
复制
{)}%`'{(}%" "@'

执行与示例程序相同的混淆操作。然后,生成输入Howdy的代码。

代码语言:javascript
复制
"Ipxez"{(}%" "@

对于这两个程序,输入必须在STDIN上提供,而输出必须提供给STDOUT。

如果只可以将字符串转换为代码,也可以使用11个字符的解决方案

代码语言:javascript
复制
{}/32]`'\+'

(感谢彼得想出了多救两个角色的主意)。

票数 2
EN

Code Golf用户

发布于 2013-10-16 21:22:13

APL(Dyalog),16/20

再次输给GS ..。

代码语言:javascript
复制
'⍞,⍨⊂⎕UCS',⎕UCS⍞

这可能会违反“无密码学”规则。⎕UCS是一个将字符转换为unicode代码点和返回的函数。

示例

第一输入:Hello

第一输出:⍞,⍨⊂⎕UCS 72 101 108 108 111

第二输入:John

第二个输出:Hello John (请注意“Hello”前面的空格)

代码语言:javascript
复制
'⎕AV[','],⊂⍞',⍨⎕AV⍳⍞

与密码学类似的思想是手动实现的:转换为或从某些预定义字符数组(⎕AV)的索引转换,其中包括所有上、下字母。

票数 6
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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