プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

30
いくつかの数値セットの倍数であるn以下のすべての数値の合計を見つける
Project Eulerの最初の質問とほぼ同等: 3または5の倍数である10未満のすべての自然数をリストすると、3、5、6、および9が得られます。これらの倍数の合計は23です。 1000未満の3または5のすべての倍数の合計を見つけます。 チャレンジ: 正の整数Nと少なくとも1つの正の整数のセットが与えられると、それAより小さいすべての正の整数の合計をのN少なくとも1つのメンバーの倍数で出力しAます。 たとえば、プロジェクトオイラーの場合、入力は次のようになります。 1000 3 5 テストケース: Input : 50, [2] Output: 600 Input : 10, [3, 5] Output: 23 Input : 28, [4, 2] Output: 182 Input : 19, [7, 5] Output: 51 Input : 50, [2, 3, 5] Output: 857

30
あなたの言語を*ほとんど*使用不可にします(強盗のスレッド)
このコメントに触発された... 投稿する前にこのチャレンジの仕様を固めるのを手伝ってくれたユーザー、Step Hen、Wheat-Wizard、およびDennisに感謝します! これが強盗のスレッドです!警官のスレッドについては、こちらをご覧ください で、この挑戦、あなたはそのようにプログラミング言語であることの満たし、当社の基準をあなたの言語は、もはやことになり、いくつかのコードを実行する使命を帯びています。その挑戦では、それは言語がもはやできないようにすることを意味します... 数値の入出力を行う 2つの数字を一緒に追加します 特定の数が素数かどうかをテストします。 これは、COPS-と-強盗の 2つの異なる目的を持つ2つの異なる課題がある挑戦、警官は言語が作るいくつかのコードを記述しようとするほとんど使用不可能にし、強盗は警官を可能に隠された回避策を見つけようとします言語を回復します。 警官は2つのコードスニペットを記述します。 入出力や数値演算を行うための組み込み関数を削除するなど、言語をほとんど使用できなくするもの。このコードは、クラッシュまたは終了することはできません。このスニペットの最後にコードを追加することが可能であるべきであり、そのコードは評価されます。そして 2つの数値を入力として受け取り、それらを加算して合計を出力するコードスニペット。このスニペットは、最初のスニペットを実行した後でも正しく機能する必要があります。2つのスニペットを組み合わせる場合、2つの数字を追加する完全なプログラムを形成するか、2つの数字を追加する関数を定義する必要があります。このスニペットは、あいまいな動作に依存している可能性が高く、見つけるのは困難です。 警官は、入力および出力の標準的な方法も選択します。ただし、使用している形式(入力および出力)を正確に明らかにする必要があります。回答を解読するには、同じ入力/出力形式に従う必要があります。そうしないと、亀裂はカウントされません。 警官の答えは常に明らかにします 最初のスニペット(明らかではない第二)。 言語(マイナーバージョンを含む、ほとんどの提出物はおそらく奇妙なエッジケースに依存するため) 関数か完全なプログラムかを含むIO形式。強盗は、有効なクラックになるために同じ形式を使用する必要があります。 答えが機能するために必要な奇妙なエッジケース。たとえば、Linuxでのみ実行されるか、インターネット接続が必要です。 強盗として、警官の提出物の1つを見て、それを解読しようとする必要があります。スニペット2として機能する有効なスニペットを記述することにより、それをクラックすることができます(言語がほとんど使用できなくなった後、2つの数字を加算します)。これは、警官が最初に書いたものと同じスニペットである必要はありません。回答をクラックしたら、このスレッドに回答としてコードを投稿し、警官の回答に対するコメントとして回答へのリンクを投稿します。次に、その投稿が編集され、クラックされていることを示します。 以下に例を示します。最初のスニペットでは、警官の答えとして次のpython 3プログラムが表示される場合があります。 Python 3 print=None STDINから入力を受け取り、STDOUTに出力します 有効な2番目のスニペットは import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) これは、入力として2つの数値を受け取り、2つのスニペットを結合した場合でも合計を出力するため、有効です。たとえば、 print=None import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) これは彼らの答えに対する有効なクラックです。 警官の答えが1週間ひび割れていない場合、2番目のスニペットを編集して、答えが安全であることを示すことができます。安全に編集されたら、クラックを試みることはできなくなります。彼らが安全であると編集しない場合は、編集するまで続けようとするかもしれません。 強盗のスレッドの勝者は、最も多くの回答をクラックしたユーザーです。タイブレーカーは、Nクラックに達した時間です。(たとえば、2人の異なるユーザーがそれぞれ5つのひびを持っている場合、5番目のひびを最初に投稿したユーザーが勝者です)十分な時間が経過した後、私は勝者の回答を最も多く投票して受け入れます。 楽しむ! ルールの説明 最初のスニペットは、入力なしで正しく実行する必要があります。好きなものを出力できますが、この出力は無視されます。スニペットが完了すると、2番目のスニペットが正しく実行されます。 回答を有効にするには、2番目のスニペットを実際に実行する必要があります。これは次のような答えを意味します import sys sys.exit() 言語を壊さないので無効です。単に終了します。 安全になった後、スコアは両方のスニペットのバイト数になります。 これは、バックに行く仕事へのあなたの答えのために必要な任意の奇妙なエッジケースを明らかにしてくださいあなたの提出が十分な情報を含んでいなければなりません... …

20
べき乗を展開
1よりも大きい2つの整数AおよびBが与えられた場合、次の順序で4つの数式を出力します。 単純な表現A ^ B(Aの累乗B)。たとえば、A = 2およびB = 3の場合2^3。 Aの繰り返しの乗算に関するA ^ Bの展開2*2*2。 Aの繰り返しの追加に関するA ^ Bの展開2+2+2+2。 1の繰り返しの追加に関するA ^ Bの展開1+1+1+1+1+1+1+1。 4つの式は、順序が明確で明確である限り、任意の合理的な方法で出力できます。たとえば、リストに追加したり、別の行に印刷したりできます 2^3 2*2*2 2+2+2+2 1+1+1+1+1+1+1+1 または、等号で区切られた1行で: 2^3=2*2*2=2+2+2+2=1+1+1+1+1+1+1+1 数学演算子の隣にスペースを挿入できます 2^3 = 2 * 2 * 2 = 2 + 2 + 2 + 2 = 1 + 1 + 1 + 1 + 1 …

30
二ナトリウムのジレンマ
二ナトリウムのジレンマ Disariumは、次の番号として定義されます。 それぞれの位置で累乗された数字の合計は、元の数字と等しい あなたのタスク: あなたは、二ナトリウムとして分類された数字に奇妙な強迫観念を抱いています。disariumの方法に従う必要性は非常に大きいため、特定の本の非disarium以外のページを読むことを拒否します。次の2つの持っているBIGの問題を: 教授はあなたに教科書をページごとnに読むようにあなたに割り当てましたm あなたは先週本当に頭を痛め、数字が二ナトリウムとみなされるかどうかをプログラムで決定する方法を覚えていないようです。 時間は非常に重要なので、読む必要があるページを決定するコードはできるだけ短くする必要があります。 あなたはの包括範囲内disariumのすべてを識別するために必要n通じm。 二ナトリウムの例: 89 = 8 1 + 9 2 135 = 1 1 + 3 2 + 5 3 518 = 5 1 + 1 2 + 8 3 これはコードゴルフなので、バイト数が最小になります。 A032799の完全なシーケンスを次に示します。

19
グラフを描く
チャレンジ 整数の入力、所定の()、出力のグラフからの以下です。0 &lt; n &lt; 50 y = R e((− n )x)x = − 3 x = 3nnn0 &lt; n &lt; 500&lt;n&lt;500<n<50y= R e((− n )バツ)y=Re((−n)バツ)y=\mathrm{Re}((-n)^x)x = − 3バツ=−3x = -3x = 3バツ=3x = 3 ここで、は複素数実数部です。pR e(p)Re(p)\mathrm{Re}(p)ppp なお、R e((−n)バツ)= nバツcos(πx )Re((−n)バツ)=nバツcos⁡(πバツ)\mathrm{Re}((-n)^x) = n^x \cos{(\pi x)} 出力 出力は、任意の形式(画像やウィンドウなど)になります。ASCIIアートは許可されていません。 グラフには軸が必要ありません(組み込みのグラフ関数を持たない言語が競合できるようにするため)。 画像を出力する場合、各辺は500ピクセルより長くなければなりません。同様に、プロットはできる限り画像を埋める必要があります。 プロット間の最小間隔は0.05です。 …

21
頭、肩、膝とつま先、膝とつま先
前書き: 私たちは皆それを知っていると思うし、おそらく「ヘッド、ショルダー、膝、つま先」の子供の歌のように、多くの異なる言語に翻訳されていると思います。 頭、肩、膝とつま先、膝とつま 先頭、肩、膝とつま先、膝とつま先 、目と耳と口と鼻頭 、肩、膝とつま先、膝とつま先 wikipedia チャレンジ: 入力:正の整数。 出力:入力に基づいて、n番目のインデックスとして次の単語のいずれかを出力します。 head shoulders knees toes eyes ears mouth nose ここでは、ボディ部分にインデックスが追加されます。 Head (0), shoulders (1), knees (2) and toes (3), knees (4) and toes (5) Head (6), shoulders (7), knees (8) and toes (9), knees (10) and toes (11) And eyes (12) …

7
pssssssssssssstst
前書き これは非常に簡単です。アスキーでヘビを描きます。これは、果物を収集し、継続的に成長しなければならない古いヘビのゲームに触発されました。 定義 ヘビの長さを表す正の整数Nが与えられた場合、ヘビを描画して、nの体に頭と尾を加えます。 部品: 頭: &lt;, &gt;, ^, v 尾: @ 垂直: | 水平: - すべてのコーナーは、\またはで/それぞれ満たされる必要があります。頭が角で終わっていない限り、頭&lt;, &gt;, ^, vは蛇がカールする方向に優先されます。すなわち、長さ1の例の場合、反時計回りに回されるため、ヘッドはそのように回されます。時計回りのソリューションの場合、右側になり&gt;ます。 ヘビは尾の真ん中から始まらなければなりませんが、時計回りまたは反時計回りのどちらの方向にでも外向きに行くことができます。また、円形に外側に広がるにつれて、それ自体をしっかりと包む必要があります。 例 /--\ |/\| ||@| |\-/ \---&gt; どこ @が尾と開始位置です。上に見られるように、尾は中央から始まり、左回りに外側に反時計回りに回転します。 ここで、長さは19尾と頭を加えたものです。 別の例として、長さは1次のとおりです。 &lt;\ @ 勝ち これはコードゴルフなので、最小バイト数で送信された回答が優先され、タイブレーカーとして使用される時間がかかります。 楽しむ!

6
電信ゴルフ:Baudotコードのデコード
バックグラウンド 1870年、エミールバウドットは電報用の固定長文字エンコーディングであるバウドットコードを発明しました。彼は、5つのキーを備えた手動キーボードからコードが入力されるように設計しました。2つは左手で、3つは右手で操作しました。 右のインデックスは、ミドルと薬指が動作I、II、および IIIそれぞれのキーを、左人差し指と中指が動作 IVとⅤを。(以降、西アラビア数字、つまり 1から5を使用します。)文字は和音として入力されます。例えば、文字「C」を入力するには、操作者が押圧1、3、及び4キーを同時に押すと、回転するブラシアームが各キーを順番に読み取り、電流を送信します。押されていないキーの場合は電流を送信しません。結果は、最新の用語では、5ビットの最下位ビット優先のバイナリエンコードになります。この例では、「C」がとしてエンコードされ10110ます。 5ビット?? 最大32個の一意の記号を表現できる5ビットでは、句読点は言うまでもなく、すべての英語の文字や数字でも十分ではないと考えているかもしれません。しかし、Baudotはスリーブを巧みに操っていました。彼のキャラクターセットは、実際にはLettersと Figuresという2つの異なるセットであり、それらを切り替える2つの特別なコードを定義しました。 レターモードに切り替わるレターシフトは、5キーのみを押すとアクティブになり()、図シフトは4キーでアクティブになり ます()。0000100010 チャレンジ あなたの課題は、Baudotコード送信をデコードするプログラムまたは関数を書くことです。 実際の送信は、いくつかの初期化ビットに加えて、各文字の前後に開始ビットと停止ビットが追加されますが、それらをスキップし、各文字の5つの一意のビットのみを心配します。入力および出力形式については以下で説明します。 バウドットのコード Baudotコードには2つの異なるバージョンがあります。ContinentalとUK Baudotのネイティブフランス語の「É」などの文字を含まない UKバージョンを使用します。また、印刷可能なASCII文字に含まれない英国版のすべてのシンボルを除外します。下の表の文字をデコードするだけでよく、表の下に説明されている最後の3つの制御文字を除き、すべて印刷可能なASCII文字です。 「Ltr」列はレターモードの文字を示し、「図」は図モードの文字を示します。 Encoding Encoding Ltr Fig 12345 Ltr Fig 12345 --- --- -------- --- --- -------- A 1 10000 P + 11111 B 8 00110 Q / 10111 C 9 10110 R - …

19
タブ補完を実装する
タブ補完は、部分的に記述されたコマンドを自動補完する便利な機能です。あなたはそれを実装するつもりです。 使用可能なコマンドがあった場合たとえば、['apply','apple','apple pie','eat']、その後aに完成う applで始まるすべてのコマンドとして、aまたで始まりますappl。 入出力 文字列Aと一連の文字列Bを入力する必要があります。 Aで始まるすべてのBの最長共通プレフィックスを出力する必要があります。 Aで始まるオプションがない場合は、Aを返します Bは空ではなく、すべての文字列は空ではないと仮定できます。 オプションのいずれかがAで始まると仮定したり、共通のプレフィックスがAより長いと仮定したりすることはできません。 大文字と小文字を区別する場合と区別しない場合があります。 あなただけの印刷可能なASCIIを処理する必要があります このタスクを明示的に行うビルトインは許可されます テストケース: 'a' ['apply','apple','apple pie','eat'] =&gt; 'appl' 'a' ['apple pie'] =&gt; 'apple pie' 'apple' ['eat','dine'] =&gt; 'apple' 'program' ['programa','programb'] =&gt; 'program' '*%a(' ['*%a()-T&gt;','*%a()-T&lt;','@Da^n&amp;'] =&gt; '*%a()-T' 'a' ['abs','absolute','answer'] =&gt; 'a' 'a' ['a','abs'] =&gt; 'a' 'one to' ['one to one','one …
31 code-golf  string 

30
アルファベットダイヤモンド
あなたは素晴らしいアルファベットの三角形、アルファベットの三角形の復seenを見てきました、そして今はアルファベットの三角形の復ofの復venの時です! 紹介しています... アルファベットのダイヤモンド! あなたの仕事は、この正確なテキストを出力することです、小文字/大文字小文字は関係ありませんが、改行はそうです: bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji …

5
つるを認識する
バックグラウンド 古くて粒子の粗い白黒の画像がたくさんあります。それらのいくつかは壁に登るブドウを描いていますが、そうでないものもあります。あなたの仕事はそれらを私のために分類することです。 入出力 入力は、便利な形式で与えられたビットAの長方形の2D配列です。空にはなりませんが、0と1の両方が含まれているとは限りません。次の条件が満たされる場合、配列はつるを表します。 Aの一番下の行には少なくとも1つが含まれています。これらはぶどうの根です。 Aのすべての1は、左、右、下にのみ(上ではなく、斜めにではない)1のパスで最下行に接続されます。これらの道はつるの枝です。 入力がつるを表す場合、出力は一貫した真実の値であり、それ以外の場合は一貫した偽の値です。 例 この配列はつるを表しています: 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 この入力は、枝によって根に接続されていない右境界線の中央に1があるため、つるを表していません。 0 0 0 1 …

9
シュワルツマン教授のAcme Canine Decoder 2000
前書き 私たち-特にファンになりがちな私たちの間のオタク-はすべて、この古いファーサイドの漫画を覚えています: 明らかに、シュワルツマン教授は、発明を使用する前に、ほんの少しだけプログラミングスキルを磨いたかもしれません。しかし、あなたはそれを自分で複製できますか?可能な限り少ないバイトを使用して? 入力仕様 犬の音を適切にイントネーションされた「ヘイ」に変換するスクリプトを作成する必要があります。これは純粋なコードゴルフです。最も少ないバイト数が優先されます。 入力は、次のトークンのいくつかの組み合わせで構成されます。 Bark、Baark、Baaark、Baaaark、...(すなわち、B*rk 少なくとも1でaアスタリスクを置換します) Woof、Wooof、Woooof、...(W*f少なくとも有する2つの o Sはアスタリスクを置換) Grr、Grrr、Grrrr、...、(G少なくとも、続いて2 r秒) 任意の数の.(ピリオド)、!(感嘆符)、および/または?(疑問符)文字 繰り返しますが、-basedトークンWoofとGrr-basedトークンには、それぞれ少なくとも2つ oのsとrsが常に必要です。Wofおよび有効なトークンでGrはありません。 トークンの長さには制限がありません(たとえば、トークンにいくつaのsを繰り返すことができるかBark)。ただし、デコーダーは、このチャレンジに合格するために、合計で最大10個aのs、os、またはrsを持つ入力トークンに対してのみ正しく動作する必要があります。 出力仕様 シュワルツマンの設計に忠実に、犬のデコーダプログラムは次のようにそれを処理して出力テキストにする必要があります。 Bark、Woof、とGrrなりますHey。 Baark、Wooof、とGrrrなりますHeyy。 Baaark、Woooof、とGrrrrなりますHeyyy。等 すべてのBarkベースのトークンの場合、y出力Heyベースのトークンのas の数はs の数と等しくなければなりません。 すべてのWoofベースのトークンの場合、y出力Heyベースのトークンのs の数はs の数より1少ない必要がありますo。 すべてのGrrベースのトークンの場合、y出力Heyベースのトークンのs の数はs の数より1少ない必要がありますr。 すべての句読点(.、!、とは?)変更されません。 sとsのみのy出力から1つを削除することを忘れないでください!8 秒の入力は、8 秒の一致セットでになります。ただし、7 秒でのみになります。WoofGrrBaaaaaaaark?aHeyyyyyyyy?yWoooooooof?Heyyyyyyy?y 繰り返しますが、無制限のサイズの入力トークンでプログラムを動作させることができる場合、それは素晴らしいことですが、このチャレンジの目的のために、プログラムは10文字以内の入力トークンで適切に動作することを確認するためにのみチェックされます。 入力内のすべてのBark-、Woof-、および- Grrベースのトークンは、大文字で始まると想定されます。そのため、変化やそれに類似したものを処理する必要はありません。Bark grrrHey heyy 入力と出力の例 入力: Bark. Bark! Bark!! 出力: Hey. Hey! Hey!! …
31 code-golf  string 

8
ラテン方陣圧縮
ラテン方陣は、行または列には繰り返しのシンボルを持っていない正方形であります:。 13420 21304 32041 04213 40132 そして、多くの数独プレイヤーが知っているように、残りの数字を推測するためにすべての数字が必要なわけではありません。 あなたの課題は、ラテン方陣をできるだけ少ないバイトに圧縮することです。 圧縮/解凍する1つまたは2つのプログラムを提供する必要があります。 さまざまな情報: 使用される数値は常にになります0..N-1。ここNで、は正方形のエッジの長さです。N&lt;=25 解凍時には、ラテン方格は入力と同一でなければなりません。 あなたのプログラム(複数可)(デ)圧縮することができる必要があります任意の(最大の正方形サイズ以内)ラテン方陣、私が提供してきたものだけでなく。圧縮率も同様である必要があります。 実際に圧縮および解凍プログラムを実行してスコアを取得する必要があります(エンドオブユニバースランタイムはありません) テストケースはgithubにあります。 スコアは、圧縮されたテストケースの合計サイズです。 編集:7月7日20:07の時点で、テストケースを更新しました(生成の問題を修正するため)。新しいテストケースでプログラムを再実行してください。Anders Kaseorgに 感謝します。

30
最小公倍数
正の整数のセットの最小公倍数はA最小の正の整数Bであり、各にkはA、nなどの正の整数が存在しk*n = Bます。 入力として少なくとも2つの正の整数を与え、それらの最小公倍数を出力します。 ルール ビルトインは使用できますが、ソリューションで使用する場合は、GCD / LCMビルトインを使用しない代替ソリューションを含めることをお勧めします。ただし、代替ソリューションはスコアにはまったくカウントされないため、完全にオプションです。 すべての入力と出力は、言語のネイティブ表現可能な範囲内になります。言語がネイティブで任意の大きな整数を処理できる場合、ソリューションは任意の大きな入力と出力で動作する必要があります。 テストケース [7, 2] -&gt; 14 [8, 1] -&gt; 8 [6, 4, 8] -&gt; 24 [8, 2, 1, 10] -&gt; 40 [9, 6, 2, 1, 5] -&gt; 90 [5, 5, 7, 1, 1] -&gt; 35 [4, 13, 8, 8, 11, 1] -&gt; …

11
「GitHub」アバターを生成する
背景/説明 注:@HelkaHombaが指摘しているように、実際のGitHub ID は実際にはランダムではなく、ユーザー名のハッシュに基づいています デフォルトのGitHubアバターは5x5ピクセルの画像です。色がランダムに選択され、その色を使用してランダムピクセルが片側(右または左、2x5サイズ)で塗りつぶされます。次に、その側がコピーされ、y軸を横切って反対側に反転されます。塗りつぶされていない残りのピクセルは、#F0F0F0、またはrgb(240,240,240)です。 中央の列のピクセル(1x5サイズ)は、以前と同じ色を使用してランダムに塗りつぶされます。 出力 注:このチャレンジでは、GitHubアバターを囲むスペースを無視します プログラムは5x5ピクセルの画像ファイルを出力する必要があります。詳細については、http://meta.codegolf.stackexchange.com/a/9095/42499を参照してください 例 注:これらは明らかに5x5から拡大されているので、それらを見ることができます がんばろう!

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