挑战:
输入:
您有两个输入:
-仅包含可打印ASCII的字符串(不包括空格,制表符或换行符)
-可打印的ASCII字符
输出:
第一行将包含字符串输入。i
该字符的每个-modulo-3首次出现都将朝东南方向移动;每出现i
-modulo-3秒事件将向南移动一次;并且每i
-modulo-3出现的三分之一将沿西南方向移动。您将继续操作,直到字符将再次位于其初始起始位置(这意味着如有必要,它将从一侧缠绕到另一侧),然后再次使用字符串输入将最后一行打印到完成它。(请注意,所有测试用例都将在最多length(input)
行之后(包括包含尾随输入的行)结束于其初始输入。但是,如下面的第一个测试用例所示,它可能更快,长度为14,但在之后9.)
这可能都非常模糊,因此这里有一个示例:
测试用例1:
字符串输入:"This_is_a_test"
字符输入:'s'
输出:
This_is_a_test
s s s
ss s
s s
sss
sss
s s
ss s
s s s
This_is_a_test
这是三个颜色路径相同的测试用例s
:
第一条's'
沿着绿色路线向东南方向行驶;第二条's'
沿着黄线向南行驶;第三条's'
沿着淡蓝色的路径向西南方向移动。(如果有第四个's'
,它将再次朝东南方向移动,这可以在下面的其他一些测试案例中看到。)
挑战规则:
- 输入将仅包含可打印的ASCII(不包括空格,制表符和换行符)
- I / O格式很灵活。可以是换行符分隔的字符串,字符矩阵等。您的呼叫。
- 给定字符可能不存在于字符串中,在这种情况下,允许您将输入字符串输出一次或两次(即,
"test", 'a'
可以将其中之一作为可能的输出:"test\ntest"
/"test"
)。 - 前导空格是强制性的;尾随空格是可选的。允许一个或多个前导/尾随换行符。
一般规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能短的答案。 - 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法和返回类型的完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能,请为您的代码添加一个带有测试的链接。
- 另外,如有必要,请添加说明。
测试案例/更多示例:
测试案例2:
字符串输入:"abcabcabcabcabc"
字符输入:'b'
输出:
abcabcabcabcabc
b b b b b
bbb bb
b b
bbb bb
b b b b b
b b b b
b b b b b
bb b bb
b b b
bb bbb
b b bbb
b b b b
b bb bb
b b bb b
abcabcabcabcabc
这是五个颜色路径相同的测试用例a
:
测试案例3:
字符串输入:"only_two_paths?"
字符输入:'o'
输出:
only_two_paths?
o o
o o
o o
o o
o o
oo
o
oo
o o
o o
o o
o o
o o
o o
only_two_paths?
这是两个颜色路径相同的测试用例o
:
测试案例4:
字符串输入:"lollollollollol"
字符输入:'l'
输出:
lollollollollol
lll ll ll
ll ll ll
l ll ll ll ll
lll l ll l ll
llllll ll ll
l l ll ll
ll lll ll
l l l lll ll l
ll l ll l l
l l l l llll l
ll lll lll
l l l ll
ll lll lllll
l l l ll l ll
lollollollollol
这是十个颜色路径相同的测试用例l
:
测试案例5:
字符串输入:"AbCdEeDcBaAbCdEeDcBa_CCCCC"
字符输入:'C'
输出:
AbCdEeDcBaAbCdEeDcBa_CCCCC
C C C C C
C C C C CCC
C C C C C C C
C C C C C C C
C C C C C C C
C C C C C C C
C C C C C C C
C C C CC C C
C C CC C C
C C CC C C
C C CC C
CC CC C C
CC CC C C
C C CC C C
C C CC C C C
C C C C C C
C C CC C C C
C C C C C C C
C C C C C C C
C C C C C CC
C C C C C C
C C C C CCC
C C C CCCC
C C C C
C C CCCCC
AbCdEeDcBaAbCdEeDcBa_CCCCC
这是具有七个颜色路径的相同测试用例C
:
测试用例6:
字符串输入:"XyX"
字符输入:'X'
输出:
XyX
XX
X
XyX
这是两个颜色路径相同的测试用例X
:
测试案例7:
字符串输入:"aaaa"
字符输入:'a'
输出:
aaaa
aa
aaa
aaa
aaaa
这是四个颜色路径相同的测试用例a
:
length(input)
所有内容都可以再次匹配,但是可以在第一个测试用例证明之后尽快进行。但是似乎您确实对3的倍数是正确的(尽管我不确定100%)。