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

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

17
ランダムピクセルポッキング
あなたのタスクは簡単です:黒の16px * 8pxの長方形(幅と高さ)のランダムなピクセルを白いピクセルに置き換えるプログラムを作成します。 穴は一様にランダムである必要があり、白いピクセルが挿入された16ピクセルx 8ピクセルの画像を出力する必要があります。 列ごとに1ピクセルのみを置換(合計16置換ピクセル) 入力は一切行わず、コンピューター上の他の場所に保存されている画像に依存することはできません。 これはコードゴルフなので、バイト数が最も短いプログラムが勝ちます!

7
テンキーの単語検索
1から999までの整数が与えられた場合、標準の数字パッドの 3〜3桁の数字1〜9の任意の場所で水平方向、垂直方向、または斜め方向に前方または後方に現れる場合、真理値を出力します。 789 456 123 数値が表示されない場合は、偽の値を出力します。 真実を出力するために必要な正確な65の数値は次のとおりです。 1 2 3 4 5 6 7 8 9 12 14 15 21 23 24 25 26 32 35 36 41 42 45 47 48 51 52 53 54 56 57 58 59 62 63 65 68 69 74 75 78 84 85 …

3
ジャガイモの皮をむく
これはジャガイモです: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ より一般的には、サイズNのジャガイモは次の形状として定義されます。 Nが偶数の場合、2個の中央@記号、4個の中央@記号、6 @個の中央@記号が、N個までの中央記号まで続きます。次に、N個の中央@記号に続いてN-2個の中央@記号が2まで続きます 。Nが奇数の場合、サイズNポテトは上記と同じ方法で生成されますが@、2個ではなく1個の記号で始まります。。 ジャガイモの皮をむくには、右上隅から開始@し、反時計回りに1ステップずつ標識を外します。たとえば、サイズ3のジャガイモの皮は次のようになります。 @ @@@ @@@ @ ​ @@@ @@@ @ ​ @@ @@@ @ ​ @@ @@ @ ​ @@ @@ ​ ​ @@ @ ​ ​ @ @ ​ ​ ​ @ ​ チャレンジ 整数入力が与えられると、そのサイズのジャガイモの皮をむくすべてのステップを表示するプログラムを書きます。 末尾の空白/改行は許可されます。 得点 これはcode-golfです。バイト単位の最短コードが優先されます。 サンプルテストケース …

7
ランダムな非減少シーケンスをサンプリングする
入力:コードに便利な任意の形式で指定された2つの整数nおよびk 出力 1〜nの範囲にあるk個の整数のランダムで減少しないシーケンス。サンプルは、1〜nの範囲の整数を持つk個の整数のすべての非減少シーケンスから均一に選択する必要があります。 出力は、便利な任意の妥当な形式にすることができます。 お気に入りのライブラリ/言語が提供する擬似ランダムジェネレータを使用できます。 整数n、k> 0と仮定できます。 例 n、k = 2と言います。非減少シーケンスは 1,1 1,2 2,2 各シーケンスには、出力される確率の1/3が必要です。 制限 コードは、k = 20およびn = 100の場合、数秒以内に実行する必要があります。 動作しないもの 1からnの範囲の各整数をランダムにサンプリングし、リストを並べ替えるだけでは、均一な分布は得られません。

13
ジッパー掛け算
前書き 新しい算術演算を定義しましょう。これをジッパー乗算と呼びます。。2つの非負整数をジッパー乗算するには、長さを一致させるために先行ゼロを追加し、対応する10桁の数字を乗算し、結果に先行ゼロを追加して2桁の数字を取得し、それらを連結し、最後に先行ゼロをドロップします。 A = 1276およびB = 933024の例を次に示します。 1. Add leading zeros A = 001276 B = 933024 2. Multiply digit-wise A = 0 0 1 2 7 6 B = 9 9 3 0 2 4 -> 0 0 3 0 14 24 3. Pad to 2 digits -> 00 …

11
エミプスを見つけよう!
エマープがある非パリンドローム、反転したときに、また、素数であるプライム。 基数10のEmirpsのリストは、OEISにあります。最初の6つは次のとおりです。 13, 17, 31, 37, 71, 73 ただし、反転ルールのため、emirpsは各ベースで異なります。たとえば、最初の6つのバイナリemirpsは次のとおりです。 Bin | 1011, 1101, 10111, 11101, 101001, 100101 Dec | (11 , 13 , 23 , 29 , 37 , 41 ) ...また、16進数では次のとおりです。 Hex | 17, 1F, 35, 3B, 3D, 53 Dec | (23, 31, 53, 59, 61, 83) おもしろ情報:すべての数字が回文であるため、単項にエミールはありません。 チャレンジ …

5
グループ化されたカフェの営業時間を示す標識
おそらく、さまざまな店のドアにこれらのサインを見たことがあります。 営業時間 mon-fri 0900-1800 土日1100-1530 ここでのタスクは、週全体の営業時間のリストから、同じ営業時間を持つ連続した日をグループ化するようなサインを生成することです。週は、連続していると見なされるものに対して「ラップアラウンド」することに注意してください。 入力: 月曜日から始まる、週の各日の営業時間を表す7つの要素。 各要素は、XXXX-XXXXという形式の文字列です 入力例: 0900-1800 0900-1800 0930-1730 0930-1730 0900-1500 1100-1500 1100-1500 入力を配列として送信しても構いません(たとえば、stdinから読み取らない場合は関数への入力として) 出力: 営業時間のリスト。同じ営業時間の連続した日が範囲として表示されます。日曜日(最終日)と月曜日(最初の日)も連続した日であることに注意してください。 前日または後日と営業時間が類似していない日は単独で印刷されます 日は3つの小文字で指定されます:mon tue wed thu fri sat sat sun 入力の最初の要素はmonに、tueの隣などに対応することに注意してください。 営業時間は入力のように表示されます 2つの例 mon-fri 0900-1800, sat-sun 1100-1500 mon-wed 1030-1530, thu 100-1800, fri-sun 1200-1630 出力はソートされる必要があるため、範囲は曜日が週の順序で表示されます。月曜日が最初であることが好まれますが、週が終わるため、グループの最初ではない場合があります。したがって、この場合、tueが最初の範囲です。 tue-fri 0900-1800, sat-mon 1100-1500 連続しない限りグループ化しないでください。ここでは水曜日と金曜日の営業時間は同じですが、営業時間の異なる木曜日で区切られているため、単独でリストされています。 mon-tue 1000-1200, …
20 code-golf 

8
並べ替えを視覚化する
のようなリストがあり、[3, 0, 4, 2, 1]選択ソートを使用してソートすると、次のように視覚化できます。 3,0,4,2,1 |-| 0,3,4,2,1 |-----| 0,1,4,2,3 |-| 0,1,2,4,3 |-| 0,1,2,3,4 この課題は、このようなソートを視覚化することです。 入力 入力は、任意の形式の正の整数のリストになります。 仕事 提出物は、一度に2つの要素のみを交換することで入力リストをソートする必要があり、スワップごとに、提出物はリストと、交換される各要素の下の文字を表示する必要があります。交換された数字に複数の数字がある場合、文字は数字の下にある可能性があります。最後に、提出にはソートされたリストが表示されます。 その他の規則 ソートは、n 4よりも少ないスワップを使用する必要があります。nはリストの長さです。 ソートは確定的である必要はありません。 スワップの下の文字は、スペース以外の任意の文字にすることができます。

20
リストの「再帰サイズ」を見つける
リストの「ラップされていないサイズ」を見つけます。 RS長さ(含まれるアイテムの数)としてリストを含まないリストの再帰サイズ、および長さとそれらのリストの再帰サイズの合計としてリストを含むリストの再帰サイズを定義します。 チャレンジ 特定のリストの再帰サイズを可能な限り少ないバイト数で出力するプログラムまたは関数を作成します。 入力はリストであり、数字、文字列(言語に含まれている場合)、および同様のリストを含めることができます。 例えば: RS([]) = 0 RS([[]]) = 1 RS([4, 5, 6]) = 3 RS(["four", "five", "six"]) = 3 RS(["[[[[]]]]", "[][][][][]", "][][[[]]][]["]) = 3 RS([[4, 5, 6]]) = 4 RS([["four", "five", "six"]]) = 4 RS([["[[[[]]]]", "[][][][][]", "][][[[]]][]["]]) = 4 RS([[4], [5], [6]]) = 6 RS([["four"], ["five"], ["six"]]) …

30
デジタル時計を表示する
デジタル時計を表示する (私は多くの時計の課題があり、それらをすべて読み込もうとしましたが、これはユニークだと確信しています) 連続形式で表示されたデジタル時計を更新するいくつかのコードを書くh:m:s場合h、m及びs1又は2文字ずつを占めることができるが。@BlueEyedBeastが述べたように、単純な用語での制限は、基本的に、示されている時間を置き換えることを望んでいます。 改行は使用できません 末尾のスペースは許可されます 他の末尾の文字は使用できません 秒を逃さないでください(57-> 59は許可されていません) 「0」で始まる番号は、2文字を超えない限り許可されます。 コードは入力を受け付けてはいけません 言語が入力なしで現在の時刻を取得できない場合、標準で許可されている方法で最大8バイトの入力に使用できます 出力は標準出力にする必要があります これはcodegolfなので、最短の答えが勝ちます! 例 私は*> <>(starfish)という名前の言語に取り組んでいます。これは、このようなプログラムは> <>(ファイルI / Oを待つだけ)では不可能だからです。その中に動作するデジタル時計プログラムがあります(未使用)。このプログラムは*> <>で書かれています: s":"m":"hnonon" "ooo88888888888ooooooooooo1S 注:s =秒、m =分、h =時間、S = sleep(100ms * x)を除いて、このすべては> <>と同じです。 この出力: 14:44:31 終了するまで100msごとに更新します。 許可されない例 以下は許可されていません。 1: 14:44:3114:44:32 2: 14:44:31 14:44:32 3: 14:44:31 14:44:32 時刻は、出力された最初の行に残り、目に見える末尾の文字がない必要があります。ただし、端末をクリアすることは許可されます。これは、末尾文字がまだないためです。
20 code-golf 

25
スペースで区切られた番号
N負でない整数のリストが与えられたら、それらの数値を、それぞれの長さまでスペースで左詰めして出力しますN。(または、文字/文字列リストを返します。)Nリスト内の最大数の桁数以上であると想定できます。出力では末尾のスペースを使用できます。 これらの数字を含む文字列を使用することもできますが、 Nの長さではなく、リスト内の要素の数です。また、文字列のリストを取得することもできます["1", "2", "3"]。 これはコードゴルフであるため、バイト単位の最短プログラムが優先されます。 テストケース input => 'output' 0 => '0' 1 => '1' 2 3 => ' 2 3' 2 10 => ' 210' 4 5 6 => ' 4 5 6' 17 19 20 => ' 17 19 20' 7 8 9 10 => ' 7 …
20 code-golf  string 

29
最大偏差を見つける
この問題は、Quoraで最初に尋ねられた質問から「インスパイアされた」ものです(コードゴルフではありません)。私はそれを皆さんに挑戦したいだけです(そして、ここでの私の最初の問題提出)。 整数要素の配列vと整数d(dは配列の長さ以下であると仮定します)が与えられた場合、配列内のd連続した要素のすべてのシーケンスを考慮します。各シーケンスについて、そのシーケンス内の要素の最大値と最小値の差を計算し、偏差と名付けます。 あなたの仕事は、上記で考慮したすべてのシーケンスのすべての偏差の中で最大値を計算し、その値を返すか出力するプログラムまたは関数を作成することです。 実施例: v: (6,9,4,7,4,1) d: 3 The sequences of length 3 are: 6,9,4 with deviation 5 9,4,7 with deviation 5 4,7,4 with deviation 3 7,4,1 with deviation 6 Thus the maximal deviation is 6, so the output is 6. これはコードゴルフであるため、バイト単位の最短回答が優先されます。

12
KITTカーアスキーアート
80年代のテレビシリーズKnight Riderは、KITTと呼ばれるインテリジェントな自己認識型の車を搭載していました。車の一つの特徴的な側面は、にKITTを許さフロントマウントスキャナバーだった(と見ている「を参照してください。」怪しいですまた、以前の別のテレビシリーズのファンにはなじみがありました)。 この写真に見られるように、スキャナーには8つのライトがありました。 図のようにライトが「移動」しました このアニメーション画像に。 あなたが今推測しているように、あなたの仕事は、ASCIIアートの動く光でスキャナーバーを再作成することです。 チャレンジ 整数をt指定すると、次のように定義された、その瞬間のスキャナーバーの状態を出力します。 スキャナーは8つのライトで構成されています。 どの時点でも、ライトの1つがアクティブになり、として表示され#ます。時間にアクティブであった光t-1とt-2今さ淡色、およびとして示されています+。現在アクティブなものと一致しない限り。残りのライトは消灯していますで、として表示され-ます。 アクティブライトは左から右に移動し、次に右から左に移動します。 それぞれの正確な出力をt以下に詳しく説明します。 0 --> #++----- % The leftmost light is active, and it just came from the right. % The two neighbouring lights are dimmed 1 --> +#------ % The active light has bounced to the right, and it is …

4
ASCIIアートが特に得意な言語はありますか?
テキスト出力とASCIIアートを特に対象とする難解な言語やゴルフ言語があるかどうか疑問に思っていましたか? たとえば、05AB1Eは、少なくともベースコンバージョンをターゲットとして開始されました。テキスト出力およびテキスト出力アートを対象とするゴルフ言語はありますか? もしそうなら、彼らはここにヒントページを持っていますか、それらは一般的に使用されていますか? 注:ASCIIアートを出力できる言語を探しているのではなく、比較的短く簡潔な方法でASCIIアートの課題を完了することができるように意図的に設計された言語を探しています。


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