aboutsummaryrefslogblamecommitdiff
path: root/games/syl
blob: 0580a293a78903bac7880297ff9e6ebdedf01a9b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                           
                              



                                  
#!/usr/bin/env bash
word=$1
syls=0
vs=0
for ((i=0;i<${#word};i++)); do
    if [[ ${word:i:1} == [aeiouy] ]] ; then
        ((vs!=1)) && ((syls++))
        ((vs++))
    else
        ((vs=0))
    fi
done
case $word in
    *[aeiou][^aeiou]e|*[lc]ed)
        ((syls > 1)) && ((syls--))
        ;;
esac
printf '%u\n' "$syls"