Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
30
Task/The-Name-Game/UNIX-Shell/the-name-game.sh
Normal file
30
Task/The-Name-Game/UNIX-Shell/the-name-game.sh
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#!/usr/bin/env bash
|
||||
namegame() {
|
||||
local name=$1 b=b f=f m=m
|
||||
local rhyme=${name#[^AaEeIiOoUu]}
|
||||
while [[ $rhyme == [^AaEeIiOoUuYy]* ]]; do
|
||||
rhyme=${rhyme#?}
|
||||
done
|
||||
if [[ "$rhyme" == [AEIOU]* ]]; then
|
||||
rhyme=$(tr A-Z a-z <<<"$rhyme")
|
||||
fi
|
||||
if [[ $name == [Bb]* ]]; then
|
||||
b=
|
||||
fi
|
||||
if [[ $name == [Ff]* ]]; then
|
||||
f=
|
||||
fi
|
||||
if [[ $name == [Mm]* ]]; then
|
||||
m=
|
||||
fi
|
||||
printf '%s, %s, bo-%s%s\n' "$name" "$name" "$b" "$rhyme"
|
||||
printf 'Banana-fana fo-%s%s\n' "$f" "$rhyme"
|
||||
printf 'Fee-fi-mo-%s%s\n' "$m" "$rhyme"
|
||||
printf '%s!\n' "$name"
|
||||
}
|
||||
|
||||
|
||||
for name in Gary Earl Billy Felix Mark Frank; do
|
||||
namegame "$name"
|
||||
echo
|
||||
done
|
||||
Loading…
Add table
Add a link
Reference in a new issue