最短的代码按字符计数来解决输入灯输出板.
灯光输出板是一个不同大小的2d方形网格,由两个字符组成 - .用于关闭*的灯光和打开的灯光.
要解决电路板,必须关闭所有"灯".切换灯(即打开时关闭,关闭时打开)一次点亮5个灯 - 选择灯并且灯以+(加号)形状包围."选择"中间灯会解决问题:
.*.
***
.*.
Run Code Online (Sandbox Code Playgroud)
自熄灯!解决方案顺序无关紧要,输出将是一个新的电路板,在选择的灯泡上有标记.上面板的解决方案是
...
.X.
...
Run Code Online (Sandbox Code Playgroud)
关闭没有侧灯关闭的角落的灯不会溢出:
...
..*
.**
Run Code Online (Sandbox Code Playgroud)
在这种情况下,选择右下灯泡只会关闭3个灯泡.
Input:
**.**
*.*.*
.***.
*.*.*
**.**
Output:
X...X
.....
..X..
.....
X...X
Run Code Online (Sandbox Code Playgroud)
Input:
.*.*.
**.**
.*.*.
*.*.*
*.*.*
Output:
.....
.X.X.
.....
.....
X.X.X
Run Code Online (Sandbox Code Playgroud)
Input:
*...*
**.**
..*..
*.*..
*.**.
Output:
X.X.X
..X..
.....
.....
X.X..
Run Code Online (Sandbox Code Playgroud)
代码计数包括输入/输出(即完整程序).
挑战:
取一个任意长度的输入句子,并将该句子中的所有单词转换为猪拉丁语.如果您不知道猪拉丁语是什么,请阅读维基百科:Pig Latin.
产品规格:
假设所有单词都用空格分隔,所有句子都以感叹号,问号或句号结尾.
不要将变体用于维基百科中提到的元音.
对于像面包和测验这样的单词,他们完全可以接受readbay,uizqay而不是eadbray和izquay.
功能或方法是完全可以接受的.换句话说,您不需要接受用户输入,但必须显示用户输出.
假设没有输入包含复合词.
例:
Input: I am a happy man.
Output: Iway amway away appyhay anmay.
Run Code Online (Sandbox Code Playgroud)
如何取胜:
获胜者是能够编写能够用最少量角色进行挑战的程序的人.
什么比复活节代码高尔夫球场的Spiral更合适?
好吧,我猜几乎一切.
字符数最短的代码显示由星号('*')组成的漂亮的ASCII螺旋.
输入是一个数字,R它将是Spiral的x大小.另一个维度(y)总是如此R-2.该程序可以假定R总是奇数并且> = 5.
一些例子:
Input
7
Output
*******
* *
* *** *
* * *
***** *
Input
9
Output
*********
* *
* ***** *
* * * *
* *** * *
* * *
******* *
Input
11
Output
***********
* *
* ******* *
* * * *
* * *** * *
* * * * *
* ***** * *
* …Run Code Online (Sandbox Code Playgroud) 使用Ghost Leg方法输出数字解决方案的最短代码,给定数字和有效的字符串模式.
Input: 3, "| | | | | | | | |-| |=| | | | | |-| | |-| |=| | | |-| |-| | |-|" Output: 2 Input: 2, "| | |=| | |-| |-| | | |-| | |" Output: 1
|,-,=(和[空格],[LF]).此外,两个相邻的列不能同时包含破折号(在同一行中).|-|-|和|=|=|它创造的模糊性.给定的输入字符串永远不会包含那些.Given pattern: "|-| |=|-|=|LF| |-| | |-|LF|=| |-| | |LF| | …
我们都看到过单词的电话号码:1-800-BUY-MORE等.
您可以编写的最短代码是什么,它将为7位美国电话号码生成所有可能的单词组合.
输入将是一个七位整数(或字符串,如果这更简单),并假设输入正确形成.
输出将是七个字符的字符串列表
例如,数字428-5246将产生
GATJAGM
GATJAGN
GATJAGO
GATJAHM
GATJAHN
GATJAGO
GATJAIM
GATJAIN
GATJAIO等.....
获胜标准将是来自任何语言的代码,其中最少的字符产生每个可能的字母组合.
补充说明:
将输出识别为真实英语单词的奖励积分.好的,不是真的.;-)
补充:好的,让我们一起使用"Nick's Modified North American Classic Key Pad",它在6键上有一个'O'(哦,不是零).
按字符计算的最短代码根据输入输出钻石图案.
输入由3个正数组成,表示菱形的大小和网格的大小.
钻石由ASCII字符/和\空格组成.1号钻石是:
/\
\/
Run Code Online (Sandbox Code Playgroud)
网格的大小由钻石数量的宽度和高度组成.
Input:
1 6 2
Output:
/\/\/\/\/\/\
\/\/\/\/\/\/
/\/\/\/\/\/\
\/\/\/\/\/\/
Run Code Online (Sandbox Code Playgroud)
Input:
2 2 2
Output:
/\ /\
/ \/ \
\ /\ /
\/ \/
/\ /\
/ \/ \
\ /\ /
\/ \/
Run Code Online (Sandbox Code Playgroud)
Input
4 3 1
Output:
/\ /\ /\
/ \ / \ / \
/ \ / \ / \
/ \/ \/ \
\ /\ /\ /
\ / \ / \ / …Run Code Online (Sandbox Code Playgroud) 输出n位格雷码的字符数最短的程序.n将是一个小于(由于用户建议)从标准输入中获取的任意数字.格雷码将以标准输出打印,如示例中所示.1000100000
注意:我不希望程序在合理的时间内打印格雷码(n=100000过度杀伤); 我确实希望它开始打印.
输入:
4
Run Code Online (Sandbox Code Playgroud)
预期产出:
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
Run Code Online (Sandbox Code Playgroud) 您可以编写的最少量的代码来创建,排序(升序)和打印100个随机正整数的列表?至少代码量我的意思是整个源文件中包含的字符,所以要缩小.
我有兴趣使用任何和所有编程语言来查看答案.让我们尝试为每种语言保留一个答案,编辑前一个以纠正或简化.如果你不能编辑,评论?
挑战:
如果不使用您的语言提供的模数除法运算符,请编写一个程序,该程序将从用户获取两个整数输入,然后显示第一个数字模数除以第二个数字的结果.假设所有输入都是正数.
例:
Input of first number:2
Input of second number:2
Result:0
Run Code Online (Sandbox Code Playgroud)
谁赢:
如果您不知道Code Golf的工作原理,获胜者是以最少的字符编写此程序的人.
挑战在于创建一种算法,用于基于该序列中的当前位置在序列中生成特定大小的数字子集.
在Stack Overflow或Digg等繁忙网站上浏览多页内容时,通常需要为用户提供一种快速跳转到第一页,最后一页或当前页面附近的特定页面的方法.观看.
totalPages
< fixedWidth1 <= currentPage <
(fixedWidth - defaultPostion)
要么(totalPages -
currentPage) < (fixedWidth - defaultPostion)如果您还无法想象,请查看问题/答案下的Stack Overflow配置文件.如果你有一个超过10个,你应该在底部看到以这种方式生成的分页链接.那,或滚动到http://digg.com的底部,并观察他们的分页控制.
所有示例都假设子集大小为5,当前页面位于第3位,但这些应该可以在您的解决方案中进行配置....表示页码之间的差距,[x]表示当前页面.
当前页:1/30
输出: [x][2][3][4][5]...[30]
当前页:2/30
输出: [1][x][3][4][5]...[30]
当前页:13/30
输出: [1]...[11][12][x][14][15]...[30]
当前页:27/30
输出: [1]...[25][26][x][28][29][30]
当前页:30/30
输出: [1]...[26][27][28][29][x]
当前页:3/6
输出: [1][2][x][4][5][6]
当前页:4/7
输出: [1][2][3][x][5][6][7]
numberOfPages,除非它们依次是一部分numberOfPages在
[1][x][3][4][5]...[30]或
[1]...[26][27][28][x][30],但不是在
[1]...[8][9][x][11][12]...[30]fixedWidth + 2为[1][2][3][x][5][6]...[15] …