入力が素数であるかどうかを判断する任意の言語でプログラムまたは関数を作成します。
- 入力は、10を底とする自然数を表す文字列です。
- 出力は、2つの文字列「Prime」または「Not !!」のいずれかです。入力を正しく識別します。
- 算術演算子、ビット単位の演算子、数値変数と定数、一般的な「数学スタッフ」などは、プログラムのどこでも使用できません。必要なすべての「計算」を行うには、文字列操作を使用する必要があります。
- 文字列の長さ(数字)を比較できますが、そうでない場合は-10をスコアと比較します。
- プログラムは、任意の長さの入力で動作するはずです(十分なメモリと時間が与えられます)。
- 最小バイトカウント(UTF-8)が優先されます。
数の限界は何ですか?マイナスになることはありますか?ゼロ?小数点を含めることはできますか?
—
ジャスティン
入力の境界を指定するために「自然」を追加しました。
—
ウォーリー
私はいくつかのクレイジーな明示的な文字列操作に驚かれることを望んでいました(私は文字列を「減らす」ためにコードを書いてループすることができると考えていました-そして文字列の長い除算と繰り返される文字列の減算の間で引き裂かれました...)、代わりに私はそのクールな小さな正規表現単項プライムマッチャーに驚いた!おそらく、さらに素晴らしいものが得られるかどうかを確認するために正規表現を許可しないで、もう一度質問する必要がありますか?しかし、その正規表現の簡潔さに近いものができるとは思いません。
—
ウォーリー14
「もっと素晴らしいもの」を手に入れるには、多分あなたはそれを人気コンテストにしようとすることができます。しかし、質問自体を変更することは一般に眉をひそめています。そして、誰かがあなたが考えていなかった何かを思いついたという理由だけで、あなたが新しい質問をするか、何かを変更するべきかどうかはわかりません-それはここでかなり頻繁に起こると思います。また、ルールの曲げはスポーツの一部です:)
—
daniero 14