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

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

30
警官:正規表現を作る-ヘビを作る
これは警官のスレッドです。強盗のスレッドはここにあります。 入力を受け取り、nn行n列の「スネークマトリックス」を作成するコードを記述します。 スネークマトリックスは、次のパターンに従うマトリックスです。 3行3列: 1 2 3 6 5 4 7 8 9 および4行4列: 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 正確な出力形式はオプションです。たとえば、output [[1 2 3],[6 5 4],[7 8 9]]、または同様のものがあります。 言語名と、コードに完全に一致する正規表現を指定する必要があります。正規表現の詳細度を選択できます。極端な場合、考えられるすべての文字列に一致する正規表現を作成できます。この場合、コードを解読するのは非常に簡単です。またn=4、強盗があなたが選択した正確な形式を知るように、の出力も提供する必要があります。 regex101.comで利用可能なregexフレーバーの1つ、またはRubyフレーバーを使用できます。 PCRE(PHP) Javascript Python ゴラン ルビー 使用しているものを指定する必要があります。 ノート: 合理的に大きいすべてをサポートする必要がありnます。データ型またはメモリがオーバーフローしないと仮定できます。デフォルトのデータ型が8ビットn<=11の符号付き整数である場合、を仮定できますn<=15。それが符号なしの8ビット整数である場合、を仮定できます。 強盗は、先行/末尾のスペースと改行を除き、提出物の出力形式と一致する必要があります。これは、SEの形式によって削除される可能性があるためです。 受賞基準: …

21
ハッピーベーコンデー!
今日はベーコンの日で、おそらく今日参加するための帽子の名前は「Mmmm Bacon」です。ベーコンで作られた楽しい2Dマトリックスで、ベーコンの日を祝うのにこれほど素晴らしい方法はありません!1 x 1のベーコンストリップは次のように表されます。 ----- )===) (===( )===) ----- ここでの目標は、タプルの2つの座標(x、y)を与えられ、ここでxとyはゼロ以外の正の整数です。ベーコンを作成し、何らかの形式(リスト、配列、文​​字列)で返します。 入出力: Input: (2, 1) Output: ---------- )===))===) (===((===( )===))===) ---------- Input: (1, 2) Output: ----- )===) (===( )===) ----- )===) (===( )===) ----- Input: (2, 2) ---------- )===))===) (===((===( )===))===) ---------- )===))===) (===((===( )===))===) ---------- ルール: 2番目のテストケースでわかるように、複数のベーコンが積み重ねられている場合、-----各ベーコンが上下に分かれているのは1つだけです。つまり、このようなベーコンの積み重ねは無効です。 ----- )===) (===( …

7
不良ピクセルを作成する
あなたの仕事は、画面に悪いピクセルがあるように見えるようにするプログラムを書くことです。 画面上のピクセルを1つだけ選択し、赤、緑、青の間のチャンネルを1つだけ選択し、その値を常に0または常に最大(通常255)にする必要があります。他のチャネルの値は、プログラムが実行されなかった場合と同じでなければなりません。 ピクセルとチャネルは、ハードコーディングや実行ごとにランダムに生成するなど、どのような方法でも選択できます。しかし、それはかなり最新のハードウェアで常に表示されている必要があります。 元々そのピクセルに表示されるべき色が変更された場合、システムが十分に高速である場合、プログラムは0.5秒未満で更新されるはずです。 画面に現在表示されているもの(デフォルトのテーマを使用したタスクバーなど)について推測することはできません。 スクリーンセーバー、ログイン画面、ウィンドウマネージャーからの効果などがアクティブな場合、プログラムを動作させる必要はありません。 最短のコードが優先されます。

13
ASCIIボックスのボリューム
前書き この課題では、長方形の直方体(3Dボックス)のネット(展開された表面)のASCII表現が入力として与えられます。形式は次のとおりです。 ....+--+....... ....|##|....... ....|##|....... ....|##|....... +---+--+---+--+ |###|##|###|##| +---+--+---+--+ ....|##|....... ....|##|....... ....|##|....... ....+--+....... 直方体の各面は、-文字で#囲まれたsの長方形です+-|。ネットの外側は.s で満たされています。ネットは常に同じ向きになります。4つの隣接する面に囲まれた中央の面があり、中央の面の対応物は入力の右境界にあります。入力は.sで長方形にパディングされ、sの余分な行または列は含まれません.。 タスク あなたのタスクは、上記の図を入力として取得し、それが表す直方体の体積を計算することです。直方体は、その高さ、幅、深さの積にすぎません。入力は、改行区切りの文字列または文字列の配列として取得できます。 各エッジの長さは、+両端の文字間の距離です。たとえば、水平エッジの+--+長さは3、垂直エッジの長さは + | | | + エッジの最小長は1です。上の例の直方体のボリュームは2 * 3 * 4 = 24です。 ルールとスコアリング あなたは完全なプログラムまたは関数を書くことができ、最も低いバイト数が勝ちます。 テストケース .++.. +++++ +++++ .++.. 1 ...++.... ...||.... ...||.... +--++--++ +--++--++ ...||.... ...||.... ...++.... 3 ..+-+.... ..|#|.... +-+-+-+-+ …

19
*任意の*文字列を印刷するためのプログラムテンプレート
次のプロパティを持つプログラムを作成します。 そのまま実行すると、プログラムは出力を生成しません(つまり、0バイトの出力)。 プログラム内の位置は、(お好みの:それは、開始、終了、または途中でどこかにすることができる)があり、次のプロパティを持つ:置く経由でプログラムを修正する任意の文字列は、結果のプログラムが時にその文字列を印刷することが原因となります実行されました。 これは、文字列に引用符、バックスラッシュ、コメントマーク、区切り文字、NULバイトなどが含まれているかどうかに関係なく機能する必要があります。そこに何を配置しても、文字列は文字列として解釈され、完全にそのまま出力されます。ただし、非常に長い文字列の処理に失敗すると、コンパイラーがメモリ不足などを引き起こす可能性があります(正確には、少なくとも1000バイトまたは最大で3倍の文字列を処理できる必要がありますプログラムの長さ、どちらか長い方)。 無効なソリューションの例は次のとおりです。 print(""); # ^ text goes here Python、Perl、Rubyなど。多くの文字列で機能しますが、二重引用符を含む文字列、または部分文字列\n(改行として解釈される)を含む文字列では機能しません。 この問題はほとんどの言語ではおそらく不可能であることに注意してください。課題の少なくとも一部は、それが機能する言語を見つけることです。選択した言語は、このサイトの定義に基づくプログラミング言語である必要があります。たとえば、テキストでソリューションを送信しないでください。 これはコードゴルフなので、最短のプログラムテンプレートが優先されます。ただし、現在の勝者に勝てない場合でも、ソリューションを提出することを思いとどまらないでください。それでも、2番目、3番目などの場所を競ったり、可能な限りできるだけ多くの答えを見つけたりすることができます。ただし、送信する前に、プログラムが仕様全体を満たしていることを確認する必要があります。おおよその解決策では、問題のポイントを見逃してしまいます。

11
ピクセルを接続する
このようなテキストが与えられた場合: # #### ## # ## # ## # #### ## 同じテキストを出力しますが、ピクセルを文字で接続し─│┌┐└┘├┤┬┴┼ます。ピクセルに隣人がいない場合は、変更しないでください。 したがって、最後のテキストの出力は次のとおりです。 │ ─┬── ┌─ │ └─ │ ┌┘ │ └──┘ ─┘ 入力をブール配列として受け取ることができます。 入力には常に少なくとも1ピクセルが含まれます。 ボックス描画文字を1バイトとしてカウントできます。 入力にスペースが埋め込まれていると想定できます。 テストケース ## # => ── # ### # => ─┬─ │ ##### ## # # # ######## => ─┬─┬─ ┌─ │ │ │ …

7
言葉->街のスカイライン
チャレンジ プログラムまたは関数は、STDINまたは関数パラメーターからの単一の文字列入力を受け入れます。入力には、アルファベット文字(a-zA-Z)、スペース、およびフルストップのみが含まれると想定できます。入力では大文字と小文字が区別されないため、「a」を扱うのとまったく同じように「a」を扱う必要があります。 文字列の各文字に対して、次の仕様に従って建物の表現を出力します。 各建物には屋根があり、最上行にアンダースコア、2行目にスラッシュ、スペース、バックスラッシュで指定する必要があります。 _ / \ これで、各側の壁(|)と中央のスペースで表される文字番号(a = 1、b = 2、c = 3など)に一致する床の数が得られます。最下層(および最下層のみ)には、壁の間のアンダースコアである基礎が必要です。このような... |_| たとえば、「b」は次のようになります _ / \ | | |_| これで、非常に高くて狭い建物は立ち上がれず、基部で広くなる必要があることがわかっているので、追加のサポートがなければ3階建て以上の建物はありません。したがって、3レベルごと(それ以上)に「拡大レイヤー」を追加する必要があります。拡大レイヤーは、その下のセクションの壁の真上にあるスラッシュとバックスラッシュで構成され、下のセクションは上のセクションよりも2スペース広くする必要があります。追加のレイヤーは、建物の高さにはカウントされません。 建物は重なってはいけませんが、それらの間に不必要なスペースがあってはなりません。また、地面は常に平らであるため、すべての建物は同じレベルにあるはずです。 たとえば、「abcdefga」は次のようになります。 _ / \ _ | | _ / \ | | _ / \ | | | | / \ | | | | / …

15
感謝祭に何をもたらしますか?
米国での感謝祭は11月24日に行われます。多くの人々は、伝統的に七面鳥や多くの副菜を含む家族と一緒に大規模な夕食を食べます。これは通常、家族がさまざまな料理のそれぞれを持ち込む人を調整する必要があることを意味します。この課題の目標は、実行する言語ごとに異なる料理を出力するポリグロットを作成することです。 メニュー (Wikipediaから選択。明らかでない場合、各行は1つの項目です。) turkey stuffing dressing cranberry sauce mashed potatoes gravy winter squash sweet potatoes corn green beans green bean casserole mac and cheese macaroni and cheese salad rolls biscuits corn bread pumpkin pie apple pie mincemeat pie sweet potato pie pecan pie apple cider sweet tea ルール 各投稿は少なくとも3つの言語で実行する必要があり、各言語はメニューから異なるアイテムを出力する必要があります。同じ言語の複数のバージョンを使用することはできません(たとえば、Python 2とPython …

14
スタック交換投票カウンター
実行時に独自のStack Exchange回答の投票数を返すプログラム/関数を作成します。 ただし、プログラム/関数はインターネットからこのページ(codegolf.stackexchange.com/questions/82609)にアクセスできます。 あなたのプログラム/機能はユーザー入力を受け入れないかもしれません URL短縮サービスの使用は許可されていません プログラム/関数は、投票数への参照ポイントとして独自のソースのみを使用できます(たとえば、含まれる回答にはテキストの文字列を参照せず、独自のソースには参照しません) プログラム/関数は、独自の投票数と独自の投票数のみを出力する必要があります(たとえば、このページですべての投票数を返しません) これはコードゴルフであり、最短のコードが勝ちます。

24
ライトはいくつ点灯していますか?
あなたはデカルト平面上で小さな斑点です。あなたの存在を熟考して、あなたは飛行機の周りを歩き回り、物事に触れることにします。訪問するすべての座標ペアにライトスイッチがあることに気づきます。自分を楽しませるには、出くわすすべてのスイッチを切り替えることにします。 チャレンジ:文字のみを使用して、ランダムな長さの入力を取得するプログラムを作成しv、^、<、と>。これらのキャラクターは動きに対応しています。 < ユニットを1つ左に移動します ^ 1ユニット上に移動します > ユニットを1つ右に移動します v 1ユニット下に移動します このランダムに生成された入力を使用ONして、(0,0)で開始し、すべてのライトがOFF状態で始まり、最初に移動するまでライトをオンにしないと仮定して、位置に残るスイッチの数を計算します。(つまり、(0,0)から開始し、1ユニット上から(0,1)に移動すると、1つのライトが点灯します)。そのON位置にあるスイッチに出くわすと、スイッチが回されOFFます。 テストケース: v>v<^^<v<<^<^><<>^^>>><v>vv^v>v^><><<^>><<<vvv^vvv>v>>v><vv^^<<>vv^^>v^<>>^^<^^>^^v<^>^<vvv^v^v><^<<v<<>><<>v>>^><^>^^<>>>>vv>^<<^<<><vvv<v^>>vvv>v^>>><<v^>^^^^v>>^>^v>v<vv^<>^<<v>vv>><^^<^><vv^^v<v<v^^^>v<^vv^v<><vv^^^>v^>v>vv<<^><v<^v><<v^^v>>v<vv<><^^^v<^v><><<^^<>^>><^^^>vv^<>>>>^<^<<<<>>>v<<v<v<vv><<vv<vv<^v^^^>>vv<>v>><<<v^>vv><v<<<v<<>^vvv^<v^v>^^v^v><<v^>>>v<v<v^>>>v><>>>^<><<<<>vv>v><v>v><^v<>v>>>vv<<>^>^>v<^><^<^vv^><^^>v<^^v>v^v<^^^^vv<>v<>><v^^><>v<<<>v^<v^^><>^<>^<>><>^^<>^v><>>><v<^^>>v>^^^<v 125個のライトが点灯します。 >>><^>>>^vv><^^v^<<<>>^<>>^<^>^<<^^v^<v^>>^<<><<>^v<^^^vv>v><^>>^<^<v><^v<^<<^^v><>>^v<^>^v<vvv<<<v^vv>>^vv>^^<>>vv>^<^>vv<>v^<^v<^^<v^^^<<^><><>^v>vvv<^vvv<vv><vv<^^v^^<^^>>><<<>^<>>><^<<<>><>^v><^^vv<>>><^^^<^>>>>v<v^><<>v<v<v^<<^><v^^><>v>^<>^^^vvv<v^>^^^^v>v<v>>>v^^<v<vv>><<>^vv><<vv<<>^^v>>v<^^v>><v<v<<>^^vv>>^v>v>v<>^>^v<>>><>v>v<<v<^<>>>vv>>v>^<>vv^v><><^v^>v<^^>v<^v>>v^>^>>v>v>^>^<^^>vv>>^vv<^><>^><<v^<><<^<^>^^vv^<<^^<^^v<v<>^>v>>>>>>vv<<v>^>vv^>^><^<^^><<vvvv>vvv<><<><v^vv><v^^<>^>><^vv<><>^>vv>>>vv^vv<<^v^^<<v^^>^>vvv<><<v>^>^>v<v>^<^^^^<^>^>><>>^^vv<>v<^>v><v<v^>>v<^v<vv>v^>v<v^<^^^^v<^<^<<v<<<v<v^^>vv^>><<<v>>^^^>^<^>>>v^v><^^vv^>><^^vv<vv<v^><>>^><<<>>^^v^v<<v^<vv^^^>><>>^v^^^>>^>^<<^>v>^^v>><>v>^>vv^^<vvvv<><^v>^><<>>><^<^v^<<vvv^v<<<<<><><<><><<v>v<v>v><^v^^vvv>><>^>^>^v<<vv^^^v^vv><v><><v<v<<>>>v<^<^v<<>^v<<^v<><>v>>^^>^<v^<<^v^^^vv>><v^<v>^v><^<>>>>^^<vv<>^^>^>v^v^^>><>^^<^v^<v<<v<^<<^^vv>v>^<vv<<^^v^vv^>^^<>v>^>^<>vv><v>>><<><<vv^^<vv<>>^v>^<<vv>^><<>^<v>v><<v^<v<><v>^<^<^><^^^^>>>^<>^^><>>v^<vv^<^<<vvvv>>>v^v>>^>v^><<>>v<>>^>><vvvvv<<vvvv<v>^v<vv^<>><<><v^^<^<v>^v<^<<>^v<v^<>v<<>^<<vvv><^><^^^<>>v^<<>vv><^^^>><^>v^v>v<v^>>v>>v>vv<<v<<vvv^^^>^<v^^<^<v<^<>>v^<<v>>v^><v<vvvvv^^^<v^^<><v<<^>>^><^<v^v^^>><v><>v>^<vvvv><<v^^v^>^>v>><>^^v>v^>vv^>v<^<<^vv^>vv^<v>^<v^<>^v>v^>v^<<>^^<^>^^>vv^>>vv>v>vvv><>^v<<<<v^>v^^v<><v<v>^<^><^><<v<>><<>v^^>>><<><>>><<>><v^^>><^>><^<>v^^vvv>v<^<<vv^>vv^><<>v><>^<>v^^v>^>v^<>^><v>^><<^v<v^^<v>><^^>>^<^<^v<v>^>^<^<v><><>>>><>^<^<v>v<v^>v><>v^>v^<<><^<>>v<^vv^^^>^<<<<>^>^<><^vvv>^^<v^v>v>v^v>v>>vv>^><>^vv>^<v<v^<>vv^<v<><>^>>vvv><>>^<<v^<<>^<v^>v<^^^<^<^^<>^>>v>^<v>vv<v^^>><<<<<>>v>^v>^>>>>v>>^^>^<<<^<<<v>>^><<<<^vv<<>^v<^>v^<v<<>v<>^<^<^<^<>>^^^vvv<v>^vv>^><^<v^>^v<v>><><vvv<^^>>v<^v>^>>>><v^<v^^<^^v<vvv<v>^^<<>><^<v^v<^vv>v>vv>^^<>^^^^>>^v><vv<<<v>^v^>>v^>><<<^v^v<<>><<vvvvv<v^vv>vvvv><v^v<^^^><vv^^<>><>><^>^^^^v>v><><v^<>^v<>^^<^^>^^^vvv>>vv^v^<v<vv^v>v>>>^v^^vv^<^v>v^v>>^v>v<v^<^^><vvv>><<>><>><v>v<^<v>>>>v^^v^^>^><<v><^<<>>v<>^^<<>vv^>>vv^^^v>>>^v^><v<<^>v<v><>>>^>>^<<>>^><<vv<^^>^^^v^^<>>>vv><<>v<><<<>v<<>>>v<>v<>^<vv^v<^^<<<v>^v>>^^>^><<^vv<><><>v>^v>^<>v>>^^^<^^>>vv>v<<<v^><<v><^v><>v<^<<^<>^vv>^><^^^^^<<v^^<>v>><^<v^^^vv>^v<>^<v<v>v>^><^<<^<>><^^>vv^<>^<>vv<>>v<vv^>><^^<^>v<><>vv<v<>>v><v^^^>^^^<<vv^><^^v>v>^<^>v^><<vvv>v^><vv<><^<><^>^v<><<v^<<><>^^^^<<^>>^>^v^>v>^<<^>vv^vv^v<>^<<^>v<^^<<v<v<<<^>vv^>><>v>><><v>v><v^><vvv>vv<<vvv>v^<<^v<^<><<^v>v<>>vv<<v^>v>v<<>>^vv^<^^^<^v>>^<vv>^<v>><>v>^^<<v^<>>>>>v^v>><>v^>>^<>>^<^vvv^^^<^v<><vvv^>^>v><<v>>^v>v<v>v^<v>v>^<>vvv>vvv^^<>vv>^^^^^>v<<^v<>>>><<<>>><vv>>^v^^v<v^>>>^>^v<^v>^v<>vv<><vvv^v<<<<v<vv>vv^<^vvv<^v>v^^vv<^>>>^^>>^^><>^>>v<>>>^^<<v<^<<<<<^^<v^^^<<>><<<^>^v^>vv<>>>^^v><<>^^^^<vvv><^^<>>>^><<^>><v>^<>^v^<vvvv^>>^><<>><^<v^>>vv^vv<^>>>><^>^v<^<v<^^<^<^><^<>>^<>v^v<<>v>v<>><<v<^v<<<^v<v<>><v<^<^>>v>v>><v^<v><>>>>>v^v>><^<^<v>><v^v>v<>v<v><<<>^^><>^^<^vv^^<>v><><><^>^^v^vv^<><>>>>v><>>^>^<<^<v<v^>v^^<v>>><<^^vv^^>><<^<vvvvv>><^>^>>^vv<><<>v>v^<<<^v<^^<<^vv>v<vvv><^v>vv^vvvv<^>^v^<<<<^v<<<>^vvv>^v><<>>v<v<^v^<>v>>^^v^vv>>>^v^^>>^<><><<<<^vv>>>>>v>v^>v<>><<<>^vv>^^^^<^^^>^^^^>^^^v^v><^>^>>>v<v<^<^^<<^v<<^<>vvv^^^^v^<<>vv>^^>>><^^v<^<<<v<>v<<><>v<><>^<v<<^>^^>><<v>^^><^^v<^<v^<^^<>^<>^v^>>^^v^v^<>v<>^<<<>^v^v>^<vvvv<>v<<>vv^<<>vv>>>>^<v><>>>v^><<>^v>><<>>^^v><^<>>vv^^^>vv^<^^v><v>>vvv^v<^v>v<<^^<>v^^^v^^>><v^>>v^v^vv<^>v^<^>^>v<v^><vvv^>^<>v<<^><^^<vv>v>>vv>v^>>^vvv>>v^>^^>vvv>>v><<>>^^v>v<v<><<<<^^v<^<>^v>><v^^^<>>vvv>v><<v>^^<^vvvv^v>v>^vv>^vv^^v><<>>^^>>v>>>^v><^>v<^^<>vv>v>v^^^>>^^^><<<<>>^>>^<^v<^<^<>^><v<<v>v<>^>>^<<v^^<v^vvvvv>>v^>>^^^<^^<><<><><>^v>vvv^>^^>v<^^>^<<^v^^^><>><<v<^^^<<<<>><>><<^^v><v^<<^v<v><<>^<v>^>^v>vv>><v^<^<v<v<v><^^^^>>><^<><^v^v<<<^>vv^<v^>^^v^>>><<<<^<>>><v>>>vv^>^^<v^v>>>v^<^<>vv>^v^^><<<v>v>v>><>>>v<^>^<>>^^<v^<<^<v^>><^v^><><v><><v^vvv<<>v>>><<><v>v<>>><^<^^v<v>^<<>^v>^>^>^^<^^><^>>>>><^^>vv>^<^^<><^>^<^^><^<v>v^>><^>^^^>>v^v<^>>^<v^<>^><><v>>^v<v^^^^v<^vv><^v>>^^^<>^<^<^>vv^v<<>vv>^<>v>^>^>vv^v<vv<^^^v<v>v>v^<^^^v><v<<<^^<><^^>>>><<^^v<<^>v<<vv^^^vv^vv^<v><>^v<v>>><vv^v<v^>>>>^<<<vv^>>v>^><<><<^<^><<vv^>v^>><>v^<<<>v^><>><<>>v><>v^<v><>^v>>><><>>>^vvv^v>vv>>>^^v^><<v<>>^^^v^^><<^v<><><v<<v<v<><<<v^<^^^<>v^^v<^^<<^>v<<v><^<<<<>><>^v>^<>^<^^v^vvv>^^<>^>><v^^vv^<>^<><<^^^v<^^^>>^^v>^>^<^>v><<^<>^v<><vv^vv<><<<<<<v<<v<<vv^<<^<^vvvv><v^v^v<>>>vvvvv^<vv^<^<>vv>^<><<v><>v^^<v<>>>vvv^><^<^>v^^<v>^<>>>^^v^<vv<<<<^><v<<<>v<<<v<>>^^^>^><>v>^v^>^<v^^><^v^^<^v^^>^v>>^^^<<><><<<>v>><^><>>>vvvv>v>>v>^^^^v<><vv<^<v^v>>^^vv<^>vvv>^v>>><v<v<v^<^>^^<vvv<vv<v>>^vv>^<<^<^<v>v^<vv^^^v>vv<v><v><v>^<v>>vv<>v>^^>v^^^<>v<>v^v<>^<><v><^>^<v^v><<^v^v^v<<v><<^^<^vv>^<^v><>v>><v^v^>><><><<<v<>v<^vv>v<v<<>^vvvvv^<<<^<vv><<><>v^<^v<<<^>v>v<v^<<^>v<<^<v><<<^>vv>v>^<^^v>>>><>vv>>vv>vvv<>^^<>^v^<>vvv<^^^vv>v><<<<vv^v><v^<^<<<><v<>^><<>^>v<^^<<>v>>v<<>><^^<<<^<^vv^^>v>v<>^^>>^v^vvv>^v^>v>>v>v>v>>vv^<><<<<>v^^>vv<^^v>>v<vv<^>>^<>^^v<><vv^<><v><v<<v^v<^^<^v^v<>v<<><vvv><<<^<^^<<>>^v>>>^v>>>v<>>^><<<><><<<v<vv<^<>v^^v^^>^<<^^^v^>^<<^>^>^>>>>v<v<v<>vv<<vv^<<^<vv>^^<^<<>><^v><><>^<v><v^>^v>^<^>^^><v><<^<v^^<<^><><v>v<>>><<^><v<^vvv^<<<>><<>^v^^><vv>vv<>^>^>vv<>v^<^<>vv><<>^<v<vv<^<^<><^vv<<^>>>v<>><<>>>^^^^<<^v>>v<vv>^^>v<v<vv^><<><>>>v>>^^v<^v^^>>v^<>>v^>><^<^^v<v<><<><>>^<>><^v<^^^^><>^>vv>>^vv<<>v<<<<<<><<<><<>><v><^^^<>>v<^><^vvv<>^>^^v>^<v><^v^vv^<<>v<<<<v>^vv>>v>vv<<^>^<>>vvv^<v<><>><>^^^^vvvvvvv<<>v<^><^^>vv^^<v<<^^<vvv<v<v<<>><<><v^^>><^<>^v^vv<<v<v<>><<>>>>>^vv<><v<>v><v>v>><v<v^vvvvv<><>v>>v<><<<^^<>^<^^<v>v^<vv>^vv^<>^<<^<vv><v<v>>v>^<>v^<<v^<v>^v<>><v>>>>^<<^^^v<^<>><^<><v>>vv^>^<^<^>>v^>^^^^>vvvvv>^v<^><^^<^^>^<^^^^^^^>v>>vv>v^^^v^^^<>v><^>>>v>^>^>^>vv<vv<^^>>^>>>v<>v><<^<<v^>^>>>>^^><^^<v<<<<>>v>v^v^^<>><v<^<<<<v^^^^<v<<<^>v>^^<vv<^^^^^v>^v^<v><>>^^>^v>^>^vv^v>v>v^>v>^>>^^^^>>^>>^><>><v>v>>><<^v^v^>^>^>>vv><<^>v<v<v^<<>>^v<<^v<<^><^>>^<v>^>vv>v>^^^>v^^<^<^^>vv>^^><v>>^v>^v<<^^^<<^v^>^<<^>vv^>>^<^v><<>v><^^^<^^>>vv>^vv>><^<<<^>vv^v>v<^<<<^<^<<><^^>>>v^<^^^>^<><^v>>^<<v<^v>>v^<^<^<^^^<v^><<vvv^<^v^vv^vv<v<<v<^<>^v>^^^<^^v<v<v><<<^<>^^^^v>v^v^v^v<v><v>>^v><vv^^^v>><<v^vvvv<<<^v<<><^>^<v^^v<>vvvv^vv<>^v<><>^^<>>vvv<^>><v^<<>v>v<>^v^>v^>><<>>^^<^v<>>^>^><>>^<v<v^^<^v><v^<v<><><^<<><v^v<<>vv<v<v<^>>><>vv^^<><<v<^^<<^<><^^^>^>>>^<^>>>^>><^^^<^v^^^v^v^v>v>v><vv>><vvv<<v><><^^>^v<v>><v><^><^<<>v^vv^v><^vv>^>>v<vv><^<^^v<^^vv<vv<v<v>v><v<vv<<>^^v^^v<<<^<>v^^^<><>>><^>v^^^v^vv<<<^>>v><^>v^<>>>>^<>^^vvv^^<><^>^^<><>^vvv^^<vv^>vv^^^^v<>vv<^^^v<<>><<vvvvv>v>^^^vv>><v><v<>vvvv<v^><^<>^>^<>v>v>v^vvvv<><^v>>>^^>><vvv<>^>^v^<vvv>v^vv^vv><>><>v^^v^vv<^v>vv>>v<v><^<<^v<>>^vv^<v>v><v>v>^v>^<v>^<<^>vv>v<^<^vv^<^><<<v<<^^vv<vvv><>v>v<vv^<><><^vvv>>vv<^^^v><^v><<^>^^v>^<>><v<>>^^<<<v><>^>^><vvvv<>^<<<><<<^<>>v^vv^>><^vv^^>^<v^<v>><^^>>>^v>^v<>^v<><^><vv>v^^^<^>>^<<^<^><<<^^<v<<^vv<^<>v<^<<^^<v<vv<<><v<v^<>^<>v>>v<^v>v<>^^vvv<>vv^v^<><v^vv^<^v^v><>^><v^<>>^^^<>>vv^<v>^^v><v<^>^^^^^^><>>vvv<<><><v<^>v<>v^v<<<<>v^>>>>^v>^^<v^>v><v^<^^v<<<<v<<<>^v<^>^v>v^^>v^^vvv>vv<>^>v><v<>^<vv><>>><<^>>><<v>v^^<^<<<<v^<>>>v<<<^v^vv<>^v>v<<<<>^^>><v><>v<v><^^>><>^>^>v>>><v>^vvvv<><><^>>^v^><<>^v<><><^><<<>v^^>v>^>v^<v^vv<>><^vv^^>^^><vv<<>v>v^^>><v^>^<^<>>>vv<>^>v>v^<>v<^<<v>>>^<>v^>v>>vv^^<>>v<v<<^<>v>v^<^^^>v^^>v>v>vv<^<v>v^^><<<v<><>^^<>v>v>^^v>v>v^v>>^<v^v>><>^^>^<>>>^vv^><v^<^>v^>^v><^>^^^vv^^v<>vv<>>^><<^v>^v^>>v>^v^<<^^^vv<<vvv>^vv^v<<<v^^<<><vv<>>^^vv>^^^vv>><><v>v<^v^>>>vv^><>><v<^v<>^><v<^^^^>><^<>v>^v<^vv>v>v<^<>v>v>^<vv>v<^>vvv<v^<vv<vv<>v>^><v^v<>>>>>v>><^v<>v>^v><v^v^vv<>^<vvv^>><v^<vvv^^<^vvv^v^<>><v>v^^v<><>v^^^v<<<^><v<<<>><<vv<<><vvv^v>>v^v<v^>>><<v<>^v><>vv<<v>v^vv>v^v<^<vv<><><^v>^<vv>v^^>>^^^><vv<><^>>>^<v^<<^^>^>vv^><v<vvv>^^>>>^><<vv>vv>^<>>^^><^v><<>^<<<v^>^ 1408個のライトが点灯します。 入力を生成するには、次のPythonスクリプトを使用できます。 import random length = random.randint(15, 10000) walk = '' chars = ['v', '<', '>', '^'] for i in range(length): walk += random.choice(chars) print(walk) 標準のコードゴルフスコアリング、勝者は最小のバイト数です。

30
たくさんの興味深い数字を印刷してください!
つまらない数(私は完全にだけ、この挑戦のためにアップしませんでした)このように作成されます。 正の整数Nを取る Nの末尾にNの数字を追加して、新しい数値Oを作成します 最終的な興味のない数はO * Nです たとえば、N = 12の場合: O = 1212 O * N = 1212 * 12 最終番号は14544です 入力 正の整数N(N> 0)または言語の同等の値。間違った入力をキャッチする必要はありません。 出力 対応する興味のない番号。 テストケース 1 -> 11 2 -> 44 3 -> 99 10 -> 10100 174 -> 30306276 得点 バイト単位の最短コードが優先されます。

30
生きている人間の可能な誕生年のリスト
チャレンジ 現在の年から120年前までの年のリストを出力します。すべての生きている人間の誕生年は、このリストに含まれます。 詳細 リストは降順でなければなりません。 配列やリストを操作するためのすべての組み込み関数が許可されています。 バイト単位の最短コードが優先されます。 今年実行すると、出力は 2016, 2015, ..., 1897, 1896 来年実行すると、出力は 2017, 2016, ..., 1898, 1897 等。 更新 リストの形式について尋ねた人もいます。ほとんどの人が推測しているように、それは問題ではありません。数字の間に区切り記号を挿入します。直観的にほとんどの場合、コンマまたはスペース、あるいはその両方が挿入され、改行または配列が出力されます。 ジャンヌ・カルメントのような準超人は、私の質問で述べられた規則の例外です。

17
猫はニャー、牛はムーに行く
猫が鳴くのは誰もが知っていますが、多くの人が気付いていないのは、caaaatがmeeeeooooowに行くことです。実際、猫が発する母音の長さは、あなたがそれに対応する母音の長さに依存します。 同じように、牛はモーになりますが、クーはムーになります。 チャレンジ 入力として猫を意味する単語と牛を意味する単語を受け取り、主母音の数を決定し、必要に応じて次の文字列のいずれかを出力するプログラムを作成します。 C[]ts go M[]w C[]ws go M[] []以下は、母音を表す場所です。 「ニャー」のeとoの数は、両方とも入力語で見つかった母音の数と一致する必要があります。 「Moo」のoの数は、入力語で見つかった母音の数の2倍でなければなりません。 プログラムは入力語catとを認識しなければなりませんcow。入力には最も便利な大文字を使用できますが、出力は上記のとおり正確に大文字にする必要があります。
40 code-golf  string 

30
最大公約数
あなたの仕事は、与えられた2つの整数の最大公約数(GCD)をできるだけ少ないコードバイトで計算することです。 プログラムまたは関数を作成して、入力を受け取り、受け入れられた標準メソッド(STDIN / STDOUT、関数パラメーター/戻り値、コマンドライン引数などを含む)のいずれかを介して出力を返すことができます。 入力は2つの非負整数になります。言語のデフォルトの整数型でサポートされる全範囲、または範囲の[0,255]いずれか大きい方を処理できる必要があります。少なくとも1つの入力がゼロ以外になることが保証されます。 GCDまたはLCM(最小公倍数)を計算する組み込みの使用は許可されていません。 標準のコードゴルフ規則が適用されます。 テストケース 0 2 => 2 6 0 => 6 30 42 => 6 15 14 => 1 7 7 => 7 69 25 => 1 21 12 => 3 169 123 => 1 20 142 => 2 101 202 => 101

8
Qeng Hoの時間単位
Vernor Vingeの素晴らしい魅力的な本A Deepness in the Sky (ちなみに1を強くお勧めします)では、さまざまな星系にまたがる文化であるQeng Hoは、「日」、「月」、「年など」など、独自の計時システムがあり、時間を完全に秒単位で測定します。最も一般的に使用される単位は、Ksec(キロ秒)、Msec (メガ秒)、およびGsec(ギガ秒)です。これは、自分の本のコピーからの便利なチャートです(オンラインで見つけることができないため)。 現在、ファムヌウェンで飛行していますが、「地球」と呼ばれる未知の未知の惑星からメッセージを受信しました。2彼らはあなたとは異なる時間単位を使用し、コンピューターはそれらを認識しません。船の常駐のプログラマー考古学者としてのあなたの仕事は、地球の時間単位を認識するように時間処理コードを修正することです。 当然のことながら、あなたはさらに数キロ秒間コールドスリープ状態になっていないので、コードをできるだけ短くして、迅速に記述できるようにする必要があります。幸いなことに、恒星間の取引文化として、Qeng Hoは発明されたすべてのプログラミング言語にアクセスできます。 入力 入力は、1つ以上のスペースで区切られたコンポーネントを含む単一の文字列になり ます。成分は、 > 0の整数として定義され、≤255は、空間、及びその後の一つであるsecond、minute、hour、day、week、month、 year、decade、又はcenturyおそらくは複数(添加とともに、sまたは centuries最後の場合)。 有効な入力例を次に示します。 10 days 12 hours 1 year 184 centuries 1 second 9 weeks 6 days 2 hours 1 minute 20 seconds 入力について次のことを想定できます。 ユニットの複数化は、常に関連する数と一致します。 入力に複数のコンポーネントがある場合、それらは常に長さの降順になります。 この課題のために、さまざまな入力ユニットの意味を以下に示します。 unit relative absolute --------------------------------------- second 1 …
40 code-golf 

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