挑战
按字符计数的最短代码从输入字符串生成波形。
通过提升(第 1 行)较高的字符和降低(第+1 行)较低的字符来生成波浪。相同的字符保持在同一行(不进行提升或降级)。
输入仅由小写字符和数字组成,字母被认为高于数字。
测试用例:
Input:
1234567890qwertyuiopasdfghjklzxcvbnm
Output:
z
l x v n
k c b m
j
h
g
y p s f
t u o a d
w r i
9 q e
8 0
7
6
5
4
3
2
1
Input:
31415926535897932384626433832795028841971693993751058209749445923078164062862
Output:
9 9 8 6 6
9 6 8 7 3 3 4 2 4 8 9 88
3 4 5 2 5 5 2 33 3 7 5 2 4 9 9 99 7
1 1 3 2 0 1 7 6 3 3 5 8 8 6
1 1 5 2 9 9 3 7 1 4 6 8
0 0 7 9 5 2 0 0 2 6
4 44 2
代码计数包括输入/输出(即完整程序)。