タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

11
最小限の文字数で「Lorem ipsum」を出力します
視覚的な意味を持たない奇妙なユニコード文字で情報を保存することができるため、コードサイズは文字ではなくバイト単位で測定されるべきだと言っている人を覚えています。 それはどれほど悪いことができますか? この課題では、Wikipediaから取得した次のLorem Ipsumテキストを出力する必要があります。 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse …

7
サンタクロースの家
サンタクロースの家 注:これは、私が設定しようとした最初の課題です。サンドボックスを経由しましたが、何か問題が見つかった場合は、ただ投票するだけでなく、コメントを残してください。 バックグラウンド ペンを紙から持ち上げたり、ラインを2回越えたりせずに、屋根と真ん中に十字架のある箱を描くことが課題である古い子供向けパズルがあります。 ドイツでは「das Haus des Nikolaus」または「The House of Santa Claus」として知られています。正直なところ、私たちがそれを何と呼んでいたのか思い出せません。パズルに慣れていない方は、詳細をこちらでご覧ください。 これは家のASCIIアート表現です。 /\ /__\ |\/| |/\| ---- チャレンジ あなたの好きな言語でサンタクロースの家を描くためのプログラムや機能を書いてください。 簡単すぎるように聞こえますか?さて、ここにキャッチがあります。また、図面の各段階を出力し、パズルのルールに準拠する必要があります。プログラムは、入力を行う必要はありません。完成した家は上記のように正確に見える必要があります。 上記のサイトによると、44の可能な解決策があります。いずれかを使用できます。これはASCIIアートの課題であるため、解を計算する必要はなく、それを描くだけです。 出力 44のソリューションの1つからの必要な出力の例を以下に示します。 ---- \ \ ---- __ \ \ ---- \ __\ \ \ ---- /\ /__\ \ \ ---- /\ /__\ |\ | \ ---- /\ /__\ …

30
テトラションを印刷する
として表されるテトレーションは、a^^b累乗の繰り返しです。たとえば、2^^3is 2^2^2は16です。 2つの数値aとbが与えられると、printしますa^^b。 テストケース 1 2 -> 1 2 2 -> 4 5 2 -> 3125 3 3 -> 7625597484987 etc. 科学表記法は受け入れられます。 これはcode-golfであるため、バイト数が最小のコードが優先されます。
16 code-golf  math  number 

18
デジタルダイバーシティ
正の整数は、整数の基数で表すことができます1 <= b < inf。 そのベースに変換すると、いくつかの異なる数字があります。 baseの正の整数に1は、1個別の数字があります。 baseのほとんどの正の整数に2は2異なる数字がありますが、例外はの形式のもので、2^n - 1のみがあり1ます。 したがって、1一意の数字で整数ベースで表される最初の正の整数はで1あり、2個別の数字で表される最初の正の整数は2です。 私たちは、それが言うことができる1、デジタル多様性を持つ最初の整数である1と2デジタル多様性を持つ最初の整数です2。 チャレンジ: 正の整数nを指定すると、デジタル多様性を持つ最初の正の整数(10を基数*)を返しnます。 *言語が特定のベース(単項またはバイナリ)のみをサポートしている場合、そのベースで出力できます。 アルゴリズムは、正の整数入力に対して理論的に機能する必要があります。言語の整数の精度が出力に対して小さすぎるため、失敗する可能性があります。ただし、ベース変換はある制限までしか定義されていないため、失敗しない可能性があります。 テストケース input output 1 1 2 2 3 11 4 75 5 694 6 8345 7 123717 17 49030176097150555672 20 5271200265927977839335179 35 31553934355853606735562426636407089783813301667210139 63 3625251781415299613726919161860178255907794200133329465833974783321623703779312895623049180230543882191649073441 257 87678437238928144977867204156371666030574491195943247606217411725999221158137320290311206746021269051905957869964398955543865645836750532964676103309118517901711628268617642190891105089936701834562621017362909185346834491214407969530898724148629372941508591337423558645926764610261822387781382563338079572769909101879401794746607730261119588219922573912353523976018472514396317057486257150092160745928604277707892487794747938484196105308022626085969393774316283689089561353458798878282422725100360693093282006215082783023264045094700028196975508236300153490495688610733745982183150355962887110565055971546946484175232 これはcode-golfであり、バイト単位の最短ソリューションが勝ちです。 OEIS:A049363-ベースnの最小パンデジタル数。

14
非回文数字
厳密非回文数 Nは、パリンドロームではない数である任意の(N-2塩基2)塩基。 これらの番号はOEISにリストされています 例えば、数19塩基2,3,4,5,6、... 17は:10011、201、103、34、31、... 12。これらの表現はいずれも回文的ではないため、その数は厳密に非回文的です。 このチャレンジでは、数値がパリンドロームでない場合は真実の値を返し、そうでない場合は偽の値を返す必要があります。 渡された数値が0以上であると仮定することができます。 プログラムは、言語の整数サイズまでの値で動作するはずです。 テストケース: 真実: 0 1 2 3 4 6 11 19 47 53 79 103 389 997 1459 偽物: 5 7 8 9 10 13 16 43 48 61 62 101 113 211 1361 これはコードゴルフですので、できるだけ短く答えてください!

6
ASCIIダイスを振る
このコードゴルフチャレンジでは、ランダムなサイコロのアスキーアートを出力する必要があります。 このような: ________ /\ \ / \ 6 \ { 4 }-------} \ / 5 / \/_______/ その点に注意してください: ________ /\ \ / \ 3 \ { 4 }-------} \ / 5 / \/_______/ 無効な出力です。これは、ダイで起こりうる結果ではないためです。 6(faces that could be up)*4(faces that could be the left face after the top is determined)*1(faces …

2
通常の文章
入力文字列と標準偏差を指定してσ、平均0と標準偏差の正規分布曲線に沿ってその文字列を出力するプログラムまたは関数を作成しますσ。 正規分布曲線 y各文字の座標cは次のとおりです。 ここで、σ入力として与えられ、ここxれるx軸座標c。 文字列の中央の文字にはがありx = 0ます。文字列の長さが偶数の場合、中央の2つの文字のいずれかを中心として選択できます。 文字は、以下の工程によって分離されている0.1(例えば、中央1の左側の文字があるx = -0.1、中央の1の右側に1持っているx = 0.1、など)。 文字列を印刷する 文字のような行は、のステップで区切られます0.1。 各文字は、との行に印刷されy、独自に最も近い値y(値が正確に二行の値の間にある場合、(どれだけのような最大値とのいずれかを選択して値をround返す通常1.0のために0.5))。 たとえばy、中心値(つまり最大値)0.78のy座標がで、最初の文字の座標がである場合、0.29行になります。中心文字が行に印刷され0、最初の文字が行に印刷されます8。 入力と出力 両方の入力(文字列とσ)をプログラム引数STDIN、関数引数、または言語の類似物として使用できます。 文字列には印刷可能なASCII文字のみが含まれます。文字列は空にすることができます。 σ > 0。 あなたはへの出力を印刷することができるSTDOUTファイルに、または(関数からそれを返す限り、各ラインのための文字列のリストを、それが文字列ではないと言います)。 末尾の改行は許容されます。 行の長さが最後の行を超えない限り、末尾のスペースを使用できます(したがって、最後の行に末尾のスペースは使用できません)。 テストケース σ String 0.5 Hello, World! , W lo or l l e d H ! 0.5 This is a perfectly normal sentence tly ec …
16 code-golf  math  string 

5
コメントを残す
仕事: この質問にコメントを残すプログラムを作成します。コンテンツはでなければなりません1234567890123456。 編集: ユーザー名とパスワードを使用しUてPいる場合は、ユーザー名とパスワードをそのままにしておくことができます。(該当する場合) URL Shortenersなし(該当する場合) ブラウザコンソールは使用できません。

30
文字列を配列内にn回ネストする
あなたは、文字列をネスト機能生成しなければならないs配列内、n回 >>> N("stackoverflow",2) [['stackoverflow']] パラメーター: s -アスキー文字列 n -整数 >= 0 ルール 最短のコードが優先されます。 出力は、ネストされたarray、listまたはtuple(または配列に基づく同様のタイプ)になります テストケース >>> N("stackoverflow",0) 'stackoverflow' >>> N("stackoverflow",1) ['stackoverflow'] >>> N("stackoverflow",5) [[[[['stackoverflow']]]]] インスピレーション:リスト内の文字列をn回ネストする、つまりリストのリストのリスト
16 code-golf  string 

19
自動ボックスエキスパンダー
前書き 箱が小さすぎて何も収まらないことがあります。ボックスエクスパンダーを作成する必要があります!それで、このチャレンジでボックスをボックスにするものは何ですか。 OOOO O O O O O O OOOO ボックスの角は常にスペースです。箱自体は同じキャラクターで作ることができます。その文字は、スペースを除く任意の印刷可能なASCII文字にすることができます。したがって、これらの文字は次のとおりです。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 箱の辺の長さは、上記されている3,4。あなたは辺の長さが常に正であると仮定するかもしれません。これは、これが処理する必要がある最小のボックスであることを意味します。 # # # # ボックスを展開するには、各辺の長さを増やす必要があります。上記の例を使用して、これを順を追って説明します。まず、ボックスの上側を取り上げます。 OOOO これを1つ拡張すると、次のようになります。 OOOOO これは現在、ボックスの上部と下部です。その後、左右の側面で同じことを行います。 O O O になる: O O O O 次に、ボックスを組み立て直します。 OOOOO O O O O O O O O OOOOO タスク ボックスが与えられたら、それを1だけ拡張します。ボックスは複数行または配列で指定できます。 テストケース OOOO OOOOO O O > O …

12
靴下引き出しをシミュレートする
バックグラウンド 「平日靴下」のコレクションがあります。これは、曜日によってラベル付けされた7足の靴下です。私が靴下を洗うと、それらは山になってしまいます。クローゼットに入れる前に正しいペアに揃えなければなりません。私の戦略は、一度に山からランダムな靴下を1つずつ引き出し、引き出しに置くことです。引き出しに一致する靴下のペアがある場合は、つなぎ合わせてクローゼットに入れます。あなたの仕事は、このランダムなプロセスをシミュレートし、最初に一致するペアを見つけるのに必要なドローの数を返すことです。 入力 入力は整数N≥1です。これは「1週間の日数」を表します。パイルにはNペアの靴下があり、各ペアには個別のラベルがあります。必要に応じて、入力としてPRNGシードを使用することもできます。 出力 出力は、最初に一致するペアが見つかるまでに描画する必要がある靴下の数です。たとえば、最初の2つの靴下がすでに一致するペアを形成している場合、出力は2です。 もちろん、出力はランダムであり、描画順序に依存します。描画順序はすべて同じであると想定しているため、靴下を描画するたびに選択肢は均一であり、他のすべての選択肢から独立しています。 例 レッツN = 3私たちは、合計、ラベルに6つの靴下を持っているので、こと、AABBCC。「sock-drawing protocol」の実行の1つは次のとおりです。 | Pile | Drawer | Pairs Begin | AABBCC | - | - Draw B | AABCC | B | - Draw C | AABC | BC | - Draw B | AAC | C | BB Draw …
16 code-golf  random 

9
交互のサインマトリックス検証
交番符号行列であるnことにより、n数字からなるマトリックス-1、0、1、その結果: 各行と列の合計は1です 各行と列のゼロ以外のエントリは符号が交互になります これらの行列は順列行列を一般化し、与えられnた行列の数はしばらくの間興味がありました。それらは、行列決定要因を計算するドッジソン凝縮法(ルイスキャロルとしてよく知られているチャールズドッジソンにちなんで命名)の間に自然に発生します。 4 x 4の交互符号行列の例を次に示します。 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 -1 1 1 0 -1 1 1 0 0 0 0 1 -1 1 1 -1 1 …

7
宇宙電話をかける
宇宙の呼び出しが説明するようそれは、23枚の127 * 127pxモノクロビットマップ画像で作られている1999年と2003年に宇宙へ送られたメッセージであるここに。 あなたの使命は、127 * 2921pxメッセージ全体をテキスト(ゼロ、1、改行で構成される)または画像(画面に描画されるかディスクに保存される)として表示するプログラムを作成することです。受賞者には、テキスト出力用と画像出力用の2つのカテゴリがあります。 一般的な抜け穴を除き、すべてのトリックが許可されます。 23ページを個別に出力できます。 最大23のプログラム(各ページに1つなど)を作成し、そのサイズを合計してスコアを決定することができます。 プログラムと共に最大23個のバイナリファイルを使用できます。彼らの体重はあなたのスコアにカウントされます。 最短のコード(バイト単位)が優先されます。 ピクセルあたり1ビットで、画像には127 * 127 * 23/8 = 46370バイト+ 7ビットのデータが含まれます。(警告:ピクセル値を46371バイトに格納する場合、余分なゼロを出力することはできません) テキスト出力には末尾の改行/スペースを使用できます。 ビジュアル出力には、宇宙コールの黒ピクセル以外の黒ピクセルを含めることはできません。1列に描画する(正しく並べ替える)か、23個の画像に分割するか、アニメーション(gifのように)することもできます。 添付ファイル:テキスト出力、および再現する画像出力:

8
落下するASCIIボール
入力 ボールと地面が入った2Dマップが表示されます。次のようになります。 1 5 2 3 4 __________________________ 各数字はボールであり、_は地上レベルです。アンダースコア_文字は、グラウンドレベルの行以外の行では使用できません。0-9地上レベルではスペース、改行、数字のみが許可されています。最後のラインが地上レベルであると仮定することはできません-地上レベルの下の空のラインは許可されます。空行を埋めるためにスペースを追加することもできます。 ボールにはから0までの番号を付けることが9できます。互いの上に配置できますが、地面の下には配置できません。ボールの番号は一意です。 各文字が1メートルであると仮定します。 pastebinからマップを入手してください! テストケース1- この ようなものを出力する必要がありますテストケース2-最初のマップと同じ結果を生成する必要があります チャレンジ あなたの課題は、そのようなマップをファイルまたは(stdin使用が許可されている)から読み取り、cat balls.txt | ./yourexecutableボールが地面に当たったときに各ボールの速度を出力することです。 速度の式は次のとおりです。 それは想定hグラウンドの行番号、ボールの行番号、およびそれとの間の行数の差であるgイコール10m/s^2。 出力 m/s地上レベルで各ボールの数と速度を出力する必要があります。たとえばN - Vm/s、Nは、ボール数とVその速度です。必要に応じて配列を出力することもできます。 ハッピーコーディング!:)

1
ASCIIボックス描画をUnicodeに変換します
私は、私が実際に役立つと思うものへのリクエストを恥知らずに投稿しています。タスクは、このような任意のアスキーボックスの描画を取ることです | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ...そして、ユニコードボックス描画文字を使用して、より美しいものに変換します。たとえば、 │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ さらに詳細に: 変換のみ+-| 文字-他の文字は変更しないでください 使用する 箱型図垂直ライト(U + 2502)│ ボックスドローイングライト水平(U + 2500)─ 箱の図ライトアークダウンおよび右(U + 256D)╭ 箱の図ライトアークダウンと左(U + 256E)╮ ボックス図面ライトアークアップおよび左(U + …

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