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

この課題は、数値を使用、操作、入力として受け入れる、または数値を出力することによって解決することを目的としています。

30
最小公倍数の説明
2つの正の整数AとBが与えられた場合、最初の行のすべてのAthダッシュと2番目の行のすべてのBthダッシュを垂直バーに置き換えた後、長さLCM(A、B)の2行のダッシュ()を出力することにより、最小公倍数を示します()。-| このように、各行の終わりは2 |の行が並ぶ唯一の場所になります。 たとえば、A = 6およびB = 4の場合、LCM(6、4)= 12のようになります。 two lines of 12 dashes: ------------ ------------ replace every 6th dash in the first line with a vertical bar: -----|-----| ------------ replace every 4th dash in the second line with a vertical bar: -----|-----| ---|---|---| したがって、最終的な出力は -----|-----| ---|---|---| 入力番号の順序は、行の順序に対応する必要があります。 バイト単位の最短コードが優先されます。 テストケース …

8
コインシステムが正規かどうかを判別
レジ係のアルゴリズムは、ほとんどの通貨システムのために非常によく動作しますコインの最小数の変更を行うためのアルゴリズムです。しかし、ほとんどの貪欲なアルゴリズムのように、欠陥がないわけではありません。通貨システムが適切に設定されている場合(または間違っている場合)、キャッシャーのアルゴリズムが最適な変更を見つけることができない特定の値があります。 次の例をご覧ください。 4¢、3¢、1¢のコインがあります。6¢を作りたい。 キャッシャーのアルゴリズムは、最初に最大数のコイン(開始するために4¢1つ)を選択し、減算して繰り返します。これにより、1枚の4¢コインと2枚の1¢コイン、合計3枚のコインが得られます。 残念ながら、アルゴリズムには2枚のコイン(2つの3¢コイン)で6¢を作成する方法があります。 変更のシステムは、キャッシャーのアルゴリズムが最適な数のコインを見つけるすべての整数値に対して標準的であると見なされます。 仕事 あなたの仕事は、システムをコインの値を表す整数の順序付けられていないコンテナまたはソートされた順序付けられたコンテナとして受け取り、システム入力が正規で偽の場合は真偽値を出力することです。 プログラムは、任意の値を作成できるすべてのシステムで動作するはずです。(つまり、すべてのシステムに1¢のコインがあります) これはコードゴルフの最小バイト数です。 テストケース このリストは決して網羅的なものではなく、プログラムはすべての有効な入力に対して機能するはずです 1, 3, 4 -> 0 1, 5, 10, 25 -> 1 1, 6, 10, 25 -> 0 1, 2, 3 -> 1 1, 8, 17, 30 -> 0 1, 3, 8, 12 -> 0 1, 2, 8, 13 …

30
すべての整数を出力
無限の時間とメモリが与えられた場合、すべての整数を正確に一度だけ印刷するプログラムまたは関数を作成します。 可能な出力は次のとおりです。 0, 1, -1, 2, -2, 3, -3, 4, -4, … 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -2, -3, -4, -5, -6, -7, -8, -9, 10, 11, … これは有効な出力ではありません。これは負の数を列挙しないためです。 0、1、2、3、4、5、6、7、8、9、10、11、… ご使用の言語が10進整数をサポートしていない限り、出力は10進数でなければなりません(その場合は、言語が使用する整数の自然表現を使用してください)。 あなたのプログラムは、あなたの言語の標準整数型の最大の大きさの数値まで動作しなければなりません。 各整数は、言語の数字でも負符号でもないセパレーター(スペース、コンマ、改行など)を使用して次の整数から分離する必要があります。 区切り文字はどの時点でも変更してはなりません。 区切り文字は、数字でも負符号でもない限り、複数の文字で構成することができます(例:, と同じくらい有効です,)。 サポートされている整数は、最終的に有限時間後に印刷されなければなりません。 得点 これはcode-golfなので、バイト単位の最短回答が勝ちます リーダーボード コードスニペットを表示 var QUESTION_ID=93441,OVERRIDE_USER=41723;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function …

12
核分裂性の数
Evolution of OEISの作業中にこのシーケンスを見つけましたが、答えとして投稿することはできませんでした。Mathematicaでリファレンス実装を作成した後、これは別の課題として行うのは楽しい練習だと思ったので、ここで先に進みます。 数値核分裂炉を作りましょう!正の整数を考えてくださいN。例として、を見てみましょう24。この数を分裂させるには、合計がになる連続した正の整数の最大数を見つける必要がありますN。この場合、それは7 + 8 + 9 = 24です。そこで24、3つの新しい数値に分割しました。しかし、これは連鎖反応のない核分裂炉ではありません。したがって、これらのコンポーネントのプロセスを再帰的に繰り返しましょう。 24 /|\ / | \ / | \ 7 8 9 / \ /|\ 3 4 / | \ / \ / | \ 1 2 2 3 4 / \ 1 2 数値をより小さい連続整数に分解できない場合は常にプロセスを停止することに注意してください。また、我々が書かれている可能性があることに注意し9て4 + 5、しかし、2 + 3 + 4より多くのコンポーネントがあります。核分裂数のN今含む、このプロセスで得られた整数の数として定義されているN自分自身を。上記のツリーには13個のノードがありF(24) …

6
TREE(3)よりも大きい数のゴルフ
関数TREE(k)は、最長のツリーシーケンスT 1、T 2、... の長さを示します。各頂点にはk色のいずれかでラベルが付けられ、ツリーT iには最大でi個の頂点があり、ツリーはありませんシーケンス内でそれに続くツリーのマイナー。 TREE(1)= 1、たとえばT 1 = (1)。 TREE(2)= 3:例えばT 1 = (1); T 2 = (2)--(2); T 3 = (2)。 TREE(3)は大きな大きな数字です。グラハムの数よりもさらに大きい。あなたの仕事は、それよりもさらに大きな数を出力することです! これはコードゴルフなので、目標はTREE(3)以上の値を(stdoutに)確定的に出力する言語で最短のプログラムを作成することです。 入力を許可されていません。 プログラムは最終的に終了する必要がありますが、マシンのメモリは無限にあると想定できます。 あなたの言語の数値型は任意の有限値を保持できると仮定するかもしれませんが、これがあなたの言語でどのように正確に機能するかを説明する必要があります(例:浮動小数点数は無限の精度を持っていますか?) 出力として無限は許可されません。 数値型のアンダーフローは例外をスローします。ラップアラウンドしません。 そのためTREE(3)が使用できるように複素数で急速に成長する階層 F近似(Ωθをω ω)1拍の数(3)。 (保存するのに十分なメモリとはコンピュータが存在しないので、あなたはあなたのソリューションが有効であるかどうかを確認するためにあなたの数がとても大きく、あなたのコードのungolfedバージョンである理由の説明を提供する必要がありますTREE(3) ) 注:ここで現在見つかっている答えはどれも機能しません。 なぜTREE(3)はそんなに大きいのですか?

30
井戸のカタツムリ
バックグラウンド 次のような一般的な謎があります。 カタツムリは30フィートの井戸の底にあります。毎日カタツムリは3フィートを登ることができます。彼らが眠る夜、彼らは2フィート下にスライドします。カタツムリが井戸から出るのに何日かかりますか? 直感的な答えは 30日。カタツムリは1日に1フィートで30日間登り、頂上に到達するため しかし、実際には答えは 28日。カタツムリが空中に27フィート(27日後)になると、残りの3フィートを28日目に単純に登ります。 チャレンジ この挑戦はこの謎を一般化します。合計の高さ、上昇高さ、および下降高さを表す3つの正の整数を入力として指定すると、井戸から上昇するまでにかかる日数を返します。 カタツムリが井戸から登れない場合は、0を返すか、偽の値を返すか、例外をスローします。ソリューションが存在する場合にのみ停止するコードを記述することもできます。 必要に応じて、落下高さを負の整数として取得できます。 テストケース (30、3、2)-> 28 (84、17、15)-> 35 (79、15、9)-> 12 (29、17、4)-> 2 (13、18、8)-> 1 (5、5、10)-> 1 (7、7、7)-> 1 (69、3、8)->なし (81、14、14)->なし 得点 これはcode-golfであるため、各言語で最も短い回答が優先されます。

15
アタック、ディケイ、サステイン、リリース
サウンドシンセサイザーは、エンベロープジェネレーターを使用して、サウンドの特定のパラメーター(全体的なラウドネスなど)の経時変化を制御します。多くのシンセサイザーでは、Wikipediaの次の図に示すように、エンベロープは4つのパラメーターによって定義されます。 攻撃時間(A):キーが最初に押されたときに、エンベロープがゼロから開始して最大レベルに達するまでにかかった時間。 減衰時間(D):エンベロープが指定された持続レベルに達するまでにかかった時間。 持続レベル(S):最初の攻撃と減衰の後、キーが押されている限り維持されるレベル。 リリース時間(R):キーがリリースされたときにエンベロープがゼロに達するまでにかかった時間。 挑戦 4つのパラメーターA、D、S、Rを入力し、エンベロープをプロットします。 パラメータは0〜127の整数値です。 最大レベル(アタックフェーズの終わりに達した)があると仮定されるであろう127。 サステインレベルの水平セグメントは、持続時間64を持つと想定されます(実際の音では、この持続時間は固定されていませんが、キーが保持されている時間によって決まります)。 フォーマットと詳細 出力は、ラスターまたはベクター形式の画像でなければなりません。ラスタの場合、折れ線は少なくとも50ピクセル、垂直方向および水平方向に占有する必要があります。 画像は、表示するか、標準画像形式のファイルとして作成できます。ファイルはディスクに書き込むことができます。または、正確な内容をSTDERRに出力するか、関数の戻り引数として出力できます。 グラフには、エンベロープを定義する折れ線のみを含める必要があります。各軸のスケールは自由に選択できます。軸線、数値ラベル、線の色などの他の要素はオプションです。 入力手段と形式は通常どおり柔軟です。たとえば、4つの数値を任意の順序で、またはそれらを含む配列を取ることができます。プログラムまたは機能を提供できます。標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 テストケース 入力の形式はです[A D S R]。スケールは各図で異なることに注意してください(スケールは自由に選択できるというルールに従って) [15 30 70 40] [64 64 64 64] [0 10 50 80] [0 0 90 80] [5 50 0 0] [5 50 0 80] [24 32 127 48]

3
24時間コーディング
行ターミネータを含まず、入力を受け取らない2文字以上の単一行プログラムを作成します。たとえば、プログラムは次のようになります。 MyProgram プログラムを時計の針が12時、3時、6時、および9時の位置に配置する場合、対応する時間数を出力する必要があります。他の時間をサポートする必要はありません。 具体的には: プログラムが12時の針のように配置されている場合(🕛) m a r g o r P y M 実行すると出力されます12。 プログラムが3時の針のように配置されている場合(🕒) m a r g o r P y MyProgram 実行すると出力されます3。 プログラムが6時の針のように配置されている場合(When) m a r g o r P y M y P r o g r a m 実行すると出力されます6。 プログラムが9時の針のように配置されている場合(When) ........m ........a ........r ........g …

30
数字はどのくらい偶数ですか?
古代ギリシア人は、これらのことを一重および二重の偶数と呼んでいました。単一の偶数の例は14です。1を2で割ると、その時点で奇数(7)になり、その後2で割り切れなくなります。二重の偶数は20です。2で2で割ると、5になります。 あなたの仕事は、整数を入力として受け取り、整数として2で割り切れる回数を可能な限り少ないバイト数で出力する関数またはプログラムを作成することです。入力はゼロ以外の整数(言語の制限内で正または負の値)になります。 テストケース: 14 -> 1 20 -> 2 94208 -> 12 7 -> 0 -4 -> 2 最小バイトの答えが勝ちです。 ヒント:数値を2を基数に変換してみてください。

30
超越的な数のゴルフ
定義 代数的数とは、整数係数を持つ非ゼロ多項式のゼロである数です。たとえば、の平方根2はのゼロであるため、代数的ですx^2 - 2。 超越数は代数ではない実数です。 仕事 超越番号を選択する必要があります。 その後、正の整数取るプログラム/機能書くnと出力をn番目の小数選択した超越数の小数点以下の桁を。提出する際には、どの超越番号が使用されているかを明記してください。 0インデックスまたは1インデックスを使用できます。 例 e^2=7.389056098...超越数です。この番号の場合: n output 1 3 2 8 3 9 4 0 5 5 6 6 7 0 8 9 9 8 ... イニシャル7は無視されることに注意してください。 上記で述べたように、他の超越番号を選択できます。 得点 これはcode-golfです。バイト単位の最低スコアが勝ちです。
46 code-golf  math  number 

12
数字をフランス語に翻訳する
フランス人は独特の方法で数字を綴ります。 1-16は「正常」です 17〜19は10 + 7と表記されます。10 + 8、10 + 9。 20-69は「正常」です(OK、OK!それほどではありませんが、このチャレンジに参加しています) 70-79は60 + 10、60 + 11 ... 60 + 10 + 7、60 + 10 + 8、60 + 10 + 9です。 80-99は4 * 20、4 * 20 + 1、4 * 20 + 2 ... 4 * 20 + 16、4 * 20 + 10 …

30
緊急回廊を作る
一部の国では、方向ごとに複数の車線がある通りに緊急回廊を形成する方法に関する推奨事項または法律があります。(以下では、走行している方向に向かう車線のみを考慮します。)これらはドイツで適用される規則です。 車線が1つしかない場合、救助車両が左側を通過できるように、全員が右側に運転する必要があります。 複数の車線がある場合、左端の車線の車は左に移動し、他の人はすべて右に移動します。 チャレンジ N>0通常の車線の数を指定し、N+1ASCII文字の文字列を使用して緊急回廊が形成されたときに車線のレイアウトを出力します。あなたは、ASCIIコードから任意の2つの文字を使用することができる33までの126緊急廊下を示すために1、、と車を示すためのものです。末尾または先頭のスペース、改行などが許可されます。 例 ここではE、緊急回廊とC自動車に使用しています。 N Output 1 EC 2 CEC 3 CECC 4 CECCC 5 CECCCC 6 CECCCCC etc

30
既知の既知のものがあります
元米国国防長官のドナルド・ラムズフェルドは、「既知の知人」というフレーズを有名にした。ここでは、彼の発言を4行のスタンザに要約します。 具体的には、次のテキストを出力します。 known knowns known unknowns unknown knowns unknown unknowns 大文字と小文字は区別されません(たとえば、大文字Known unKnownsで結構です)。また、単一の末尾の改行を使用できますが、他の形式の変更は許可されていません。これは、単語間の単一のスペース、および行間のLF(59バイト)またはCR/LF(62バイト)を意味します。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

26
ビット、ニブルまたはバイト?
この挑戦に触発された 範囲内の整数を指定すると、範囲0 <= n < 2**64外に収まる最小サイズのコンテナを出力します ビット:1 ニブル:4 バイト:8 短い:16 int:32 長い:64 テストケース: 0 -> 1 1 -> 1 2 -> 4 15 -> 4 16 -> 8 123 -> 8 260 -> 16 131313 -> 32 34359750709 -> 64 これはcode-golfであるため、バイト単位の最短回答が優先されます。

23
16進数とアルファベット
このチャレンジでは、入力を受け取り、16進数に変換し、いくつかの変更を加えて、結果を出力します。 16進数で16文字しかないため、コードはできるだけ短くする必要があります。 例 例は空白行で区切られています。1行目は入力、2行目はステップ、3行目は出力を示しています 234589 234589 -> 3945D -> 39454 -> 9A1E -> 9115 -> 239B -> 2392 -> 958 958 435234 435234 -> 6A422 -> 61422 -> EFEE -> 5655 -> 1617 1617 153 153 -> 99 -> 99 -> 63 1617 手順 入力は常に正の整数になります 出力を生成するには、次の手順に従います。 入力を16進数に変換します アルファベットで自分のインデックスを持つ任意の文字を置き換えます(例a -> 1, …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.