From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=AWL,HTML_MESSAGE, MAILTO_TO_SPAM_ADDR autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id BD5DBBBCA for ; Sun, 16 Mar 2008 07:21:08 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiYCAKRZ3EfRVca5kmdsb2JhbACCPjSODQEBAQEHBAQJChaQE4VG X-IronPort-AV: E=Sophos;i="4.25,508,1199660400"; d="ml'?mli'?scan'208";a="23823207" Received: from rv-out-0910.google.com ([209.85.198.185]) by mail4-smtp-sop.national.inria.fr with ESMTP; 16 Mar 2008 07:20:52 +0100 Received: by rv-out-0910.google.com with SMTP id k20so2559053rvb.3 for ; Sat, 15 Mar 2008 23:20:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=6bLI0ZLA59V+J8E8seV+BIY935RcQX+DdZeVLCof5FA=; b=ffGqdVjY6hSZqqX6wopRvU6RdFWaD8Q2YvG/VeylIfavdEJcaB0HuDE3XZhQIXlQMFhH8lpKY9G1Pcryhpecee9+txQQLJZOBXFA7kL/7RePCTc76dAt2s+s1nF1qahXNSr5ZYDHbzOJkZwKU8wIfqc2YTHeOklKVd+a1peY798= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=iTraXo7pLyUMUasOejwTdJA7Yc1eZyFkrNB9r5tTX6eji2rTWP6ixDfIeVuSTSTOEJ4GdxFjTrvfw4XIp8HidA+dR+aJUAKwWefJsyto+00BewqTMBd/Nchs/W2mJkSS3WfkOTKgDzgUtIO8lMApni2l2GaNlVQNbRSRfhrASY4= Received: by 10.140.128.11 with SMTP id a11mr7143034rvd.232.1205648451658; Sat, 15 Mar 2008 23:20:51 -0700 (PDT) Received: by 10.141.43.2 with HTTP; Sat, 15 Mar 2008 23:20:51 -0700 (PDT) Message-ID: Date: Sat, 15 Mar 2008 23:20:51 -0700 From: "Nathan Mishra Linger" To: "Ashish Agarwal" Subject: Re: [Caml-list] is there a Roman Numeral library Cc: caml-list In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1810_7903277.1205648451644" References: X-Spam: no; 0.00; ocaml:01 beginner's:01 ocaml:01 bug:01 beginner's:01 bug:01 'x':01 'l':01 v-p:01 'x':01 'l':01 nathan:98 nathan:98 numeral:98 1975:98 X-Attachments: name="roman.ml" name="roman.ml" type="application/octet-stream" name="roman.mli" name="roman.mli" ------=_Part_1810_7903277.1205648451644 Content-Type: multipart/alternative; boundary="----=_Part_1811_5563731.1205648451644" ------=_Part_1811_5563731.1205648451644 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Ashish, Here is something I wrote a while back. Let me know if it works out for you. Nathan 2008/3/14 Ashish Agarwal : > Hi all. Does anyone have an OCaml libary for working with Roman Numerals? > Probably easy to write but am hoping it already exists. Thank you. > > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > > ------=_Part_1811_5563731.1205648451644 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Ashish,

Here is something I wrote a while back.  Let me know if it works out for you.

Nathan

2008/3/14 Ashish Agarwal <agarwal1975@gmail.com>:
Hi all. Does anyone have an OCaml libary for working with Roman Numerals? Probably easy to write but am hoping it already exists. Thank you.


_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


------=_Part_1811_5563731.1205648451644-- ------=_Part_1810_7903277.1205648451644 Content-Type: text/plain; name=roman.ml Content-Transfer-Encoding: base64 X-Attachment-Id: f_fdv7ptgq0 Content-Disposition: attachment; filename=roman.ml KCoKICAgICAgICByb21hbiBudW1lcmFsIGNvbnZlcnNpb25zCiAqKQoKKCoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKikKKCogYXJhYmljIDw9PSByb21hbiAqKQoKZXhjZXB0aW9uIEJhZE51bWVyYWwgb2Yg Y2hhcgoKbGV0IGV2YWwgPSBmdW5jdGlvbgogIHwgJ0knIC0+ICAgICAgICAgMQogIHwgJ1YnIC0+ ICAgICAgICAgNQogIHwgJ1gnIC0+ICAgICAgICAxMAogIHwgJ0wnIC0+ICAgICAgICA1MAogIHwg J0MnIC0+ICAgICAgIDEwMAogIHwgJ0QnIC0+ICAgICAgIDUwMAogIHwgJ00nIC0+ICAgICAgMTAw MAogIHwgYyAgIC0+IHJhaXNlKEJhZE51bWVyYWwoYykpCgpsZXQgYXJhYmljIHggPSAKICBsZXQg biA9IFN0cmluZy5sZW5ndGggeCBpbgogIGxldCByZWMgbG9vcCBpIHYgcCA9CiAgICAgICAgaWYg aSA8IG4gdGhlbgogICAgICAgICAgbGV0IGMgPSBldmFsIChTdHJpbmcuZ2V0IHggaSkgaW4KICAg ICAgICAgIGxvb3AgKGkrMSkgKGlmIHAgPCBjIHRoZW4gdi1wIGVsc2UgditwKSBjCiAgICAgICAg ZWxzZSB2ICsgcAogIGluCiAgICBpZiBuID4gMAogICAgdGhlbiBsZXQgdiA9IGV2YWwgKFN0cmlu Zy5nZXQgeCAwKSBpbiBsb29wIDEgMCB2CiAgICBlbHNlIDAKCigqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiopCigqIChhcmFiaWMgPT0+IHJvbWFuKSBhYnN0cmFjdCBpbnRlcnByZXRhdGlvbiBvbiBTSVpF UyAqKQoKbGV0IG51bWVyYWxzX3NpemUgPSA3CgpsZXQgZGlnaXRfc2l6ZSA9IGZ1bmN0aW9uCiAg fCAwIC0+IDAgfCAxIC0+IDEgfCAyIC0+IDIgfCAzIC0+IDMgfCA0IC0+IDIKICB8IDUgLT4gMSB8 IDYgLT4gMiB8IDcgLT4gMyB8IDggLT4gNCB8IDkgLT4gMgogIHwgXyAtPiBhc3NlcnQgZmFsc2UK CmxldCByZWMgY291bnRfc2l6ZSBrID0gZnVuY3Rpb24KICB8ICgwLF8pIC0+IGsKICB8IChuLGop IC0+CiAgICAgICAgaWYgaiA+PSAzCiAgICAgICAgdGhlbiBjb3VudF9zaXplIChkaWdpdF9zaXpl IChuIG1vZCAxMCkgKyBrKSAobi8xMCxqLTIpCiAgICAgICAgZWxzZSBuK2sKCmxldCByb21hbl9z aXplIG4gPQogICAgICAgIGlmIG4gPCAwIHRoZW4gMCBlbHNlCiAgICAgICAgY291bnRfc2l6ZSAw IChuLG51bWVyYWxzX3NpemUpCgooKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQooKiBhcmFiaWMgPT0+ IHJvbWFuICopCgpleGNlcHRpb24gTmVnYXRpdmUKCmxldCBudW1lcmFscyA9IFsnSSc7J1YnOydY JzsnTCc7J0MnOydEJzsnTSddCgpsZXQgcm9tYW4gbiA9CiAgbGV0IHNpemUgPSByb21hbl9zaXpl IG4gaW4KICBsZXQgeCA9IFN0cmluZy5tYWtlIHNpemUgJ00nIGluCiAgbGV0ICggKysgKSBjIGsg PSBTdHJpbmcuc2V0IHggayBjOyBrLTEgaW4KICBsZXQgZGlnaXQgZCBvbmUgZml2ZSB0ZW4gayA9 CiAgICBtYXRjaCBkIHdpdGgKICAgIHwgMCAtPiBrCiAgICB8IDEgLT4gIG9uZSArKyBrCiAgICB8 IDIgLT4gIG9uZSArKyAob25lICsrIGspCiAgICB8IDMgLT4gIG9uZSArKyAob25lICsrIChvbmUg KysgaykpCiAgICB8IDQgLT4gIG9uZSArKyAoZml2ZSArKyBrKQogICAgfCA1IC0+IGZpdmUgKysg awogICAgfCA2IC0+IGZpdmUgKysgKG9uZSArKyBrKQogICAgfCA3IC0+IGZpdmUgKysgKG9uZSAr KyAob25lICsrIGspKQogICAgfCA4IC0+IGZpdmUgKysgKG9uZSArKyAob25lICsrIChvbmUgKysg aykpKQogICAgfCA5IC0+ICBvbmUgKysgKHRlbiArKyBrKQogICAgfCBfIC0+IHJhaXNlIE5lZ2F0 aXZlCiAgaW4KICBsZXQgcmVjIGNvdW50IGsgPSBmdW5jdGlvbgogICB8IDAsXyAtPiAoKQogICB8 IG4sW19dIC0+ICgpCiAgIHwgbiwob25lIDo6IGZpdmUgOjogKCh0ZW4gOjogXykgYXMgbmV4dCkp IC0+CiAgICAgICAgY291bnQgKGRpZ2l0IChuIG1vZCAxMCkgb25lIGZpdmUgdGVuIGspIChuLzEw LCBuZXh0KQogICB8IF8gLT4gYXNzZXJ0IGZhbHNlCiAgaW4KICBjb3VudCAoc2l6ZS0xKSAobixu dW1lcmFscyk7IHgKCigqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiopCigqIGRlYnVnZ2luZyAqKQoKbGV0 IGRlYnVnID0gZmFsc2UKCmxldCAoKSA9IGlmIGRlYnVnIHRoZW4gYmVnaW4KICBsZXQgcmVjIHVw dG8gaSBqID0gaWYgaSA+IGogdGhlbiBbXSBlbHNlIGkgOjogdXB0byAoaSsxKSBqIGluCiAgbGV0 IHRlc3QgbiA9IGFyYWJpYyAocm9tYW4gbikgPSBuIGluCiAgbGV0IF8gPSBMaXN0LmZvcl9hbGwg dGVzdCAodXB0byAwIDUwMDApIGluCiAgKCkKZW5kCgo= ------=_Part_1810_7903277.1205648451644 Content-Type: application/octet-stream; name=roman.mli Content-Transfer-Encoding: base64 X-Attachment-Id: f_fdv7qreu2 Content-Disposition: attachment; filename=roman.mli CmV4Y2VwdGlvbiBCYWROdW1lcmFsIG9mIGNoYXIKCnZhbCBhcmFiaWMgOiBzdHJpbmcgLT4gaW50 CgpleGNlcHRpb24gTmVnYXRpdmUKCnZhbCByb21hbiA6IGludCAtPiBzdHJpbmcKCg== ------=_Part_1810_7903277.1205648451644--