介绍
编写一个程序,按照给定的规则输出著名的八卦的输出螺旋。
挑战
一个全字母短句是使用给定的字母的每一个字母至少一次的句子。最著名的语言之一是在Windows字体查看器中广泛使用的语言,即“ 快速的棕色狐狸跳过懒狗 ”。挑战在于根据此文本输出螺旋形。
您的任务将输出以下确切文本:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
它是这样产生的,
- 有一只热心的狐狸喜欢八卦,“敏捷的棕色狐狸跳过了懒狗”。一天,他在向外螺旋的中心,决定跳进去并画画。
- 他想从头到尾遍历全能图,如果一个字母是字母表中的第n个字母,他想把它画n次。
- 但是,狐狸不太擅长在拐角处转弯,因此在到达每个拐角处时,他还必须停下来切换到下一个字母。
- 他还决定重复三次全字母短句强调,他是在敏捷的棕色狐狸。
- 您的工作是显示在狐狸涂完所有这些字母后的螺旋状。
(普通版,不讲故事)
重复三次著名的字母“快速的棕色狐狸越过懒狗”,去掉空格,所有字母都小写,生成
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
螺旋从中心开始,以字母“ t”开始,从右向开始,然后顺时针向外延伸。如果当前字符是字母表中的第n个字母,则无论何时只要切换到下一个字符
- 螺旋到达一个角,或
- 当前字母正好打印n次。
为了更好地说明这一点,我将解释如何生成与前三个单词“ thequickbrown”相关的螺旋。
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
狐狸从“ t”开始,向右走,到达第一个角,用“ t”绘画,然后切换到“ h”,然后下降,到达第二个角,切换到“ e”,向左走,到达第3个角,切换到“ q”并上升,到达第4个角,切换到“ u”并右拐,到达一个角并切换到“ i”,下降,到达一个角并切换到“ c”,然后上升左,在到达下一个角之前成功绘制3个“ c”,切换到“ k”并继续向左,立即到达一个角,切换到“ b”并上升,在到达前绘制2个“ b”下一个角落,切换到“ r”然后继续往上走,到一个拐角处,然后切换为“ o”,向右走,然后依次为“ w”,向下,“ n”,左侧。
眼镜
您可以采用包含任何标准形式的字符串的可选输入
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
您的输出必须格式化为字符串,并且必须转到STDOUT而不是文件或STDERR,并正确放置换行符。标题行和尾随的空行无关紧要。每行中的标题和尾部空格是允许的,但必须保持一致。因此,如果在给定文本的一行之前添加5个空格,则需要在每行之前恰好添加5个空格,以使螺旋看起来相同。
这是代码高尔夫球,赢得的最低字节数。
像往常一样,此处存在默认漏洞。
欢迎解释,尽管没有必要。
标题由caird coinheringaahing编辑,使其对每个评论都非常有用。
懒狗太懒了,无法出现在故事中。
我的目标是创建一个字符串挑战,其中要输出的字母不能通过简单的坐标函数来计算。