Questions tagged «interactive»

用于在运行时需要用户交互的挑战

30
交换“好”和“坏”
挑战说明: 编写一个要求用户输入的程序。用户将输入Good或Bad。您不必支持任何其他输入。如果用户输入Good,则打印Bad,反之亦然(到标准输出等)。 笔记: 1)您不能使用其他两个单词对。 2)您的程序只需要询问并打印一次。 3)您不需要显示提示字符串。 4)无论如何,输出必须看起来与输入分开。 5)不允许函数接受值并返回结果;用户必须与该程序进行交互。 祝好运!

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

3
PNZ(按顺序猜测3个唯一数字)
从很久以前的编程书籍中的挑战来看,PNZ是一款游戏,用户必须以正确的顺序猜测三个唯一的数字。 规则: 生成一个无重复数字的随机3位数字。(这是用户试图猜测的) 用户输入3位数字的猜测值,该猜测值将由程序进行评估。 在正确的位置为每个正确的数字输出“ P”。 在错误的位置为每个正确的数字输出“ N”。 仅当没有正确的数字时才输出“ Z”。 继续接受输入,直到所有数字正确并且在正确的位置,然后输出“ PPP”,后跟在新行上进行的猜测数目。 注意事项: “正确的数字”是指猜测中的一位数字也是随机的3位数字中的一位数字。 “正确的位置”表示它是“正确的数字”,并且与3位随机数位于同一位置。 输出的顺序应该是所有“ P”的开头,然后是“ N”,或者如果没有正确的地方,则只有“ Z”。 如果一个输入中含有重复的数字,“P”的优先级高于“N”(例如:Number: 123 Input: 111 Output: P) (可选)输入的长度不完全是三位数的字符不应该被评估,也不应该计入连续的猜测总数中 如果生成的数字是123的示例 > 147 P > 152 PN > 126 PP > 123 PPP 4 例如,如果生成的数字是047 > 123 Z > 456 N > 478 NN …

3
检查键盘的所有键
编写等待标准101键美国键盘的每个键的最短程序 *的被按下,然后退出写入OK! 每次按下一个键时,程序都会在新行上显示需要按下的剩余未按下唯一键的数量,直到所有键至少被按下一次。该程序应该能够测试101键盘并查看每个键是否正常工作。因此,只要指定给用户,就允许按两次键或回车键。 两次或多次按下同一键既不会打扰代码,也不会更改剩余未按下键的显示数量。 所有按键(Left Shift,Right Shift,Right Control,Esc,Enter,等)应包括在内。 实际的键盘上的按键都在这个挑战的重要所以从程序的角度(A与a,是相同的,所以是6和^)。 组合键不会被注册为组合命令,并且如果按下Ctrl+ Alt+,Del则仅会注册单个键,这将对所按下组合中的所有单个键进行计数。因此,如果您已经按了小写,则无需按大写字母,反之亦然。 数字小键盘上的数字键与程序的角度不同,因此,如果您使用的笔记本电脑或任何其他没有美国标准101键盘布局的键盘,则仍需要按数字键才能完成程序。你除非您插入兼容的键盘,否则无法完成挑战。 * 不支持具有Fn键和笔记本电脑键的键盘以使此挑战可行 这是美国标准101键盘布局的键的列表: backspace tab enter right shift right ctrl right alt left shift left ctrl left alt print screen pause/break caps lock escape page up page down end home left arrow up arrow right arrow down arrow …

1
交互式迷宫求解器
鲍勃被绑架,被困在迷宫中。您的工作是帮助他找到出路。但是由于这是一个非常黑暗和可怕的迷宫,他什么都看不到。他只有在碰到墙壁时才能感觉到墙壁,并且知道何时找到出口,但仅此而已。 由于他必须通过内存运行您的程序,因此它必须尽可能短。 注意:我从http://acmgnyr.org/year2016/problems.shtml中解决了这个问题,但略加修改,并亲自编写了法官程序/测试案例。 规格 这是一个交互式问题,因此您的程序将把输出输出到stdout,并接收来自stdin的响应。 招式您的程序可以输出一个right,left,down,up。 然后它将获得以下之一作为输入: wall-这意味着鲍勃撞墙了。鲍勃将留在同一个地方。 solved-鲍勃找到了出口!您的程序现在也应该退出而不打印其他任何东西。 ok -鲍勃能够朝着给定的方向移动。 如果迷宫没有出口,那么您的程序应该输出,no exit以让Bob知道他应该放弃。然后,您的程序应退出而不打印其他任何内容。 由于Bob急于离开,因此您的程序不应做任何无关紧要的动作。换句话说,您的程序不允许从相同的正方形向相同的方向移动两次。 这是代码高尔夫球,所以最短的程序胜出! 例子 在以下示例中,S是起始正方形,X是出口,#是墙,并且空格是有效正方形。由于没有一个正确的答案,因此这些只是解决方案的示例。还要注意,迷宫的图形就在那儿供您查看,您的程序不会将其作为输入。 ######## #S # ###### # # # #X# right ok right ok right ok right ok right ok right wall down ok right wall down ok right wall down solved ##### # S …

5
兄弟,再见!
我们大多数人迷失了记忆,他们记得戴斯蒙德必须在每108分钟内键入一个字符“ 4 8 15 16 23 42”,否则世界将终结(或者会终结?)。 这里的挑战是创建一个程序,该程序通过要求每108秒输入一次4 8 15 16 23 42输入或显示消息来执行相同的操作 Sorry, the world has ended with status code -1 它应该在100秒时警告用户他们需要输入带有消息的数字 Enter, Quick! 该程序必须能够随时读取输入,如果输入正确,它将重置计时器。如果输入错误,则什么也不会发生。 该程序应无限期运行。所以最后一个有效输入之后的时间线看起来像 从0到99秒:无输出 100秒:Enter, Quick! 108秒:Sorry, the world has ended with status code -1。 这是代码高尔夫球,因此完成此任务的最短答案(以字节为单位)将获胜!祝好运!

1
实施MENACE
背景 MENACE(中号 achine Ë ducable Ñ oughts 甲 ND Ç rosses ë ngine)是用于游戏圈与叉,由英国计算机科学家唐纳德米基在1960创建一个基本的浅的机器学习算法。它最初由304个火柴盒实现,每个火柴盒都标有板子位置并包含彩色珠子(九种颜色之一,代表可能的移动)。Michie计算得出,这304个火柴盒足以满足棋盘上每个动作的组合。 您可能会更数学化,您会发现N&C板上实际上有19,683种Nought,Cross和Blanks的可能组合;但是,他计算了减少此数字的方法(以加快算法的速度,并有可能减少火柴盒!)。首先,他删除了所有不可能的举动,例如: ------- |X|0|X| | |0| | |X|X| | ------- (两个零和四个十字架) 接下来,他补偿了旋转。例如,如果在火柴盒上,我们看到: ------- | |0|0| |X| |X| | |0| | ------- 我们可以使用同一框 ------- | |X| | |0| |0| | |X|0| ------- 因此,上述有色珠代表相对位置,而不是绝对位置。例如,如果我们说红色的珠子表示左上角,那么我们将看一下盒子顶部的图像,然后看看: ------- | |0|0| |X| |X| | …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.