在Vim中,可以通过在命令前面加上一个数字来重复一个命令,就像3dd等同于dd dd dd一样。这个重复模式并不局限于Vim命令。字符串也可以以这种方式复制。
给定一个字符串,仅由数字、字母字符(大写字符和小写字符)和空格组成,并以可选的尾换行符作为输入,编写一个程序来完成以下工作:
别紧张,对吧?以下是额外的内容:
077a或000a作为输入。简而言之,一个有效的输入与这个正则表达式匹配:
([0-9]+ )?([0-9A-Za-z]*[A-Za-z])([0-9]* [0-9A-Za-z]*[A-Za-z])*( ?\n?)对于有效的输出:
([A-Za-z]+)( [A-Za-z]+)*( ?\n?)样本测试用例:
abcdefg -> abcdefg
a3bcd -> abbbcd
a3bbbc -> abbbbbc
3a0b -> aaa
abc 3d -> abc ddd
abc3 d -> abc d d d
5 1x5 1y0 z -> x x x x x y y y y y
a999 0x b -> a b
999 0s -> (empty)
0 999s -> (empty)
0 999s4 t -> t t t t
a3 0xc b -> a c c c b
ABC3 abc -> ABC abc abc abc这是一个密码-高尔夫,所以每种语言中以字节为单位的最短程序获胜!
https://codegolf.stackexchange.com/questions/152786
复制相似问题