is it a roman numeral

Submit

Your name:
File:
Open code-statistics:

Language is selected by the extension of the file. See the list of supported languages to know the extension of your language.

Problem

1 if it is valid standard form roman numeral else 0

Test cases test valid roman numerals from 1 to 3999 and invalid numerals with up to 4 of each IVXLCDM characters.

-darrenks

Options

exec is denied

rejudge feature is enabled

now post-mortem time, all source codes will be revealed

Sample input:_

I
IX
XI
XIV
XC
MMXXIII
XXX
IIV
IC
IIII

Sample output:

1
1
1
1
1
1
1
0
0
0

Sample input:_

IX
XIII
CCCC
IIII
II
CDXLIV
XIX
XXXIX
CIC
XLIX
VIII
XXVIII
VIV
V
XVI
VIIII
VXC
XIC
M
XXIX
VI
MMMDCCCLXXXVIII
III
IXI
DID
L
I
IXC
DD
XIV
IIV
XLI
VC
CDC
CM
IXIXI
IV
VM
DM
C
XXXVIII
XL
XLVIII
XLV
VMC
VX
CVM
XC
CMV
IVI
XXV
CMXCIX
CD
CCXC
XXXX
IC
XXXV
D
LM
VV
CLVIIII

Sample output:

1
1
0
0
1
1
1
1
0
1
1
1
0
1
1
0
0
0
1
1
1
1
1
0
0
1
1
0
0
1
0
1
0
0
1
0
1
0
0
1
1
1
1
1
0
0
0
1
1
0
1
1
1
1
0
0
1
1
0
0
0

Sample input:_

XVDCLV
XXXMILVMCIVL
LCXMDMLCMLVI
CVMDDILDCDM
MMCMLXIV
IVMDXCII
MV
DIXDCXCV
MMDX
MMMDCCXX
MMMDCXC
MMMDCXCI
LXV
MMMCMXLI
MDCCXL
XIXLXLLVXVD
XLVI
IXMMLVL
CXI
CDMMI
MDCXLIII
DCXL
MMMCCCLXVI
MMDXXXVI
MCLXXI
LVCLDXXCMIMVIX
IXMLVLDIXXV
LL
VVLXCLID
MDLXXVII
ICMLM
IXD
MMMCCLXXXIV
ICLLLVDCM
DCCXXI
VII
MMMDCIX
CXI
VLDV
MMMCCCXXV
VLLLV
MXLVIII
DDVMXXVMMDIICDX
MDCXIX
LCLDDLCVXMXI
CDLXX
MMMDCCXLIII
MVDD
IMXMXVMLVV
DCCLXIX
MCV
MMCCXLI
MCDLXI
MMCMLXVIII
MXDMM
MCLVIII
DCCXLIV
IICDCXMICD
CXMLCCXDLC
CILVDICCDVIVVXM
MDCCXVII
MMMCLIV
MCMXIX
LXIX
XMMDVVXIMXIXIDL
CLXMLXDCIXDL
DXI
DVX
VICMDLXIXCV
DLDIVIILXVMXVL
MMMCCCLXVI
VIXDMVDCCMDCLX
DDXICLXIIMIMC
IMMCXDXCLIV
MLVCXCIDML
MMCDLIX
MLLXDVDC
MMDCCCLXXXIX
MDCCCXCV
CVD
MMCCCLVI
MMMCMXLIX
MMDCCCXVII
MMLXXXII
CDXC
MDCXCIX
CDXIX
DCXVII
MMMCCCXXIX
MDCCCXXXV
IMMCVLVMDV
XIVILILDDDV
XVMLC
IVILDC
MDCMI
MXI
XDX
VDLIVXIV
CIILIXXC
DCVMMLILIVVLD
ICXVII
CCCLVII
MMMDCLXXV
MMDCCXIII
DCCCXV
MVCXCDXVVDLMDL
DX
MDVLVLMVX
CDLXXIV
CCCXXVI
MCMLXVI
VCCIVIMIXLM
MMCMVII
MMMDCLXXVII
MMCMIX
MMLXVIII
DCCVI
LMXXILMVCLD
MCCCLXV
DCLXXIII
IM
MDCCXCVI
CXIICMMLI
MMCXLIX
MMMCXXI
MMCCLXXXII
MMMCMLXVIII
MMMCLXXXVI
MMCLXIV
CCLXVIII
LMCDVLMVCDI
VCD
MCDXXVIII
MMCCCXCVI
MCXXXII
MMCXLV
VLCDIXLVDMMV
VCVLICV
MXLVMCD
MMCCCVII
MCIIDVLLCLDXL
IMDDMXC
MCCXVI
MCIMLCCII
XCXMMVXIDILDV
VLDDLICXIIC
MX
MDXII
MDCCXXI
VVCCMVIIDLVM
VM
MMMCCLXI
CCIX
XMLICIVXLCDDM
MMCMLXXVI
LXVIII
MCDXXIII
VIM
MMDCXCVIII
MMMDCCCXXIX
MMVMLIX
IMLLDLCVVMCXMDI
VI
MDXVI
DIVCD
IC
VXMLVVCDMC
MMDLXXVII
MMMDXXVIII
MMDXXIII
DX
LCD
MDCCX
MMMDLXXXVII
VC
MCCLXIX
DLMIXD
CCCLXXVI
DCXLII
MMCMLXXIV
MCDLXXXIII
XI
MMDXIII
DCLXV
MDCCXLIX
CCCLXVII
LXXIMDXVCC
XIVXMLIMCXVCV
CCCXXXIX
XVL
MMCDLXV
DXCIV
MMMDII
CII
DVIIILLIDVMXM
DCCLXXXVII
CVDLIL
XCCDVIM
DXDC
XVXM
CIV
LM
MMDCXLVII
MMMDCCXXXIII
DCCCXXXIII
IIMLDCMDDMIV
DCCXXVII
CDXXIV
DIIXMVLVDDCLXM
VIXDDV
CLXXV
CMCMC
MCCXLVIII
MMCXXXIV
MML
MMXX
CMVIXLI
MCLXX
CDMCI
VXMCIXMMDV
MLDDVIVXCDLMX
MMDCCCXCII
MMMDCV
MMCXCV
VI
CX
VVLIM
MCDXXXIII
MMMCLXXI
MMMCCCLXVII
DILCCCXV
LMVIDL
CXLXDMICIM
CXV
DCMXLMVICXXVIIL
MC
XLCLIXLMDVC
CX
LXC
MMMDCCLXXXIX
MMMDCXCVII
DXCVII
MCDLVII
MDXXVIII
LMVCDMIDCCDVL
CCCIX
IDDCDIL
LLCDCIXVI
IVXC
MCLVII
MMMDCCCXLIV
VLM
MMMDCCLVII
MMCDLXXX
MMMDCLIV
CXXXV
CDICXM
MXVI
DIMMMICL
CLXL
MCCCXXX
XVMVIC
MMMCCCLII
VIDCIVLL
CCLXXXVI
MMMCCLXVIII
MDCCCX
VMVVLD
LXCIXVLIXCVI
LXXVIII
CCCIX
CXDLILMVLCXVVX
CDMCDIMLVLCX
MMCDXXVIII
IIIMILX
MMDCCCXL
MCL
LVCIIXXMVDLMXC
MXCVII
DDMLXD
XVMC
MCXMVXIDXDI
LDDCICIXXVVXIL
IMCDCVILLC
LIILDCXVCMM
MMMCMLXXI
MI
MDCCCLXI
VCILIXIMXDLMVDX
DLDIDCLDIIV
IVDDMDLMCILI
MC
VCM
LXXV
MMXXXIV
XXIV
MDCCCXV
MCCXIII
DVCXXIMVVCLDLVI
ICVMDDXVMLCXVLV
VIMCLIXIVLDVMML
IICX
DCCLII
MMMDCCXCVIII
MCDV
MMMCMXXIV
CCDMCDLLV
DLLMMM
MDXLII
MMCMLVI
DIX
LXVVLICCIM
DCCLI
MDCCCXCIV
CCCLXXXIII
XXXIX
CIMDLXMCL
MMMDCCXXXIV
MDXLI
MDCLX
CILMDDXCCVMILXV
MCDXLVIII
MCMLXIX
XVDILCD
CCX
XMCLXIVM
MDCCXXVII
VLIDDCDIVVI
MMMDCCLVII
CIMDLV
MDCCCXXVI
IC
DXXXIX
LCLM
VLCML
CXCMLDV
MMDXXXIII
XCII
MDCXXXIII
VIVIMMIXMXDL
CXIXVLMLVVXIXCD
VXXVCMX
XDIVCM
VLXMDVCDMXIC
MDIII
MCCLXXV
DIV
XVCIXL
MCCLXXXV
LM
VDIICVMXCIMMI
MCMXCIV
MCCCV
LVVIM
VCLDXVXXLIC
DXMCL
MIDMCLVML
MDCCCLXXXVII
DMIMDDCVDCVIXX
VILLIC
CLCXXVXILCVLX
VCD
MMMCMLXXXI
XDX
MMDCCXV
MMCDLXV
MMMCCCXLVIII
MMCCXXXIV
MMMDLIV
MMCXCV
MMCMLXIX
XCMDIDXIV
DIMMD
ICCVLLDV
XMVIMLLDVXCCMC
VLLVI
MLLMCCLIIXVI
CCML
MMMCCCLII
CCCIVLLM
IXLVIL
XIIDVMIC
MMCMLVIII
CXCIX
MMMLXII
XVDDMVD
MCCDXDMLIILCVVX
MMCCXIX
MDCLXI
MMCII
VXLDIDCCXVIIM
MCDXIII
MMMDCIV
DLC
VCD
MMDCCCXCII
XMCDCCMIMDI
MM
MMMDCCCXXXII
CDXXV

Sample output:

0
0
0
0
1
0
1
0
1
1
1
1
1
1
1
0
1
0
1
0
1
1
1
1
1
0
0
0
0
1
0
0
1
0
1
1
1
1
0
1
0
1
0
1
0
1
1
0
0
1
1
1
1
1
0
1
1
0
0
0
1
1
1
1
0
0
1
0
0
0
1
0
0
0
0
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
1
1
1
1
0
1
0
1
1
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
0
0
0
1
1
1
0
0
1
1
0
1
1
1
0
1
1
0
0
1
1
0
0
0
1
1
1
1
0
1
1
0
1
0
1
1
1
1
1
1
1
1
1
0
0
1
0
1
1
1
1
0
1
0
0
0
0
1
0
1
1
1
0
1
1
0
0
1
0
1
1
1
1
0
1
0
0
0
1
1
1
1
1
0
1
1
1
0
0
0
1
0
1
0
1
0
1
1
1
1
1
0
1
0
0
0
1
1
0
1
1
1
1
0
1
0
0
1
0
1
0
1
1
1
0
0
1
1
0
0
1
0
1
1
0
1
0
0
0
0
0
0
1
1
1
0
0
0
1
0
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
0
0
1
1
1
0
0
0
0
0
1
1
1
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0
1
1
1
0
1
1
0
0
1
0
1
1
1

Ranking

Ruby _

RankUserSizeTimeDateStatistics
1rotary-o660.05212023/04/13 01:19:190B / 27B / 36B
2darrenks670.05022023/04/12 04:44:060B / 30B / 35B
3Sisyphus740.07502023/04/11 14:25:040B / 33B / 39B
4rotary-o(darrenks)630.04922023/04/25 23:03:430B / 24B / 36B

Ruby2 _

RankUserSizeTimeDateStatistics
1rotary-o630.18622023/04/13 01:19:010B / 24B / 36B

Perl _

RankUserSizeTimeDateStatistics
1tails620.06822023/04/11 10:34:200B / 34B / 26B
2Sisyphus620.04752023/04/11 13:48:550B / 31B / 29B
3Hydrazer730.04582023/04/23 00:40:520B / 35B / 38B

Python _

RankUserSizeTimeDateStatistics
1xnor1000.10072023/04/25 04:49:270B / 57B / 40B

C _

RankUserSizeTimeDateStatistics
1tails1190.04202023/04/22 23:01:290B / 59B / 60B
2tails (fnmatch)1220.04472023/04/22 23:02:160B / 51B / 71B

Java _

RankUserSizeTimeDateStatistics
1rotary-o1650.28562023/04/13 01:06:230B / 98B / 62B

C# _

RankUserSizeTimeDateStatistics
1rotary-o1870.25352023/04/22 09:40:540B / 123B / 60B

sed _

RankUserSizeTimeDateStatistics
1tails550.04592023/04/11 13:57:290B / 24B / 26B
2mitchs550.04622023/04/11 14:07:010B / 25B / 25B
3Sisyphus570.04302023/04/11 14:56:290B / 25B / 27B
4McBusLuck570.04322023/04/17 03:12:100B / 25B / 27B

Bash _

RankUserSizeTimeDateStatistics
1Fleur1550.11132023/04/19 16:27:300B / 80B / 49B

Bash (builtins) _

RankUserSizeTimeDateStatistics
1tails830.19242023/04/20 10:50:220B / 27B / 45B

Scala _

RankUserSizeTimeDateStatistics
1rotary-o916.08192023/04/13 01:44:080B / 52B / 38B

Language Ranking_

RankLangUserSizeScore
1sedtails5510000
2Perltails628870
3Ruby2rotary-o638730
4Rubyrotary-o(darrenks)638730
5Bash (builtins)tails836626
6Scalarotary-o916043
7Pythonxnor1005500
8Ctails1194621
9BashFleur1553548
10Javarotary-o1653333
11C#rotary-o1872941

return to the top page