Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,3 @@
|
|||
USE: roman
|
||||
( scratchpad ) 3333 >roman .
|
||||
"mmmcccxxxiii"
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
CONSTANT: roman-digits
|
||||
{ "m" "cm" "d" "cd" "c" "xc" "l" "xl" "x" "ix" "v" "iv" "i" }
|
||||
|
||||
CONSTANT: roman-values
|
||||
{ 1000 900 500 400 100 90 50 40 10 9 5 4 1 }
|
||||
|
||||
ERROR: roman-range-error n ;
|
||||
|
||||
: roman-range-check ( n -- n )
|
||||
dup 1 10000 between? [ roman-range-error ] unless ;
|
||||
|
||||
: >roman ( n -- str )
|
||||
roman-range-check
|
||||
roman-values roman-digits [
|
||||
[ /mod swap ] dip <repetition> concat
|
||||
] 2map "" concat-as nip ;
|
||||
Loading…
Add table
Add a link
Reference in a new issue