Sha256: d3d1daad6b6100c2b0eb51e1bfe43d476b89407172b2ce4883d5dbcb9d3a69dc

Contents?: true

Size: 377 Bytes

Versions: 96

Compression:

Stored size: 377 Bytes

Contents

#!/usr/bin/env bash

values=( 1000 900 500 400 100 90 50 40 10 9 5 4 1 )
roman=(
    [1000]=M [900]=CM [500]=D [400]=CD 
    [100]=C  [90]=XC  [50]=L  [40]=XL 
    [10]=X   [9]=IX   [5]=V   [4]=IV   
    [1]=I
)
output=""
num=$1
for value in ${values[@]}; do
    while (( num >= value )); do
        output+=${roman[value]}
        ((num -= value))
    done
done

echo $output

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.179 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.178 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.177 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.176 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.175 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.174 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.173 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.172 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.171 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.170 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.169 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.167 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.166 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.165 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.164 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.163 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.162 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.161 tracks/bash/exercises/roman-numerals/example.sh
trackler-2.2.1.160 tracks/bash/exercises/roman-numerals/example.sh