1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/bash # process standard input while read -a line; do for word in ${line[@]}; do len=${#word} lengths[len]=$((${lengths[len]}+1)) for((j=0; j<${#word};++j)); do letters+=${word:j:1} done done done echo "character statistics:" echo $letters | fold -w 1 | sort | uniq -c | sort -rn echo "word length statistics:" for i in ${!lengths[*]}; do echo "Found ${lengths[i]} words of length $i" done |
IyEvYmluL2Jhc2gKCiMgcHJvY2VzcyBzdGFuZGFyZCBpbnB1dAp3aGlsZSByZWFkIC1hIGxpbmU7IGRvCiAgICBmb3Igd29yZCBpbiAke2xpbmVbQF19OyBkbwogICAgICAgIGxlbj0keyN3b3JkfQogICAgICAgIGxlbmd0aHNbbGVuXT0kKCgke2xlbmd0aHNbbGVuXX0rMSkpCgogICAgICAgIGZvcigoaj0wOyBqPCR7I3dvcmR9OysraikpOyBkbwogICAgICAgICAgICBsZXR0ZXJzKz0ke3dvcmQ6ajoxfQogICAgICAgIGRvbmUKICAgIGRvbmUKZG9uZQoKZWNobyAiY2hhcmFjdGVyIHN0YXRpc3RpY3M6IgplY2hvICRsZXR0ZXJzIHwgZm9sZCAtdyAxIHwgc29ydCB8IHVuaXEgLWMgfCBzb3J0IC1ybgoKZWNobyAid29yZCBsZW5ndGggc3RhdGlzdGljczoiCmZvciBpIGluICR7IWxlbmd0aHNbKl19OyBkbwogICAgZWNobyAiRm91bmQgJHtsZW5ndGhzW2ldfSB3b3JkcyBvZiBsZW5ndGggJGkiCmRvbmUK
-
upload with new input
-
result: Success time: 0.03s memory: 5268 kB returned value: 0
a c e n o p a c e o p a c e o c e c e e sat so dive sit do seek dig pole pig love log boo
character statistics: 11 e 8 o 5 c 4 s 4 p 4 i 4 a 3 l 3 g 3 d 2 v 2 t 1 n 1 k word length statistics: Found 20 words of length 1 Found 2 words of length 2 Found 5 words of length 3 Found 4 words of length 4


