問題タブ [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 投票する
2 に答える
505 参照

java - 正規表現を使用して、複数またはゼロ (この順序で) に一致します。

Groovy 正規表現を使用してローマ数字を一致させたい (Java でこれを試したことはありませんが、同じはずです)。このウェブサイトで、誰かが次の正規表現を提案した回答を見つけました。

問題は/V?I{0,3}/、Groovy では のような式が貪欲ではないことです。そのため、"Book number VII" のような文字列の場合、マッチャー/V?I{0,3}/は必要に応じて "VII" ではなく "V" を返します。

明らかに、パターンを使用する/VI+/と、一致する "VII" が得られます...しかし、文字列が "Book number V" のようなものである場合、一致するものが得られないため、この解決策は有効ではありません...

貪欲な量指定子を使用して最大の文字キャッチを強制しようとしましたが、/VI{0,3}+/それでも/VI*+/「VII」よりも「V」の方が一致します。

何か案は?

0 投票する
1 に答える
2818 参照

latex - LaTeX:コマンド変数から数字と文字を抽出し、ローマ数字に変換します

私は論文を書いていて、プログラミングの問題の解決策を見つけようと何度も探しています。基本的に、調査データで「A1」、「A2」、「A3」、…、「A13」、「B1」、「B2」などと区別した一連の項目があります。これらのデータラベルちなみに、これは私の論文全体で使用されているため、今は変更できません。これらは常に[caps-letter] [digit(length of 1 to 2 chars)]としてフォーマットされます(例:X20またはL9)。各データに対してLaTeXではコマンドに数字を使用できないため、各データラベルに名前を割り当てるために、次の種類のコマンドのLONGリストを作成しました。

等々。基本的に、ご覧のとおり、コマンドに「\ DataName」という名前を付け、その後に文字(大文字)を付け、その後にローマ数字で書き出された数字を付けました。これはすべて手動で行われ、LaTeXがコマンド名のアラビア数字を好まなかったためにのみこれを行いました。これが許可されていれば、\DataNameA1などを使用したでしょう。

他の場所では、データを具体的に参照するコマンドもあります。

ここで、データラベル(「Q30」と「A3」)を1つだけ取ることができるラテックスコマンドを割り当て、\ GotoDataコマンド使用して、対応するデータ名を\に表示します。 DataName***コマンド。つまり、たとえば\ CompleteData {E10}と入力し、LaTeXに次のようなものをロードさせます。

「これは[E10のデータ名]という名前の[データE10]です。」

これは、コマンドが次のようになる可能性があることを意味します。

ご覧のとおり、上記のコードは不完全です。#1変数を使用して、\CompleteDatanewコマンド内に必要な\DataName***コマンドを生成する方法に固執しています。

非常に基本的に、この結果を達成する唯一の方法は、コードを抽出して最後の数字(1〜2桁の長さ)をローマ数字に変換することだと思います。具体的には、私はいくつかのことを行う方法を理解しようとしています:

  1. 新しいコマンドのパラメーターの末尾から数字だけを抽出する方法(「Q31」または「A1」パラメーターの数字など)。
  2. 同様に、パラメータの最初の文字から文字を抽出します
  3. 数字を数字に変換する方法

いろいろな方法で検索してみましたが、この2つの質問に答えるのに必要なものが見つからないようです…この サイトを見つけたときは近くにいると思っていましたが、後で自分が求めているものではないことに気付きました。etextools LaTeXパッケージも有望に見えましたが、私は初心者(プログラマーでさえも)であり、TexLive(2010)のインストールに付属するヘルプPDFを十分に理解することはできません。\romanと\romannumeral(たとえば、ここ)についても読みましたが、何らかの理由でコンパイルすると、これら2つのコマンドでエラーが発生します。私のコンピューターでは、\ roman {2}は「roman」になり、\romannumeral{2}は「2」になります。それらがどのように機能するかを理解していないだけです。

ガイダンス、デモンストレーションコード、またはヒントをいただければ幸いです。ありがとうございました。

0 投票する
5 に答える
662 参照

java - 整数のローマ字表記

重複の可能性:
整数に相当するローマ数字をどのように見つけますか

単純なアルゴリズムを探しています (できれば Python で)。指定された整数をローマ数字に変換する方法は?

たとえば、Roman(1981) は "MCMLXXXI" を生成する必要があります。

0 投票する
1 に答える
2486 参照

sql-server-2005 - SQL Serverでローマ値を整数に変換する方法は?

MDCCCLXXXVIII はアラビア数字で 1888、ローマ数字の D はアラビア数字で 500、MIV は 1004 などです。

単一の TQL クエリで、これをどのように達成できますか?

ありがとう

0 投票する
3 に答える
1087 参照

ruby - ローマ数字(たとえば「mcmxcix」)から実数への変換コードが機能しないのはなぜですか?

「mcmxcix」などのローマ数字を「1999」などのアラビア語の整数に変換したいと思います。

私のコードは次のようになります:

出力は0ですが、理由がわかりません。

0 投票する
1 に答える
412 参照

full-text-search - スフィンクスでローマ数字をステム処理する方法

スフィンクスでローマ数字をステミングして、ローマ数字がアラブ数字と同義になるようにする方法はありますか?

たとえば、クエリ「Mafia2」は「MafiaII」と同じであり、その逆も同様です。

0 投票する
2 に答える
165 参照

python - この順序付けられた配列から非正規化された配列を取得するための Python での最良の方法は何ですか?

私はこの配列を持っています:

明らかな階層は次のとおりです。

  1. レベル
    1. 主題
      1. グループ
        1. コメント

私の目的は、配列を非正規化配列としてデータベースに格納することです。

私はこれを解決しようとしていましたが、かなり迷っています。この問題はいつものことだと思うので、誰かが効率的なアプローチを持っているかどうか知りたいです。これの多くはpythonで、レベルを取得するのは簡単ですが、これをさらに進めると「頭痛の種」になります。

手がかりをいただければ幸いです!

0 投票する
3 に答える
35904 参照

c - 整数値をローマ数字文字列に変換するには?

C で整数をローマ数字の文字列表現に変換するにはどうすればよいですか?

0 投票する
1 に答える
902 参照

java - 句読点と小文字のローマ字に一致する正規表現

重複の可能性:
有効なローマ数字のみを正規表現とどのように一致させますか?

やあ、

正規表現を次のようなものに一致させるにはどうすればよいですか

等々...

ありがとう