gpt4 book ai didi

ruby - 如何绘制一个大小为 n 的方形网格到控制台?

转载 作者:行者123 更新时间:2023-12-03 20:05:56 24 4
gpt4 key购买 nike

我需要在控制台上绘制一个大小为 n 的方形网格。网格使用 -对于水平单元格边界,|对于垂直单元格边界,和 +对于每个单元格的角落。

例如,大小为 3 的网格应如下所示:

+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+

我正在考虑使用双 for循环,外循环遍历行,内循环遍历列。内循环的每次迭代都将处理一个单独的单元格。图纸 |字符似乎并不难,但我不确定如何打印 -单元格上方和下方的字符。

最佳答案

您可以使用 Integer#times String#* :

def print_grid(n)
n.times { print "+-"*n, "+\n", "| "*n, "|\n" }
print "+-"*n, "+\n"
end

print_grid(3)
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
=> nil

或者:

def print_grid(n)
puts n.times.map{ "+-"*n + "+\n" + "| "*n + "|\n" }.join + "+-"*n + "+\n"
end

关于ruby - 如何绘制一个大小为 n 的方形网格到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62293822/

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