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

課題には数学が含まれます。また、より具体的なタグの使用を検討してください:[数値] [数値理論] [算術] [組み合わせ] [グラフ理論] [形状] [抽象代数]。

4
7月4日の版:特定の数の倍数を含むファイルの行を印刷する
1つのコマンドライン引数、nつまり2147483648(2 ^ 31)未満の整数をとるプログラムを作成し、ファイルinput.txtを読み取りinput.txt、正(ゼロ以外)の倍数である部分文字列を含む行を出力します。のn。2147483647より大きい倍数を無視することもできます。 テストケース input.txt含む場合 1. Delaware Dec. 7, 1787 2. Pennsylvania Dec. 12, 1787 1682 3. New Jersey Dec. 18, 1787 1660 4. Georgia Jan. 2, 1788 1733 5. Connecticut Jan. 9, 1788 1634 6. Massachusetts Feb. 6, 1788 1620 7. Maryland Apr. 28, 1788 1634 8. South Carolina …

5
バイナリ文字列とそのペアの間の全単射
入力:「0」と「1」の1つまたは2つの文字列。2つある場合は、スペースで区切られます。すべての文字列の長さが少なくとも1です。 出力:1つの文字列が入力された場合、2つが出力されます。2が入力された場合、1が出力されます。出力文字列は何でもかまいませんが、入力Aでプログラムを実行するとBが得られ、Bで実行するとAが得られます(入力111 11が与える00000場合、入力00000は与える必要があります111 11)。 つまり、プログラムをそれ自体にパイプすると、入力したものは何でも取得できるはずです。プログラムがfooと呼ばれる場合、次のようにテストできます。 >echo 101 101|foo|foo 101 101 ブルートフォーステクニックの使用を防ぐには、コードを10秒間で1000桁の文字列で実行できる必要があります。これに対する私のpythonソリューションは、10,000桁の文字列で1秒未満なので、これは問題になりません。 最短のコードが勝ちます。

3
PHPゴルフのヒント:ファイルの読み書きとCLI
私はゴルフは最近、およびなどのファイルからデータを読み取るために使用されている技術のいくつかの課題PHPコードの数に参加しているfopen()とfread()か、file_get_contents()本当に私のコードchar型の数に打撃を与えます。特に、コマンドライン入力を読み込むために提供されるメソッド。 私の質問は、ファイルの内容を読み書きする最速の方法(最小キーストローク)と、プロンプトから行を読み込む最速の方法(最小キーストローク)は何ですか? (注:これはコードゴルフなので、外部ライブラリは使用できません。)

12
追加、昔ながらの方法
概要 古代ローマ人は、ラテン文字を使用した数体系を考案しました。これは、それらを十分に機能させ、現在の文明ではまだ使用されていますが、程度ははるかに小さいです。ローマ人は、その使用時に、多くのアプリケーションで非常に役立つようにするために、これらの数値の使用と操作を学ぶ必要があったでしょう。たとえば、男性が35頭の牛を所有していて、さらに27頭を調達した場合、それらをすべて数える以外に、新しい合計をどのようにして知るのでしょうか。(そうですね、そろばんを使って...)ローマ人ができるなら、きっと私たちもそれを理解することができます。 目的 2つのローマ数字 を加算し、どちらかの入力の文字列表現を数値に変換せずに結果を出力する、最も短いアルゴリズム/関数/プログラムを記述します。 規則/制約 書式設定における歴史的/中世以前の不整合のため、正書法に関するいくつかの非標準(現代の使用法による)規則の概要を説明します。例として、以下のバリューガイドをご覧ください。 I、X、C、およびMの文字は、連続して4回まで繰り返すことができますが、それ以上繰り返すことはできません。D、L、およびVを繰り返すことはできません。 ローマの表現で別の文字のすぐ右側にある文字は、左側の文字と同じか、それよりも小さい値になります。 言い換えれば、VIIII == 9しかしIX != 9、そして無効/許可されていません。 すべての入力値は2,000(MM)以下になります。Mより大きい数値を表す必要はありません。 上記のルールに従って、すべての入力値は有効なローマ数字になります。 ソリューションの一部として、数値を10進数、2進数、またはその他の数値システムに変換することはできません(そのような方法を使用して結果を検証することはできます)。 これはコードゴルフなので、最短のコードが勝ちます。 バリューガイド Symbol Value I 1 II 2 III 3 IIII 4 V 5 VIIII 9 X 10 XIIII 14 XXXXIIII 44 L 50 LXXXXVIIII 99 C 100 D 500 M 1,000 例 …

8
上昇型エンドウ豆パターンジェネレーター
エンドウ豆パターンに慣れていない人にとっては、それは単純な数学的パターンです。 このパターンには複数のバリエーションがありますが、1つに焦点を当てます。 エンドウ豆パターンの上昇 次のようになります。 1 11 21 1112 3112 211213 ... 次の行を取得するのは本当に難しいようですが、それは本当に簡単です。次の行を取得する方法は、前の行で数字が繰り返された回数を数えることです(最低から最大まで数え始めます)。 one one one two ones one one, one two three ones, one two two ones, one two, one three ... 要件/ルール: から始めます 1 スニペットになります 生成する行数を指定する方法が必要です(たとえば5 、最初の5行が表示されます) コードはできるだけ短くする必要があります 最低から最大まで数え始める必要があります(昇順のバリエーション)
8 code-golf  math 

27
セクシーな素数を生成する
セクシーな素数は(n, m)、nとのm両方が素数であるのようなペアですm = n + 6。 整数を取る関数を作成し、0からその整数までの素数をチェックして、配列の配列を返す必要があります。 たとえば、listSexy(30)戻り値[[5,11], [7,13], [11,17], [13,19], [17,23], [23,29]]または同等のものでなければなりません。 これはコードゴルフなので、バイトカウントが最短のプログラムが勝ちます!

4
4番目の力(Juzuk)
1939年、ジュズクは自然数の4乗を生成する方法を説明しました。次のように自然数をグループ化します。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 2番目のグループごとにスクラッチします。 1 4 5 6 11 12 13 14 15 ... 残りのn個のグループの合計はn ** 4です。 入力:なし タスク:Juzukの方法を使用して、100 ** 4までの4乗を出力します。 出力: 0(オプション)1 16 81 ... 100000000

17
乗算せずに乗算[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 4年前休業。 乗算演算子を使用せずに、正の整数に対して最速(最高のbig-O)および最小の乗算アルゴリズムを記述します。加算、減算、論理関数(AND、OR、XOR、NOT)、ビットシフト、ビットローテーション、ビットフリップ/セット/クリア、ビットテストのみが許可されています。プログラムは、32ビットの結果を生成するために16ビットの数値を乗算できる必要があります。コンマ、スペース、または改行(選択)で区切られた標準入力で入力を受け取りますが、データの入力方法を明確にします。 入力/出力の例: 734 929 681886
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.