タグ付けされた質問 「parsing」

このタグは、入力を解析することが課題の大部分/主要な部分である課題を示します。

8
それは整数、文字列、または小数ですか?
問題は、指定された入力が整数、文字列、または10進数のいずれであるかを判別することです。 ルール 文字列は、整数でも浮動小数点数でもない任意の入力です 整数には数字のみを含める必要があり、ゼロで始めることはできません 10進数は、ピリオド(.)を含み、ピリオドが数字で囲まれている任意の入力です。 注: .01は有効な10進数とは見なされません。 プログラムは、「string」、「integer」、または「decimal」のいずれかの生の文字列を出力する必要があります。 印刷可能なASCII文字のみが使用されていると想定できます ケース: asdf -> string asdf3.4 -> string 2 -> integer 2.0 -> decimal 02 -> string 40. -> string . -> string .01 -> string 0.0 -> decimal .9.9.9 -> string [empty space] -> string 編集:タイプミスを修正しました。私は、先頭のゼロなしで.01を意味しました。それが不明確になった場合は、修正されました! これはコードゴルフなので、最も短い答えが勝ちます。

7
SIプレフィックス間の変換
前書き 国際単位系は、米国を含むいくつかの国を除いて、世界中で測定するシステムです。SIシステム(またはメートル法)は、10の累乗に基づいており、以下にリストされています(これは不完全なテーブルであることに注意してください)。 femto(f) pico(p) nano(n) micro(μ) milli(m) centi(c) (base unit) hecto(h) kilo(k) mega(M) giga(G) tera(T) peta(P) 10^-15 10^-12 10^-9 10^-6 10^-3 10^-2 10^0 10^2 10^3 10^6 10^9 10^12 10^15 あなたの仕事は、これらの手段の1つを取り入れて、それを別のものに変えることです。 入力 入力は、10進数10^-16 < x < 2^31 - 1、SIプレフィックス、数量を表す文字、変換する別のSIプレフィックス、および同じ数量の文字です。入力はフォーマット1234.56 mC to TCであり、常に正規表現と一致し^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$ます。ベースユニットとの間で変換を行う必要はありません(10^0) 出力 出力は入力と同じ番号で、新しいSI接頭辞に変換されます。具体的には、プログラムは入力から数値をSI prefix 1に変換する必要SI prefix 2があります。例: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.