挑战
给定一个非空字符串小号长度的大号完全由可打印的ASCII字符的,输出长度的另一个字符串大号即完全由可打印的ASCII字符,但不等于小号。
出于此挑战的目的,可打印的ASCII字符是U + 0020和U + 007E(含)之间的一个字符;也就是说,从
(空间)到~
(波浪号)。不包括换行符和选项卡。
例如,给定"abcde"
,一些有效的输出可能是:
"11111"
"abcdf"
"edcba"
但是这些将是无效的:
"abcde"
"bcde"
"abcde0"
测试用例
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
规则
- 您可以假定输入完全由可打印的ASCII字符组成。
- 您可能不会假定输入不包含所有95个可打印字符。
- 您可能假设输入内容至少包含一个字符,且长度少于256个字符。
- 输出还必须完全由可打印的ASCII字符组成。例如,您无法为input输出字节\ x7F
"~"
。 - 输出必须与输入1的概率不同;也就是说,您可以生成随机字符串,直到一个字符串与输入字符串不同为止,但是您不能仅输出L个随机字符并希望它与众不同。
- 输出中不允许使用换行符,但是您可以输出一个尾随的换行符,该换行符不计入字符串。
计分
这是代码高尔夫球,因此每种语言中以字节为单位的最短代码获胜。