gpt4 book ai didi

language-agnostic - Code Golf : Lights out

转载 作者:行者123 更新时间:2023-12-03 11:07:09 26 4
gpt4 key购买 nike

锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。








挑战

按字符数的最短码解决输入灯灭板。

熄灯板是由两个字符组成的大小不一的二维方格-.对于关闭的灯和 *对于亮着的灯。

要解决板子,必须关闭所有“灯”。切换一盏灯(即打开时关闭,关闭时打开)一次使 5 盏灯 - 选定的灯和灯以 +(加号)形状围绕它。
“选择”中间灯将解决板子:

.*.
***
.*.

自从熄灯!解决方案顺序无关紧要,输出将是一个新板,上面标有要选择的灯泡。上面的板子的解决办法是
...
.X.
...

在没有侧灯可以关掉的角落里关灯不会溢出:
...
..*
.**

在这种情况下,选择右下方的灯泡只会关闭 3 个灯泡。

测试用例
Input:
**.**
*.*.*
.***.
*.*.*
**.**
Output:
X...X
.....
..X..
.....
X...X
Input:
.*.*.
**.**
.*.*.
*.*.*
*.*.*
Output:
.....
.X.X.
.....
.....
X.X.X
Input:
*...*
**.**
..*..
*.*..
*.**.
Output:
X.X.X
..X..
.....
.....
X.X..

代码计数包括输入/​​输出(即完整程序)。

最佳答案

Perl,172 个字符

Perl,333 251 203 197 190 172 个字符。在这个版本中,我们随机按下按钮,直到所有的灯都熄灭。

  map{$N++;$E+=/\*/*1<<$t++for/./g}<>;
$C^=$b=1<<($%=rand$t),
$E^=$b|$b>>$N|($%<$t-$N)*$b<<$N|($%%$N&&$b/2)|(++$%%$N&&$b*2)while$E;
die map{('.',X)[1&$C>>$_-1],$_%$N?"":$/}1..$t

关于language-agnostic - Code Golf : Lights out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com