gpt4 book ai didi

java - 打印雪人 Ascii 艺术 - 来自 Codegolf(非竞赛)

转载 作者:行者123 更新时间:2023-12-01 11:35:01 24 4
gpt4 key购买 nike

您好,我目前正在尝试完成 this代码高尔夫拼图只是为了好玩,我并不是在尝试竞争并创建最有效的方法。我什至不打算上传我的 final方法。

基本概念是创建您自己的雪人并按照特定准则打印它。

无论如何,我似乎无法弄清楚如何在没有复杂性的情况下打印雪人的 ARM ,正如您将看到的:

这是 codegolf 问题的输出方法(其中 x 和 y 是 ARM ):

 HHHHH
HHHHH
X(LNR)Y
X(TTT)Y
(BBB)

这是种子 33232124 的示例(如果您感到困惑,您可能需要阅读帖子 here.

   _
/_\
\(o_O)
(] [)>
( )

我的问题是:当 ARM 占据控制台上的垂直空间时,我将如何打印 ARM ,并且在打印 ARM x 之后,例如,我无法在正确的位置打印躯干:

我的代码:

System.out.print(h + "\n (" + l + n + r + ")\n" + x + "(" + t + ")" + y + "\n ("+ b +")");

我的输出:

   _  
/_\
(o_O)
\
(] [)>
( )

这是 ARM 本身,以便您更好地了解问题:

注意:我用星号 (*) 代替空白!

X is for Left Arm

Normal Arm

*     or   " \n<" //code version
<

Upwards Arm

\     or   " \\n " //code version
*

Downwards Arm

*     or   " \n/" //code version
/

None

*     or   " \n " //code version
*

抱歉有任何错误。

如果需要代码,我会添加它,但目前我想知道的是可能的还是我需要找到其他方法。

最佳答案

如果您将现有答案移植到 Java,这当然是可能的。

要重新定位光标,请尝试以下操作:Java gotoxy(x,y) for console applications

如果您的命令 shell 不支持 VT100 standard , build your own library and call it from Java.或者使用稍胖的JCurses库(使用 WriteConsoleOutputCharacter )。

关于java - 打印雪人 Ascii 艺术 - 来自 Codegolf(非竞赛),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088811/

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