#!/bin/bash set -eu num=$1 minlength=1 alphabets=(bcdfglmnprstvz aeiou) numalpha=${#alphabets[@]} v=$num st= length=0 idx=$(((numalpha - 1) % numalpha)) while ! { [ "$v" -eq 0 ] && [ $idx -eq $(((numalpha - 1) % numalpha)) ] && [ $length -ge $minlength ] ; } do al=${alphabets[idx]} r=$((v % ${#al})) v=$((v / ${#al})) st="${al:$r:1}$st" idx=$(((idx + numalpha - 1) % numalpha)) length=$((length + 1)) done echo "$st"