31 lines
455 B
Bash
Executable file
31 lines
455 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
num="$1"
|
|
minlength=2
|
|
vowels='aeiou'
|
|
consonantics='bcdfglmnprstvz'
|
|
v="$num"
|
|
length=0
|
|
st=
|
|
|
|
idx=1
|
|
while [ "$v" -ne 0 ] || [ $idx -ne 1 ] || [ $length -lt $minlength ]
|
|
do
|
|
if [ "${idx}" -eq 1 ]; then
|
|
al="$vowels"
|
|
idx=0
|
|
else
|
|
al="$consonantics"
|
|
idx=1
|
|
fi
|
|
len="${#al}"
|
|
r=$((v % len + 1))
|
|
v=$((v / len))
|
|
st="$(echo "$al" | cut -c "$r")$st"
|
|
|
|
length=$((length + 1))
|
|
done
|
|
|
|
echo "$st"
|