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

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

5
あいまいなローマ数字の魔方陣
古代ローマの王は、魔方陣が有効かどうかを判断するのに苦労しています。彼がチェックしている魔方陣には、数字の間にセパレータが含まれていないためです。彼はソフトウェアエンジニアを雇って、魔法陣が有効かどうかを判断する手助けをしました。 入力の説明 入力はSTDINまたはコマンドライン引数で受け取ります。変数で入力を事前に初期化することはできません(たとえば、「このプログラムは変数への入力を想定していますx」)。入力は次の形式です。 <top>,<middle>,<bottom> それぞれ<top>、<middle>、と<bottom>しか大文字の文字を含む文字列ですI、VとX。スペースやその他の文字は含まれません。各文字列は3つのローマ数字を表すため、3x3の数値行列になります。ただし、これらのローマ数字はあいまいである可能性があります(ただし、そうである必要はありません)。これを例を使って説明します。次の3つのローマ数字の行の例を考えてみます。各数字の間にスペースはありません。 IVIIIIX 文字の間にスペースがないため、ここの数字には2つの可能性があります。 1、8、9(I VIII IX) 4、3、9(IV III IX) マトリックスの3行すべてが不明確である可能性があると考える場合、単一の入力から多くの異なる3x3マトリックスが存在する可能性があります。 I VII I IX各行は常に3つのローマ数字を表すため、1、7、1、9()などのシーケンスは使用できないことに注意してください。また、ローマ数字は有効でなければならないため、1、7、8(I VII IIX)などのシーケンスも使用できないことに注意してください。 出力の説明 出力: 整数A。ここでA、あいまいな入力から形成できる一意の3x3行列の数。 ユニークな3x3マトリックスのいずれかが魔方陣を形成する場合の真実値、または: falsy値ならばどれもユニークな3×3の行列のは、魔方陣を形成していません。 真実で偽りの値は一貫している必要があります。それらはコンマで区切られます。 ユニークと見なされるものについて、いくつかの説明が必要です。マトリックスが以前に見つかったマトリックスと正確に同じ位置に正確に同じ数を持たない限り、それは一意としてカウントされます。これは、以前に見つかったマトリックスの反射などが一意としてカウントされることを意味します。 入力と出力の例 これらの例では、私はtrue私の真実の値と私の偽りの値として使用していfalseます。 入力:VIIIIVI,IIIVVII,IVIXII 出力:(24,true 魔法の三角形は8-1-6、3-5-7、4-9-2です。) 入力:IIIXVIII,IVIII,VIIII 出力:210,false エクストラ 選択した言語に含まれている場合、組み込みのローマ数字変換関数を使用することはできません。

4
プレリュード構文チェッカー
Preludeは難解なプログラミング言語であり、有効なプログラムを構成するものに対する制限はほとんどありませんが、珍しいものです。印刷可能なASCIIテキストの任意のブロック(「ブロック」は、印刷可能なASCIIの行が改行で区切られることを意味します-0x0A)は、次の条件が満たされている場合に有効です: テキストのすべての(垂直)列には、(およびのいずれかが含まれます)。 垂直位置を無視して、(と)はバランスがとれています。つまり、それぞれ(と)その右側の1つだけがペアになり、その逆も同様です。 印刷可能なASCIIと改行を含む文字列を指定して、それが有効なPreludeプログラムを構成するかどうかを決定するプログラムまたは関数を記述します。STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を受け取ることができます。選択した2つの固定された 真偽値を使用して、結果をSTDOUTに返したり、出力したりできます。 入力が長方形であると想定してはいけません。 これはコードゴルフなので、最短の提出(バイト単位)が勝ちます。 例 以下は有効な Preludeプログラムです(実際、これらは実際の Preludeプログラムです): ?1-(v #1)- 1 0v ^(# 0)(1+0)#)! (#) ^#1-(0 # 1(# 1) v # - 1+) vv (##^v^+ ? v-(0 # ^ #) ? 1+ 1-! そして、ここにいくつかの入力がありますが、すべて無効です: #(#(##)##)##( )##(##(##)#)# #(#) )### #(## (##) (##) (#)# (##) (### #(#) (##) #(#) …

4
シフト通訳を書く
編集:あなたの一部が疑ったように、公式インタープリターにバグがありました:の構成の順序.が逆になりました。私は2つのバージョンのインタープリターを持っていて、ここでは間違ったバージョンを使用しました。例は、この誤ったバージョン用にも書かれています。リポジトリのインタープリターと以下の例を修正しました。の説明>も少しあいまいだったので修正しました。また、時間がかかることをお詫びし、実生活に巻き込まれました。 EDIT2:私のインタプリタの実装にはバグがあり.、例に反映されていました(未定義の動作に依存していました)。この問題は修正されました。 前書き Shiftは、数年前に作成した難解な関数型プログラミング言語ですが、今日公開されました。スタックベースですが、Haskellのような自動カレーも備えています。 仕様 Shiftには2つのデータ型があります。 任意の正のアリティ(入力数)を持ち、出力のリストを返す関数。たとえば、唯一の入力を複製する関数にはアリティ1があり、2つの入力を交換する関数にはアリティ2があります。 ブランクはすべて同一であり、機能以外の目的はありません。 シフトプログラムは0個以上のコマンドで構成され、各コマンドは単一のASCII文字です。合計で8つのコマンドがあります。 !(適用)スタックから関数fと値をポップしx、に適用fしxます。場合はfアリティ1を持って、リストにはf(x)、スタックの先頭に追加されます。アリティがあるn > 1場合、新しい(n-1)-ary関数gがスタックにプッシュされます。入力を受け取り、戻ります。x1,x2,...,xn-1f(x,x1,x2,...,xn-1) ?(blank)スタックに空白をプッシュします。 +(clone)は、入力を複製する単項関数をスタックにプッシュします。任意の値xがにマップされ[x,x]ます。 >(shift)はn-ary関数を受け取る単項関数をスタックにプッシュし、最初の引数を無視し、残りの引数を呼び出し、結果の前にタックfする(n+1)-ary関数gを返します。たとえば、は入力を受け取ってを返すバイナリ関数です。xfxshift(clone)a,b[a,b,b] /(fork)は、3つの入力を受け取る3項関数をスタックにプッシュし、が空白の場合はそれ以外a,b,cを返します。[b]a[c] $(呼び出し)は、関数fと値をポップするバイナリ関数をスタックにプッシュし、そうxするのfとxまったく同じように適用され!ます。 .(鎖)スタックにプッシュ二つの機能をポップバイナリ関数fとgし、その組成を返す:関数hと同じアリティを有しf、通常はその入力をとるには、適用されるfそれらにし、次いで完全適用g結果に(コールそのアリティが指示する回数だけ)、の出力からの未使用のアイテムはの結果にf残りhます。たとえば、それfが2番目の引数を複製するバイナリ関数で、gがcallであるとします。スタックが含まれている場合は[f,g,a,b,c]、私たちが行う.!!、それが含まれています[chain(f,g),a,b,c]。!!次に行う場合、f最初にに適用されa,b、[a,b,b]、それからgその最初の2つの要素に適用され[a(b),b]ます[a(b),b,c]。そのアリティは2であるため、生成し、スタックは最終的にになります。 @(言う)単純に入力を返す単項関数をプッシュし、0それが空白1か、関数かを出力します。 !値をスタックにプッシュする以外のすべてのコマンドは、入力を実行する方法がなく、何かを出力する唯一の方法はを使用すること@です。プログラムは、コマンドを1つずつ評価し、「say」が呼び出されるたびに0sまたは1sを出力して終了することによって解釈されます。ここで説明されていない動作(空白の適用、長さ0または1のスタックの適用、空白での「チェーン」の呼び出しなど)は定義されていません。インタープリターがクラッシュしたり、警告なしに失敗したり、入力を要求したりする場合があります。 タスク あなたの仕事はシフトの通訳を書くことです。STDIN、コマンドライン、または関数の引数から解釈されるShiftプログラムを取得し、STDOUTに出力するか、0sおよび1sの結果の出力(おそらく無限)を返す必要があります。関数を作成する場合、何らかの方法(Pythonのジェネレーター、Haskellの遅延リストなど)で無限長の出力にアクセスできる必要があります。または、別の入力である数値を受け取り、それよりも長い場合はn少なくともn出力の文字を返すことができますn。 最も低いバイト数が優先され、標準の抜け穴は許可されません。 テストケース このシフトプログラムは次のように出力します01。 ?@!@@! 左から:空白を押し、「発言」を押してから、発言を空白に適用します。これは出力します0。次に、sayを 2回押して、2番目の発言を最初の発言に適用します。これは出力します1。 このプログラムは永久にループし、出力を生成しません。 $+.!!+!! プッシュ呼び出しとクローンを作成し、それらにチェーンを適用します(チェーンはバイナリ関数である!ため、2つのが必要です)。これで、スタックには1つの引数を取り、それを複製して、2番目の最初のコピーを呼び出す関数が含まれています。では、この関数を複製してそれ自体を呼び出します。+!! このプログラムは印刷します0010: ?@$.++>!.!!.!!.!!!!+?/!!!@!@>!!! 空白を押して言ってください。次に、2番目の引数をコピーするバイナリ関数を作成してからb、最初の引数をコピーしaてそれ自体で作成し、次にそのコピーをのコピーに適用してb、を返し[a(a(b)),b]ます。適用言うと、ブランク、その後、適用発言権をスタック上に残りの二つの要素に。 このプログラムは印刷し0ます。!!!追加したそれぞれについて、追加のを出力し0ます。 ?@+$>!>!+>!///!!>!>!.!!.!!.!!+!!!! 空白を押して言ってください。次に、f,g,x入力としてを返す3項関数を作成します[f,f,g,g(x)]。その関数のクローンを作成し、それ自体、たとえば、および空白に適用します。このアプリケーションはスタックを変更しないため、必要な回数だけ関数を再度適用できます。 このプログラムは無限シーケンスを出力します。s 001011011101111...の数は1常に1ずつ増加します。 @?/!@>!??/!!>!+.!!.!!.!!.+>!.!!$$$$+$>!>!$>!>!+>!$>!>!>!+>!>!///!!>!>!>!.!!.!!.!!.!!.!!.!!.!!.!!.!!.!!+!!!!! リポジトリには注釈付きのバージョンが含まれています。

6
フィンランド語の2つの名詞の格のリスト
前書き この課題では、フィンランド語の2つの名詞の格を正しくリストすることがあなたの仕事です。ツイストは、リストの1つをガイドとして使用して、もう1つを作成できることです。 名詞 データとして、次の2つの偏角テーブルを使用します。彼らは、2つの名詞の格を、上記のWikipediaの記事と同じ順序で、1行に1つの格を、該当する場合は単数形:複数の形式でリストします。 表1:ovi(「ドア」)のケース ovi : ovet oven : ovien oven : ovet ovea : ovia ovessa : ovissa ovesta : ovista oveen : oviin ovella : ovilla ovelta : ovilta ovelle : oville ovena : ovina oveksi : oviksi ovin ovetta : ovitta ovine 表2:ジャルカ( "足")の症例 jalka : …

4
バイナリカウンターをquineで記述します
s_zeroとs_oneを呼び出す2つのコードフラグメントを記述します。 プログラム(l、n)は、左側にs_zeroが埋め込まれた、バイナリのnの桁に対応するs_zeroとs_oneのlコピーで構成されます。 たとえば、s_zero = fooおよびs_one =のbar場合、 Program(4、0 )= foofoofoofoo Program(4、1 )= Program(4、2 foofoofoobar )= foofoobarfoo etc. プログラム(l、n)は、プログラム(l、(n + 1)mod(2 ^ l))のソースを標準出力に出力する必要があります。上記の例でfoobarfoofooはfoobarfoobar、実行時に印刷する必要があります。 あなたのスコアはフラグメントs_zeroとs_oneの長さの合計です

3
グリッド上のロータールーター
入力 入力は単一の文字列で、改行によっていくつかの整数の場合2n+1は長さの行に分割されます。整数は入力の一部ではありません。文字列から計算する必要があります。行は「方向文字」で構成されています。改行が問題になる場合は、縦線に置き換えることができます。2n+1n ≥ 0n>^<v| 入力はサイズの正方形のグリッドを形成し、グリッドの(2n+1)x(2n+1)各セルは、4つの基本方向の1つを指すロータールーターとして解釈されます。グリッドの中心にあるルーターにトークンをドロップすると、ルーターは次の方法でトークンを移動します。トークンがルーターに到達すると、ルーターは反時計回りに90度回転し、トークンが指す新しい方向にトークンを1ステップ移動します。別のルーターに到達した場合、プロセスは繰り返されますが、最終的にトークンはグリッドから落ちます。 出力 出力は、入力と同じ形式のルーターの最終構成です。 例 入力例として、3x3グリッドを考えます <^< ^>< >^v 中央のルーターがトークンを示すために強調表示されている場所です(少しわかりにくいです)。中央のルーターが回転して北を向き、トークンを一番上の行の中央のセルに移動します。 <^< ^^< >^v このルーターは西向きに回転し、トークンを左上隅に送信します。 <<< ^^< >^v 隅にあるルーターはトークンを南に送信するため、中央の行の左端のセルにあります。 v<< ^^< >^v そのルーターは西を向くように回転し、グリッドからトークンを送信します。 v<< <^< >^v これが最終的なグリッド構成なので、プログラムで出力する必要があります。より複雑な例では、グリッドから落ちる前にトークンが同じルーターを複数回通過できることに注意してください。 ルール 関数または完全なプログラムのいずれかを記述できます。これはコードゴルフなので、最小バイト数が優先されます。標準の抜け穴は許可されていません。入力および/または出力に後続の改行があるかどうかを決定できます。 テストケース Input: v Output: > Input: <^< ^>< >^v Output: v<< <^< >^v Input: >>^>> v<vv< >^>^< ^<>>^ vvv>> …
10 code-golf  grid 

2
駐車場のトラック
駐車場にはP台の駐車スペースがありますが、一部のスペースはoctothorpesで表される車で占められてい#ますが、空きスペースはドット.です。すぐにTトラックが到着します。各トラックは、ちょうどL連続スペースを占めます。トラックは隣同士に駐車する必要はありません。 あなたの仕事は、すべてのトラックを駐車するために削除する必要がある車の最小数を見つけるプログラムを作成することです。すべてのトラックが収まる十分なスペースが常にあります。T*L<P 入力 最初の行には、スペースで区切られた3つの整数P、T、Lがあります。2行目には、初期状態の駐車場を表すP文字の文字列があります。 出力 最初の唯一の行で、プログラムは、すべてのトラックを駐車するために削除する必要がある最小数の車を出力する必要があります。 テストケース 入力: 6 1 3 #.#.## 出力: 1 入力: 9 2 3 .##..#..# 出力: 2 入力: 15 2 5 .#.....#.#####. 出力: 3 最短のコードが勝ちます。(注:可能な場合は、pythの実装に特に興味があります)
10 code-golf 

1
悪いニュース、誰か
フューチュラマエピソードでは、乗組員のベンダの囚人のメンバーが遺体を交換しましたが、遺体のペアが2度以上心を交換することはできません。 チャレンジ 既に発生している心身のスワップの有効なコレクションを受け入れ、それぞれの心を元の体に戻す正当なスワップのセットを出力するプログラムまたは関数を記述します。これらの心身のコレクションの識別子は、改行を含まない文字列である必要があります。入力グループには、以前にスワップしたことがない2人まで(明確に名前が付けられた)人を追加できます。(必要な証明は、追加のボディが2つだけであること)ただし、問題を解決するために必要な最小限の人数を追加する必要があります。 入力と出力はどのような形式でもかまいませんが、追加の情報を格納することはできません。常に有効であると考えるかもしれません。これはコードゴルフなので、バイト数が最も少ない送信が勝者です。 例 [('A','B'),('C','D')] -> [('A','C'),('B','D'),('A','D'),('B','C')] ['A','B'] -> ['C','D','A','C','B','D','A','D','B','C'] [('A','B'),('C','D'),('A','C'),('A','D')] -> [('B', 'E'), ('A', 'E'), ('C', 'B'), ('C', 'E')] "A\nB\nC\nD\n" -> "A\nC\nB\nD\nA\nD\nB\nC\n" ショーからのもの: [("Amy","Hubert"),("Bender","Amy"),("Hubert","Turanga"),("Amy","Wash Bucket"),("Wash Bucket","Nikolai"),("Phillip","John"),("Hermes","Turanga")] 以下に示すショーのソリューションは無効です。 [("Clyde","Phillip"),("Ethan","John"),("Clyde","John"),("Ethan",Phillip"),("Clyde","Hubert"),("Ethan","Wash Bucket"),("Clyde","Leela"),("Ethan","Nikolai"),("Clyde","Hermes"),("Ethan","Bender"),("Clyde","Amy"),("Ethan","Hubert"),("Clyde","Wash Bucket")] イーサンとクライドはフライフィリップ、ゾイドバーグジョン、ヘルメスヘルメスがマシンをほとんど使用しなかったので不要なので、これは無効です。この場合の有効な解決策を以下に示します。 [("Philip","Hubert"),("John","Wash Bucket"),("Philip","Turanga"),("John","Nikolai"),("Philip","Hermes"),("John","Bender"),("Philip","Amy"),("John","Hubert"),("Philip","Wash Bucket")] 有効な入力には、明らかに多くの回答が考えられることに注意してください。いずれも有効です。
10 code-golf  math 

12
配分のパラドックス
与えられた: 自然数S。 合計が1になるN個の有理重みWのリスト。 次のようなN個の非負整数のリストLを返します。 (1) sum(L) = S (2) sum((S⋅W_i - L_i)^2) is minimal 言い換えると、S⋅W_isをできるだけ整数で近似します。 例: 1 [0.4 0.3 0.3] = [1 0 0] 3 [0 1 0] = [0 3 0] 4 [0.3 0.4 0.3] = [1 2 1] 5 [0.3 0.4 0.3] = [2 2 1] or [1 …

9
rot32エンクリプターを構築する
ASCII文字空間では文字がすべて同じ順序であるため、ゴルフrot13暗号化機能の構築は簡単すぎます。代わりにrot32エンジンを試してみましょう。 あなたの仕事は、Base64文字列を入力として受け取り、同じ文字列を返すが、各文字が元の文字から32シンボル回転した(本質的に、最初のビットが反転した)関数を作成することです。 この問題に使用するbase64エンコード文字列には0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/、埋め込み文字が含まれてい=ます。これは、通常では文字列がで始まる組み込みのBase64ライブラリを使用またはインポートするソリューションを防ぐためAです0。 Example inputs and outputs: > rot32("THE+QUICK+BROWN+FOX+JUMPS+OVER+THE+LAZY+DOG=") nb8ukoc6eu5liqhu9irudogjmuip8lunb8uf4tsu7ia= > rot32("NB8UKOC6EU5LIQHU9IRUDOGJMUIP8LUNB8UF4TSU7IA=") h5Eoei6C8oBfckboFclo7iadgocjEfoh5Eo9AnmoDc4= > rot32("Daisy++daisy++give+me+your+answer+true/I+/+m+half+crazy++all+for+the+love+of+you") 7GOY2uuJGOY2uuMO/KuSKu2U+XuGTY0KXuZX+KvcuvuSuNGRLuIXG32uuGRRuLUXuZNKuRU/KuULu2U+ どの言語でもそうするための最短のプログラムが勝利します。
10 code-golf 

1
シャブルとスモル-パートI
セットアップ 下の図1に示すように、29の番号の付いたセルを含む奇妙な形のボックスを考えます。 この2Dボックスの内側には、2つの種の正方形の動物があります。シャブルとスモウルです。図1(a)は、青のシャブルと赤のスモウルを示しています。各クリーチャーは、1つのグリッドセルを占有します。ボックスには0から26のシャブルが含まれますが、常に2つのスモルが含まれます。 重力の影響を受けて、シャブルとスモールがボックスの底に座って、その下にあるものの上に積み重ねられます。両方の種は非常に怠惰であり、永久に動かないままです。 ボックスには、黒い正方形として描かれた、1つのグリッドセルを占有するstotも含まれています。ストットは重力の影響を受けません。 図に示されているように、ボックスにはセル28の底部に1つの開口部があります。 テキストでボックス内shubbles、smolesの構成、およびSTOTを表現するために、我々は29文字の文字列を使用して、グリッドセルごとに一つの文字、列挙された順に、と.、空のセルを表すo、shubbleを表すxsmoleを表します、@ストットを表す。たとえば、図1(a)の構成は文字列で表されます.........@...o....ooo..xox...。 操作 ボックスは90度の任意の倍数で回転できます。ボックスが回転している間、シャッフルとスモールはグリッドセル内で静止したままです。回転が完了するとすぐに、それらは次のいずれかになるまで直接下に落ちます:i)下の壁によってブロックされるii)下の小槌、くす、またはstotによってブロックされる、またはiii)セル28の穴から落ちるボックスを終了します。ストットは落ちません。生き物がその上に乗っていても、現在のセルに固定されたままです。 クリーチャーが落下して新しい安定した構成に達するまで、ボックスを再び回転させることはできません。 テキストでは、ボックスの回転は+、時計回りの90度回転、|180度の回転、および反時計回りの90度の回転によって示され-ます。 さらに、ストットは、1つのグリッドセルの増分で4つのコンパス方向に移動できます。移動は:i)ストットとクリーチャーの間で衝突を引き起こす(つまり、宛先グリッドセルは空でなければならない)、ii)ストットと壁の間で衝突を引き起こす、またはiii)ストットがボックスから出るセル28の穴。 また、(現在の重力に対して)その上にクリーチャーが置かれている場合、ストットは移動しない可能性があります。 テキストでは、ストの動きは<、左、>右、^上、v下で示されます。ストットムーブは常に、図に示されている「標準」(回転されていない)フレームを基準に指定されます。つまり、ストットがセル10にある場合、移動^すると常にセル5に移動し、移動>すると常にセル11に移動します。ボックスの向きは、移動の方向には影響しません。 操作のシーケンスは、左から右への文字列を使用してエンコードされます。たとえば、文字列+<<^-は、ボックスが時計回りに90度回転し、次にstotが(標準フレームに対して)左に2回、上に移動し、次にボックスが反時計回りに90度回転して元の方向に戻ることを示します。 チャレンジ 完全に正当な理由(私が開示することはできません)のために、1つの臭いを放出することなく、すべてのシャッフルを箱から放出したいと考えています。これを達成するために、上で具体的に説明した操作を使用できます。 この問題を解決する前に、さまざまな操作がボックスの内容にどのように影響するかをシミュレーションする必要があります。これがこの課題の焦点です。 stdin(または同等のもの)から2つの引数を受け入れるプログラムを記述する必要があります。 ボックスの初期状態を説明する文字列 一連の操作 両方の引数が構文的に有効であり、ボックスが標準の向きで始まり、ボックスの初期状態が安定していて合法であると想定する場合があります。 プログラムはstdout、次のいずれかに(または同等の)出力する必要があります。 (ケース1)ボックスの最終状態。文字列として表されます。移動のシーケンスが合法で(ストット移動ルールに違反していない)、smoleがボックスから出ない場合。ボックスの最終的な向きは重要ではありません。 (ケース2)!移動のシーケンスが不正である、またはsmoleがボックスから出た場合は、単一の感嘆符 得点 優勝したプログラムは、バイト数で最も短いプログラムであり、非常に有利なボーナス乗数がいくつかあります。 ケース1のエンコードされた出力を印刷する代わりに、0.65の乗数を要求します。プログラムは、シャブル、スモル、ストト、空のセルの仕様文字を使用して、ボックスの最終的な状態と方向でASCII画像を出力し、*セル28の穴のすぐ外側のセル内。先頭と末尾の空白は無視されます。 たとえば、図1(a)を90度回転すると、出力は次のようになります。 . . ..... .o... xo.@. *ooo.. x . ケース1のエンコードされた出力を印刷する代わりに、プログラムがイメージファイルを出力するか、最終的な状態と向きのボックスの写真を含むGUIウィンドウを表示する場合、0.22の乗数を要求します。写真は図1(a)のスタイルである必要があり、グリッドセル、壁、および色付きのボックスを使用した生き物/ストットを示しています。 ケース1のエンコードされた出力を印刷する代わりに、0.15の乗数を要求します。プログラムは、アニメーションの.gifまたはアニメーションのGUIウィンドウを1秒間隔でシミュレーションのすべての中間状態を表示して出力します。0.22乗数と同じ画像規則が適用されます。アニメーションの最初のフレームは、シミュレーションの初期状態を示している必要があります。さらに、アニメーションは「非表示」の中間状態を表示する必要があります。 回転後、アニメーションフレームごとに1セルずつ安定した構成に落ちるシャッブル/スモル ボックスの中間の90°回転状態、180°回転 請求0.12の乗算器をプログラムは、上記のスタイルのアニメーション.gifまたはアニメーションGUIウィンドウを生成する場合、しかし20のFPSやショーで実行 ボックス回転のスムーズで連続的なアニメーション stotの動きのスムーズで連続的なアニメーション、および安定した構成に落ちるシャブル/スモルのアニメーション セル28の穴から落下するシャッブルは、ボックスから出て行くように示され、完全に外に出ると消えます。1秒あたり1回以下の操作が実行される限り、アニメーションのタイミングを独自に選択できます。 合計スコアはfloor( base score * multiplier …

5
t9のような機能を実装する
今日の課題は、t9のような機能を実装することです。 2つのパラメーターのみを持つ関数を実装します。 文字列で1つの電話番号と、単語のリストを含むテキストファイルのコンテンツを受け取ります(特定の改行スタイルは想定しないでください)。 リンクhttps://raw.githubusercontent.com/eneko/data-repository/master/data/words.txtを使用して機能をテストするか、使用することができます/usr/share/dict/words(詳細については、単語のリストを含むテキストファイルをチェックしてください[閉じる]情報)。 常に少なくとも2つの番号を受け取ると想定できます。 番号を指定すると、単語のリストから読み取って、それらの単語にマッピングされている文字で始まる単語を返します。これは、入力は2から9までの数字でなければならないことを意味し ます。無効な入力を受け取った場合は、何でも好きなことができます。 一致が見つからない場合は、空のリストnull/ nilまたはを返すことができます0。 携帯電話のキーは同等の文字にマッピングされていることに注意してください: 0と1は無効です 2件一致[abc] 3一致[def] 4試合[ghi] 5一致[jkl] 6一致[mno] 7一致[pqrs] 8試合[tuv] そして9試合[wxyz] 例: f('52726') //returns ["Japan","japan","Japanee","Japanese","Japanesque"...,"larbowlines"] f('552') //returns ["Kjeldahl","kjeldahlization","kjeldahlize"...,"Lleu","Llew"] f('1234') //makes demons fly out your nose or divide by 0 f('9999') //returns ["Zyzzogeton"] f('999999') //returns [] or null/nil or 0 関数を実行した後、任意の方法で関数を印刷できます。 ルール: 標準の抜け穴は無効です …

10
魔方陣を確認
魔方陣は、別個の正の整数1、2、...、からなる側面を有する数字の正方形アレイnは、nは ²の和ように配置n個の任意の横の数字、垂直、又は主対角線は常にに同じ数。これはマジック定数として知られています。 プログラムは、標準入力を介して、正方形の辺の長さを指定する数値を入力し、次に正方形内の数値を入力する必要があります。いいえ番号は複数回使用することはできません、以下の数より大きなNは ²使用することはできません、そして全ての数は、プログラム番号の組み合わせは魔方陣であるか否かを決定しなければならない0より大きくなければなりません。
10 code-golf  math 

4
アナグラムコード
もう一度やってみましょう。 このコンテストの目的は、互いにアナグラムである2つのコードを作成することです(2つは同じバイトを異なる順序で含む必要があります)。次のタスクを実行します。 入力された数値が幸せか素数かをテストし、数値がどちらかである場合は出力する7必要があります(たとえば、出力happy primeと4出力が必要sad non-prime)。 もう1つは、コードサイズをバイト単位でワードとして出力する必要があります(60バイトのプログラムが出力しsixty、39バイトのプログラムが出力しますthirty-nine)。 ルールの説明が必要な場合は、遠慮なく教えてください。 これはコードゴルフ大会なので、最短のプログラムが勝ちます!

1
テトリスのゲームで最高の動きを見つける
私はテトリスが大好きですが、私はあまり得意ではありません。宇宙船が私の目の前で飛び立つのを一度だけ見たい!そして、コンピュータはすべてが非常に優れているので、唯一の可能な解決策は、私のためにそれを再生するプログラムを作成することです... テトロミノ(4つの正方形でできた形状)と競技場のマップが与えられたら、テトロミノを配置して、最大数の行をスコアし(最大数の行を完全にブロックで満たす)、最小数を作成します新しい穴(競技場の最上部「見る」ことができない空きスペース1)。 入力 入力には、ドロップするテトロミノを表す1行の文字が含まれ、その後にスペース()とプラス記号()の10 * 18グリッド2が続きます。+ キャラクターは、テトリスで見つかった7つの基本テトロミノのいずれかを表します。すべてのピースを90度回転できますが、反転させることはできません。すべてのテトロミノとその回転は次のとおりです。 # S = ## ## ## # # Z = ## ## ## # # ### ## L = # # # # ## # ### # ### ## J = # # # # ## # ### # # # T = …
10 code-golf  tetris 

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