Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
(defun decode (r)
|
||||
(define roman '((#\m 1000) (#\d 500) (#\c 100) (#\l 50) (#\x 10) (#\v 5) (#\i 1)))
|
||||
(defun to-arabic (rn rs a)
|
||||
(cond
|
||||
((null rn) a)
|
||||
((eqv? (car rn) (caar rs)) (to-arabic (cdr rn) roman (if (and (not (eqv? (car rn) (cadr rn))) (< (cadar rs) (to-arabic (cdr rn) roman 0)))
|
||||
(- a (cadar rs))
|
||||
(+ a (cadar rs)) ) ) )
|
||||
(t (to-arabic rn (cdr rs) a)) ) )
|
||||
(to-arabic (string->list r) roman 0) )
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
[1] (mapcar decode '("mcmxc" "mmviii" "mdclxvi"))
|
||||
|
||||
(1990 2008 1666)
|
||||
Loading…
Add table
Add a link
Reference in a new issue