banana.sh 455 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. set -eu
  3. num="$1"
  4. minlength=2
  5. vowels='aeiou'
  6. consonantics='bcdfglmnprstvz'
  7. v="$num"
  8. length=0
  9. st=
  10. idx=1
  11. while [ "$v" -ne 0 ] || [ $idx -ne 1 ] || [ $length -lt $minlength ]
  12. do
  13. if [ "${idx}" -eq 1 ]; then
  14. al="$vowels"
  15. idx=0
  16. else
  17. al="$consonantics"
  18. idx=1
  19. fi
  20. len="${#al}"
  21. r=$((v % len + 1))
  22. v=$((v / len))
  23. st="$(echo "$al" | cut -c "$r")$st"
  24. length=$((length + 1))
  25. done
  26. echo "$st"