Jag hittade ett BASH-program någon skrivit som konverterar från arabiska siffror till romerska.
| Code: |
#!/bin/bash
valarray="1000 M 900 CM 500 D 400 CD 100 C 90 XC 50 L 40 XL 10"
valarray="$valarray X 9 IX 5 V 4 IV 1 I"
n="$1"
set -- $valarray
while [ "$n" -gt 0 ]; do # build roman numeral
while [ "$n" -lt "$1" ]; do # find scale
shift 2
done
while [ "$n" -ge $1 ]; do # add values to result
let n-=$1
result=$result$2
done
done
echo $result
|
Det såg inte snyggt ut så jag kodade om det :
| Code: |
#!/bin/bash
# kod : M Wallin 2007-06-05
TAL=$1
ROMAN=(M CM D C XC L X IX V I)
NUMMER=( 1000 900 500 100 90 50 10 9 5 1 )
for ((f=0;f<10;f++)); do
(( $TAL >= ${NUMMER[$f]} )) && echo -n ${ROMAN[$f]} && (( TAL -= ${NUMMER[$f]} ))
done
echo
|