作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。
编写一个程序,接受一个命令行参数 N 并打印出相应的 Roman Numeral .
例如 N = 2009 应该打印 MMIX。
假设这应该适用于 0 < N < 3000。
(用 Christmas edition 玩了我的第一轮 Code Golf 很开心,并认为这可能适合新年。谷歌搜索看看这是否在其他地方出现过,看起来没有,但让我知道是否这太难或太容易,或者规则需要改变。)
快乐MMIX!
最佳答案
Perl:69 笔(数一下!)
包括调用perl在内的六十九招:
$ perl -ple's!.!($#.=5x$&*8%29628)=~y$IVCXL4620-8$XLMCDIXV$d!eg;last}{'
3484
MMMCDLXXXIV
rev.pl
在
this post (顺便说一句,这很巧妙)。
关于language-agnostic - Code Golf 新年版 - 整数到罗马数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394574/
我正在 prolog 中完成一项作业扫描数字列表并应返回该列表是否是有效的罗马数字以及数字的十进制值。例如) 1 ?- roman(N, ['I'], []). N = 1 true. 2 ?- 当我
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在尝试将字符串分成多个部分以读取罗马数字。例如,如果用户输入 "XI" 我希望程序能够理解我是 1,X 是 10,这样才能进行数据验证。 if(string roman == "X") int r
我是一名优秀的程序员,十分优秀!