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

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

14
小包を解析する
マークマイメールチャレンジでの支援のおかげで、PPCG-Postは生成されたバーコードですべての小包に正常にスタンプしました! 次に、それらをデコードします。 このチャレンジでは、Mark My Mailチャレンジから生成されたバーコードを指定して、プログラムがそれをデコードし、エンコードされた整数を返します。 しかし、気をつけて!バーコードが上下逆になっている可能性があります... 4ステートバーコード エンコードの課題を逃した場合は、どのようなバーコードについて話しているのかを知る必要があります。4状態バーコードは、4つの可能な状態を持つバーの行で、それぞれが4を超える整数を表します。 | | Bar: | | | | | | Digit: 0 1 2 3 ASCIIでレンダリングされたバーコードは3行のテキストを取り、パイプ(|)文字を使用してバーの一部を表し、スペース()を使用して空のセクションを表します。各バーの間に1つのスペースがあります。バーコードの例は次のようになります。 | | | | | | | | | | | | | | | | | | | | | | | | | | | …

25
不動点を見つける
整数とブラックボックス関数を指定すると、で定義されたシーケンス内のの固定小数点を見つけます。x1 f: ℤ → ℤfxk+1 := f(xk) 詳細 値xはfifの固定小数点と呼ばれますx = f(x)。 たとえばf(x) := round(x/pi)、開始点がある場合、get 、then 、then 、およびfinally が返されます。x1 = 10x2 = f(x1) = f(10) = 3x3 = f(x2) = f(3) = 1x4 = f(x3) = f(1) = 0x5 = f(x4) = f(0) = 00 生成されたシーケンスには実際に固定小数点が含まれていると想定できます。 整数のネイティブ型をの代わりに使用できますℤ。 標準のIOメタポストでブラックボックス関数の入力にデフォルトがある任意の言語を使用できます。ご使用の言語にそのようなデフォルトがない場合は、ブラックボックス関数の定義の意味で自由に追加して、その定義に提案をリンクしてください。また、それらに投票することを忘れないでください。 例 f(x) = …

30
配列内で最も長い単語を見つける
あなたの課題は、文字列の配列を取得し、配列内の最も長い文字列を出力することです。だから ["tiny", "small", "bigger", "biggest"] 出力はになりますbiggest。 配列の2つの要素の長さが同じ場合、配列の最初に表示される要素を選択する必要があります。つまり、配列が次のようになっている場合です。 ["one", "two", "no"] 出力はoneですが、配列が次のようになっている場合: ["two", "one", "no"] 出力はtwoです。 これはcode-golfであるため、バイト単位の最短コードが優先されます。

6
ひも階段を作って
ひも階段 免責事項:これは私が提案する最初の課題です。すべてのフィードバックを歓迎します。これが重複している場合は、指摘してください。 ここにがサンドボックスの投稿へのリンクです。 ゴール このチャレンジの目標は、文字列と整数を指定して、文字列をその整数のサイズのブロックに印刷することです。単語にブロックのサイズよりも多くの文字がある場合、降順の「階段」パターンに印刷します。 ルール 上記の「階段パターン」とは、同じ単語のブロックごとに、そのブロックがその上のブロックが終了する場所から正確に開始する必要があることを意味します。質問がある場合は、テストケースを確認します(または質問します)。 単語が複数のブロックに分割されている場合、次の単語は適切な数のスペースを使用して印刷する必要があります。つまり、直前の単語の最下位ブロックと1つの空白だけで区切る必要があります。明確にするために、テストケースを確認します(または尋ねます)。 入力文字列は、印刷可能なASCII文字のみで構成されると想定できます。また、連続した複数の空白はありません。 また、整数は常に[1、+∞]の範囲にあると仮定することもできます。 末尾の空白または改行は許可されます。 I / Oには適切な方法を使用できます。 標準抜け穴適用されます。 これはcode-golfであるため、最短のコード(バイト単位、言語ごと)が優先されます。1週間後(またはそれ以降)、全体の最短回答を受け入れます。 テストケース (String, Integer) => (Output) "This is a large string", 3 => Thi is a lar str s ge ing "This is an even larger string!", 2 => Th is an ev la st …
24 code-golf  string 

30
円形キーボードスパイラル
これはQWERTYキーボードです。 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M このキーボードでGから「スパイラルアウト」できます。スパイラルはGから始まり、H、Y、T、F、V、B、N、J、Uの順に進みます。 、その後R、次いでD、C、...などあなたの課題はであり、数1≤所与N ≤26、出力第Nのこのスパイラルの文字を。(混乱している場合は、投稿の最後にある写真を参照してください。) キャッチ?プログラムのスコアは、スパイラル内にあるキャラクターのインデックスに比例します! 得点 コード内のすべての文字(大文字と小文字を区別しない)について、スパイラル内のその文字のインデックスをスコアに追加します(1から開始)。 スパイラルでないすべてのキャラクターについて、スコアに10を加えます。 最も低いスコアが勝ちます。 たとえば、プログラムprint("Hello, World!")のスコアは300です。 ご参考までに、自動プログラム採点プログラムを作成しました。 コードスニペットを表示 var SPIRAL = "GHYTFVBNJURDCMKIESXLOWAZPQ"; function grade(program) { var score = 0; …

12
コードを使用したクッキング
あなたはシェフであり、スパイスを使った料理が大好きですが、最近は、使用頻度に基づいてスパイスを整理することが好きになっています。しかし、最後にスパイスを使用したときに書き留める時間はありません。単に、あなたはスパイスを交換して動かします、そして、これはトリックをするようです。 しかし、もちろんあなたはシェフであり、それはあなたがいくつかの料理人を持っていることを意味します。あなたは彼らにあなたのスパイスとの婚約の簡単なルールを伝えることにします。 最近スパイスを使用した場合は、スパイスラックで1つ上に移動します []空の移動リストなど、スパイスをまったく使用しなかった場合、スパイスリストは影響を受けません。 スパイスホルダーにスパイスを入れてもかまいませんが、使用する場合は必ず移動してください。 リストには何でも含めることができます。しかし、これらは私たちが取り組んでいるスパイスであるためです。スパイスの名前を使用することをお勧めします。 スパイスはユニークでなければなりません。同じスパイスが多すぎるとスープが台無しになります... 通常のコードゴルフ規則が適用されます。 オレガノが何度も使用されている例。 pepper pepper pepper pepper oregano paprika paprika paprika oregano pepper salt salt oregano paprika paprika cumin oregano salt salt salt oregano cumin cumin cumin cumin 仕事 スパイスのリスト、および使用されたスパイスのリストを入力し、最終リストを出力します。 例 入力 [pepper, paprika, salt, cumin, oregano], [oregano, cumin, cumin, salt, salt, salt] 出力 …
24 code-golf 

20
循環移動合計
Stack Overflowの質問に触発されました。 空ではない整数の配列xと正の整数nを指定すると、配列に沿った長さの各スライドブロックの合計を計算し、次のように左の欠損値を右からの値で循環充填します。nx 最初のブロックには、循環シフトエントリxが先行するの最初のエントリが含まれn-1ます。 2番目のブロックには、の最初と2番目のエントリがありx、その前にn-2循環シフトエントリがあります。等々。 出力配列のyサイズはと同じxです。nの長さを超えることは可能xで、その後、の値xは循環的に数回再利用されます。 例 例1(値は1回だけ再利用されます) x = [2, 4, -3, 0, -4] n = 3 出力として与える y = [-2, 2, 3, 1, -7] どこで -2ブロックの合計です[0, -4, 2](最初の2つの値は循環シフトから取得されます) 2の合計です[-4, 2, 4](最初の値は循環シフトから取得されます) 3の合計です[2, 4, -3](循環シフトはもう必要ありません) 1 の合計です [4, -3, 0] -7はの合計です[-3, 0, -4]。 例2(値は数回再利用されます) x = [1, 2] n …

19
私のIPアドレスは何ですか?
これがまだ課題になっていないことに驚いています。 実行中のマシンのIPアドレスを出力します。ローカルIPアドレスと外部IPアドレスの両方を出力する必要があります。 ローカルIPアドレス、つまり192.168.xxのデフォルト形式に沿って パブリックIPアドレスは、Google https://www.google.co.uk/search?source=hp&q=whats+my+ipを使用して確認できます 出力は任意の形式にすることができます。IPv4またはIPv6、またはそれらの任意の組み合わせが許可されますが、それらが唯一の出力でなければなりません。コードは完全なプログラムでも関数でもかまいません。 コードゴルフ規則が適用されるため、最短のコードが優先されます。 標準の抜け穴は禁止されています。 編集: @Peter Taylorのコメントによると、いずれかのタイプのアドレスが複数存在する場合、最初のアドレスを出力するか、アクセス可能な数だけ選択することができます。少なくとも1人のローカルおよび1人のパブリックが存在する限り。

6
(一定ではない)OEISをポリグロット!
免責事項:これは、「Polyglot the OEIS!」から大きな影響を受けています。しかし、閉鎖につながる問題を修正し(出力セクションを参照)、回答を無効にしないように再投稿されました。 前書き 私たちは皆、整数シーケンスのオンライン百科事典(OEIS)を知っています。それでは、興味深いシーケンスのオフラインバージョンを作成したらどうでしょうか。まあ、それはちょっと簡単すぎるでしょう、そうではありませんし、標準インターフェイスでどのようにシーケンスを選択しますか?いいえ。これに対する簡単なソリューションが必要です。ポリグロット! 入力 入力は負でない整数になりnます。 出力 あなたの出力は nOEISシーケンスの-番目のエントリOR nOEISシーケンスの最初のエントリ。 インデックスは、必要に応じて1ベースまたは0ベースにすることができます。 この質問を重複させないために、汎用整数プリンター 定数シーケンスは禁止されています。これはまた、提出の難易度を高め、「退屈な」解決策を避けるべきです;) 等しくない2つのシーケンスメンバーが存在する場合、シーケンスは非定数です。 ええと、チャレンジはどこにありますか? 上記の機能をポリグロットする必要があります。つまり、言語A、B、およびCをサポートする場合、すべてが異なるOEISシーケンスを実装する必要があります。シーケンスの選択は、すべての言語で異なるシーケンスが必要な場合を除いて制限されません。 つまり、提供されたプログラムを言語Aで実行する場合、シーケンスXが生成され、提供されたプログラムを言語Bで実行する場合、シーケンスYが生成され(X!= Y)、提供されたプログラムを実行する場合言語Cでは、シーケンスZが生成されます(X!= Z && Y!= Zを使用)。 誰が勝ちますか? 最も多くのシーケンス/言語ペアを持つ答えが勝ちです。最初のタイブレーカーはコードサイズ(バイト単位)で、値が小さいほど優れています。2番目のタイブレーカーは提出時間で、早いほうが優れています。 最後の言葉/ルールはありますか? どの言語がどのシーケンスを生成するかを宣言する必要があります。 標準のI / Oルールが適用されます。 言語間で異なるエンコーディングが使用される場合、両方のプログラムが同じバイトシーケンスを使用する必要があります。 言語(Python 2/3)リビジョンは、異なる言語としてカウントされます。言語の異なる実装(ブラウザJSとNode.jsなど)も異なる言語としてカウントされます。 標準の抜け穴が適用されます。

13
最小合計で合同リストを生成する
2つのリストAとBは、それらの長さが同じで、比較する要素が等しい場合にA一致しBます。 言い換えると、任意の2つの有効なインデックスxとy: の場合A[x] = A[y]、その後B[x] = B[y]。 の場合A[x] != A[y]、その後B[x] != B[y]。 たとえば、リスト[1, 2, 1, 4, 5]と[0, 1, 0, 2, 3]は一致しています。 タスク 非負の整数の空でないリストが与えられた場合A、の整数の和を最小化しながら、と一致するような非負の整数の新しいリストを返します。BAB 潜在的に多くの有効な出力があります。たとえば、リスト[12, 700, 3]では、の順列はすべて[0, 1, 2]有効な出力と見なされます。 テストケース Format: input -> one possible valid output [1 2 1 4 5] -> [0 1 0 2 3] (this is the …

23
それからバイトを取ります!
あなたの仕事は、符号なし整数が与えられた場合n、1バイト(連続した8ビット)のデータを削除することで作成できる最大数を見つけることです。 例 番号7831を指定すると、最初にそれをバイナリに変換します(先行ゼロを削除します): 1111010010111 次に、8ビットの連続したグループを見つけます。これを削除すると、最大の新しい結果が得られます。この場合、以下に示す3つのソリューションがあります 1111010010111 ^ ^ ^ ^ ^ ^ これらのyieldsのいずれかを削除11111する31と、回答用に10進数値に変換されます。 テストケース 256 -> 1 999 -> 3 7831 -> 31 131585 -> 515 7854621 -> 31261 4294967295 -> 16777215 (if your language can handle 32 bit integers) ルール のビット長はn8より大きいことが保証されています。 あなたのソリューションは理論的にnは8を超えるビット長で動作するはずですが、実際には、整数255 <n <2 16でのみ動作する必要があります 入力/出力は10進数でなければなりません。 完全なプログラムまたは機能を提出できます。 これはcode-golfなので、最短のプログラム(バイト単位)が勝ちです!

28
前後にカウントしてからダブルアップ
数えてみましょう... 2までカウントして1に戻る 4まで カウントして1に戻る6までカウントして1に戻る ...わかりました... これらをすべてまとめると、次のシーケンスが得られます {1,2,1,2,3,4,3,2,1,2,3,4,5,6,5,4,3,2,1,2,3,4,5,6,7,8,7,6,5,4,3,2,1,2,3...} 課題 1インデックス付き(または0インデックス付き)の 整数n>0を指定しn>=0、このシーケンスのn番目の項を出力します テストケース Input->Output 1->1 68->6 668->20 6667->63 10000->84 ルール プログラムは1分以内にn = 10000までの解を計算できる必要があります これはcode-golfなので、バイト単位の最短コードが勝ちです!

9
繰り返しの繰り返し
あなたの挑戦は、この文字列を生成することです: 011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000011010110101101001101011010110101101011010110100110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000110101101011010011010110101101011010110101101001101011010110100110101101011010110101101011010011010110101101001101011010110101101011010110100110101101011010000 または、長さ80の行に分割します。 01101011010110100110101101011010110101101011010011010110101101001101011010110101 10101101011010011010110101101001101011010110101101011010110100110101101011010000 11010110101101001101011010110101101011010110100110101101011010011010110101101011 01011010110100110101101011010011010110101101011010110101101001101011010110100001 10101101011010011010110101101011010110101101001101011010110100110101101011010110 10110101101001101011010110100110101101011010110101101011010011010110101101000110 10110101101001101011010110101101011010110100110101101011010011010110101101011010 11010110100110101101011010011010110101101011010110101101001101011010110100001101 01101011010011010110101101011010110101101001101011010110100110101101011010110101 10101101001101011010110100110101101011010110101101011010011010110101101000011010 11010110100110101101011010110101101011010011010110101101001101011010110101101011 01011010011010110101101001101011010110101101011010110100110101101011010001101011 01011010011010110101101011010110101101001101011010110100110101101011010110101101 01101001101011010110100110101101011010110101101011010011010110101101000011010110 10110100110101101011010110101101011010011010110101101001101011010110101101011010 11010011010110101101001101011010110101101011010110100110101101011010000011010110 10110100110101101011010110101101011010011010110101101001101011010110101101011010 11010011010110101101001101011010110101101011010110100110101101011010001101011010 11010011010110101101011010110101101001101011010110100110101101011010110101101011 01001101011010110100110101101011010110101101011010011010110101101000011010110101 10100110101101011010110101101011010011010110101101001101011010110101101011010110 10011010110101101001101011010110101101011010110100110101101011010000110101101011 01001101011010110101101011010110100110101101011010011010110101101011010110101101 00110101101011010011010110101101011010110101101001101011010110100011010110101101 00110101101011010110101101011010011010110101101001101011010110101101011010110100 11010110101101001101011010110101101011010110100110101101011010000110101101011010 01101011010110101101011010110100110101101011010011010110101101011010110101101001 10101101011010011010110101101011010110101101001101011010110100001101011010110100 11010110101101011010110101101001101011010110100110101101011010110101101011010011 01011010110100110101101011010110101101011010011010110101101000110101101011010011 01011010110101101011010110100110101101011010011010110101101011010110101101001101 01101011010011010110101101011010110101101001101011010110100001101011010110100110 10110101101011010110101101001101011010110100110101101011010110101101011010011010 11010110100110101101011010110101101011010011010110101101000001101011010110100110 10110101101011010110101101001101011010110100110101101011010110101101011010011010 11010110100110101101011010110101101011010011010110101101000110101101011010011010 11010110101101011010110100110101101011010011010110101101011010110101101001101011 01011010011010110101101011010110101101001101011010110100001101011010110100110101 10101101011010110101101001101011010110100110101101011010110101101011010011010110 10110100110101101011010110101101011010011010110101101000011010110101101001101011 01011010110101101011010011010110101101001101011010110101101011010110100110101101 01101001101011010110101101011010110100110101101011010001101011010110100110101101 01101011010110101101001101011010110100110101101011010110101101011010011010110101 10100110101101011010110101101011010011010110101101000011010110101101001101011010 11010110101101011010011010110101101001101011010110101101011010110100110101101011 01001101011010110101101011010110100110101101011010000110101101011010011010110101 10101101011010110100110101101011010011010110101101011010110101101001101011010110 …

6
Gif-Jif、Jif-Gif
許可を得て@Downgoatから盗まれた この課題のポイントは、「gif」の発音に関する議論を解決する(しない)ことです。 」 gifの発音は議論されており、それはjifと発音されるべきであり、そうである必要がありますが、それでも一般的に議論されています。 このチャレンジでは、単語が発音される音を表すgまたはjを持つ単語のセットが与えられます。また、gifの誤ったスペルを修正する必要のあるテキストも取得します。 これはインターネットであり、誰もが常に間違っているからです。それらを修正するのは一般的ではありません(そうではありません)。 間違った発音の例は次のとおりです。 ブリトーを食べるネズミのGIFがありました gifのスペルが間違っていますか?受け入れられない!これはすぐに修正する必要があります。 ありました(瓶のように)JIFブリトーを食べマウスは、 終わった?いいえ、あなたはまだ間違っています。 あなたはいつも間違っています これは他の方法で動作する必要があります。 でJIF猫は猫の帽子を身に着けていました この明らかなスペルミスは修正する必要があります。これを次のように修正します。 で(グラフィックのように)GIF猫は猫の帽子を身に着けていました ルール 入力は、任意の順序の文字列(文)および文字列の配列(またはコンマ区切りの文字列などの合理的な代替)です。 あなたはかかりますgし、j任意の順序で単語を。それらは別々に取られるかもしれません。 すべてのインスタンスgif文に(どのような場合には)と交換しなければならないjif (as in ___)場所___で始まる一様にランダム選択された単語であるj ためその逆文字列の配列から、副jif単語が始まるとg。 言葉ONLY gifとjif交換する必要があります(つまり、「ちょっとの間には、」変更しないでください)。それらの言葉は間違っていません。 配列内の少なくとも1つの単語がで始まり、少なくとも1つの単語がで始まることが保証されてgいjます。 大文字と小文字を区別する必要があります(例GiF-> JiF)。 プログラムまたは関数を書くことができます 標準的な抜け穴が適用されます 議論を迅速に解決する(しない)必要があります。バイト単位の最短コードが勝つ 例 1行で区切られた入力と出力: graphic, jar, jam, gram I saw a jif of how to pronounce gif that showed gif …
24 code-golf  string 

10
効率的なロボットの動き
免責事項:この質問の中で語られた物語は完全に架空のものであり、イントロを提供する目的でのみ発明されました。 私の上司は新しいおもちゃのロボットを手に入れました。彼は、単純な矢印の指示を入力して、移動できるようにしたいと考えています。これらの指示は次のとおりです。^(前方に移動する場合)<(左折する場合)、>(右折する場合)。しかし、ロボットをプログラミングしたので、彼は追加の機能を望んでいます。彼は、入力された矢印のシーケンスを変換して、ロボットが指定されたパスを取るのではなく、入力されたパスを取った場合に最終的に配置される場所によって示される目的の場所に移動するように、可能。PP&CGのメンバーであるあなたに、この仕事を手伝ってくれるようお願いします。 あなたのタスク: 矢印で構成された文字列を、入力で示された場所にできるだけ早く到達する文字列に変換するプログラムまたは関数を作成します。回転には、前後に移動するのとまったく同じ時間がかかります。 入力: 上記の矢印のストリング。必要に応じて、矢印の代わりに別の文字を使用することもできますが、回答にその事実を必ず含めてください。すべてのテストケースは通常矢印を使用します。 出力: 可能な限り効率的にロボットを目的の目的地に導く矢印のストリング(または同等の文字)。 テストケース: 提供されるソリューションは可能性にすぎず、他のソリューションが有効な場合があることに注意してください。 >^<<^^>^^ -> ^^<^ ^^^^>^^^^ -> ^^^^>^^^^ >>>^^^^^^ -> <^^^^^^ >^>^>^>^ -> (empty string) ^<^^<^^<^^^^ -> >^^>^ 得点: ロボットのメモリは限られているため、プログラムのバイト数は可能な限り少なくする必要があります。

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