问题标签 [roman-numerals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
121184 浏览

html - 如何自定义有序列表中的数字?

如何左对齐有序列表中的数字?

更改有序列表中数字后的字符?

还有一个 CSS 解决方案可以从数字更改为字母/罗马列表,而不是使用 ol 元素上的 type 属性。

我最感兴趣的是适用于 Firefox 3 的答案。

0 投票
3 回答
5468 浏览

compiler-construction - 使用语法导向的翻译方案将整数转换为罗马数字?

Dragon Book 包括一个使用语法指导的翻译方案将整数转换为罗马数字的练习。

这怎么能完成?

0 投票
17 回答
88807 浏览

regex - 如何仅将有效的罗马数字与正则表达式匹配?

考虑到我的另一个问题,我决定我什至不能创建一个匹配罗马数字的正则表达式(更不用说生成它们的上下文无关语法了)

问题是只匹配有效的罗马数字。例如,990 不是“XM”,而是“CMXC”

我为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下。让我们以成千上万的例子为例。

我可以允许 M{0,2}C?M(允许 900、1000、1900、2000、2900 和 3000)。但是,如果匹配在 CM 上,我不能允许后面的字符是 C 或 D(因为我已经是 900 了)。

如何在正则表达式中表达这一点?
如果它在正则表达式中根本无法表达,那么它是否可以在上下文无关语法中表达?

0 投票
31 回答
3948 浏览

language-agnostic - Code Golf 新年版 - 整数到罗马数字

编写一个程序,接受一个命令行参数 N 并打印出相应的Roman Numeral

例如 N = 2009 应该打印 MMIX。

假设这应该适用于 0 < N < 3000。

(在圣诞节版玩我的第一轮代码高尔夫很开心,并认为这可能适合新年。谷歌搜索看看这是否在其他地方出现过,看起来没有,但如果这让我知道太难或太容易,或者规则需要改变。)

快乐MMIX!

0 投票
2 回答
11664 浏览

latex - 更改 Latex 部分编号表示

我正在尝试更改部分编号在我正在处理的 Latex 文档中的显示方式。我想做的是:

小节标题
    (i) 正常重量的小节标题
        (a) Lorem ipsum(未使用小节标题)...

我想出了以下内容,但在缩进等方面是不正确的。

\renewcommand{\thesubsection}{(\textnormal{\roman{subsection}})} \renewcommand{\thesubsubsection}{\indent(\textnormal{\alph{subsubsection}})}

谁能指出我正确的方向?谢谢!

0 投票
3 回答
446 浏览

c# - FormatProvider vs. 扩展方法 vs. 新类

我想将一个整数输出为罗马数字,并遇到了 Jesse Slicer 的这个答案。这是一种扩展方法,但我想知道利用ToString(string, IFormatProvider)它来做类似的事情

代替

我从未编写过格式提供程序,所以我不确定所涉及的工作,但这是我的问题。 对于像罗马数字这样定义明确的格式转换,您会使用:

  • 格式提供者
  • 使用扩展方法
  • Parse编写一个实现、TryParse和的 RomanNumeral 类ToString
  • 别的东西

为什么?

usingstring.Format()及其任何类似方法(例如StringBuilder.AppendFormat())是否会影响您的答案?显然,使用扩展方法,您无法使用这些格式化方法之一访问转换。

我认为实现整个范围的自定义类将是最谨慎的,但也是最耗时的。与自定义格式提供程序一起使用似乎会踩到一些现有的全球化东西(如果有的话)。

0 投票
2 回答
708 浏览

c++ - 如何将字符串分成几部分 - 罗马数字

我正在尝试将字符串分成几部分以读取罗马数字。例如,如果用户输入

我希望程序能够理解 I 是 1 而 X 是 10,以便这样的数据验证能够工作。

0 投票
8 回答
448 浏览

syntax - 帮我改进这个 Erlang?

所以我对 Erlang 很感兴趣。我找不到借口将它用于任何大事,但我不时尝试将其用于玩具问题。

现在,我正在实现一个罗马数字翻译器。我现在只是在做“to”部分,我发现代码非常重复。它就像一个魅力,但是,好吧,看看它:

我觉得有更好的方法来做到这一点。谁能提供一些见解?

0 投票
4 回答
2246 浏览

language-agnostic - 这个罗马数字到整数的转换器代码可以更短吗?

目前在 python 中的 95 个字节

这是几个测试结果,它应该适用于 1 到 3999(假设输入仅是有效字符)

这与 this 不重复这是相反的。

那么,是否有可能在 Python 中缩短它,或者像 ruby​​ 这样的其他语言可以做得比这更短?

0 投票
4 回答
6704 浏览

latex - How to add roman numbers to the appendix pages in LaTex?

is there a way to have roman numbers for the pages at the end of the article - like \bibliography{...}, \listoffigures and acronym-lists?

Currently they show up without any numbers :(

Cheers,..

Argh sorry - I was kind of incorrect I'm not looking for a way to change the page-numbers - I'm looking for a way to change the actual action-numbers...

So Index looks like:

But I'm looking for: