79579828

Date: 2025-04-17 18:04:05
Score: 0.5
Natty:
Report link
!/usr/bin/bash
# Translate Number to Hebrew letter count
# Mike 16-APR-2025

n="$1"

if [ ! "$n" ] ;
then
    read -p "Enter a number 1 to 99 : " n
fi
if [ $n -lt 1 ] || [ $n -ge 100  ] ;
then
    echo "Parameter out of limits"
    exit
fi

tens='יכלמנסעפצ'
units='אבגדהוזחט'

a=`expr $n % 10`
b=`expr $n / 10`

u=`expr $a - 1`
t=`expr $b - 1`

#echo "a = $a  b = $b"
#echo "u = $u  t = $t"

case $n in
    [1-9])  r="'"${units:u:1} ;;
    15) r='ט"ו' ;;
    16) r='ט"ז' ;;
    ?0) r="'"${tens:t:1} ;;
    *)  r=${tens:t:1}'"'${units:u:1}
esac

# Linux consoles output Hebrew right-to-left:
x=`tty | grep "tty[1-6]"`
y=${#r}
if [[ "$x" ]] && [ $y -gt 2 ] ;
then
    r=`echo "$r" | rev`
fi

echo "result : $r"
unset  tens units a b u t r x
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: MikeR