gpt4 book ai didi

scheme - 如何从字符列表中输出字符网格?

转载 作者:行者123 更新时间:2023-12-01 15:12:16 25 4
gpt4 key购买 nike

我有一个字符列表,我想将其打印为固定列的网格。对于每个 line-width,我都想打印一个换行符。

比如我要

(#\Y #\q #\J #\u #\( #\t #\n #\m #\@ #\& #\c #\z #\x #\? #\} #\_ #\0 #\@ #\q #\r #\f #\/ #\I #\1 #\; #\B #\& #\O #\O #\O #\Y #\( #\n #\i #\0 #\B #\L #\h #\* #\# #\1 #\r #\? #\k #\& #\J #\J #\x #\# #\x #\i #\d #\Q #\o #\J #\J #\O #\o #\n #\_ #\v #\t #\r #\X #\c #\J #\X #\t #\z #\( #\) #\b #\C #\f #\x #\z #\d #\f #\Q #\t #\w)

显示为:

YqJu(tnm@
&czx?}_0@
qrf/I1;B&
OOOY(ni0B
Lh*#1r?k&
JJx#xidQo
JJOon_vtr
XcJXtz()b
CfxzdfQtw

这是我试过的:

(define (char-display char-list line-width)
(for ([char (in-list char-list)]
[i (in-range line-width)])
(cond
[(zero? i) (void)] ; to make sure modulo does not operate on zero
[(zero? (modulo line-width i)) (display #\newline)]
[else (display char)])))

使用上面的列表和 9 的线宽调用函数时,我得到:


J
(tnm@[

我做错了什么?有更好的方法吗?

最佳答案

其他人已经提供了很好的答案。我只想指出 in-slice,这在这种情况下会很有帮助。

(define (char-display char-list line-width)
(for ([chars (in-slice line-width char-list)])
(map display chars)
(newline)))

关于scheme - 如何从字符列表中输出字符网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56472625/

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