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

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

10
millitextフォントで書かれたテキストの解析
millitextフォントのテキストを読む フォントがあり、ここで、単一の、1×5画素ブロックに各文字に適合します。これは、各ピクセルのRGBチャンネルを使用して1つのピクセルを各チャンネルに1つずつ、3つのサブカラムに拡張することにより(LCD画面を使用している場合)行います。あなたの仕事は、このフォントでエンコードされたテキスト文字列を取り込み、それを「デコード」することです。 ミリテキストアルファベット CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW 各色を1文字の記号に短縮しました(R =赤、G =緑、B =青、C =シアン、Y =黄、M =マゼンタ、W =白)。 入力フォーマット このための入力形式はかなりオープンです。入力は、各列を含む配列、各行を含む配列、a char[][]、またはそのようなものにすることができます。また、「red」、「green」、「blue」の完全な単語を、大文字/小文字を選択して使用することもできます(ただし、単語ごとに一貫している必要があります。「RED」と「green」は使用できません)または「青」)。 もしあなたの言語がたまたまそれをサポートしているなら、入力を色にすることもできます(それがうまくいくかもしれませんが、私はそれを知っています) 入力には、上記のアルファベットのエンコードされた文字のみが含まれると想定できます(特に、出力にスペースや句読点はありません)。 出力フォーマット 文字列または何らかの文字配列を出力できます。文字を大文字にするか小文字にするかを選択できますが、すべて大文字にする必要があります。 例 MWRRGMGYRY MRRRMMMMRM WWRRMWMYRM -> HELLOWORLD MRRRMWMMRM MWWWGMGMWY ルール これはcode-golfなので、最短の回答が勝ちます! テストセット WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW
56 code-golf 

30
数学なしの出力Pi [終了]
できる限り少ないバイトで、あなたの仕事は以下を出力するプログラムを書くことです: 3.14 もちろん、Piの遅い日のお祝いに!:) ルール 好きなようにできますが、いくつかの制限があります。 プログラムのどこでも算術演算を使用できません。この含む+、-、*、/、%、^(べき乗)、など...これはまた、(通常インクリメント含む++(、)デクリメント--)、ビット演算を、任意のような代替として使用することができる機能に内蔵されましたsum()、prod()、mod()、double()、pow()、sqrt()、inc()、dec()など...(著者の裁量) 数字は3、1と4もないあなたのコード内の任意の場所に表示されます。 あなたはありませんあなたの言語での代替品として持っている可能性のある定義済みの変数/定数を使用3、1と4。(著者の裁量) あなたはまたかもしれないような任意の三角関数を使用しsin()、cos()、tan()、arcsin()、arccos()、arctan()、sinh()、cosh()、tanh()、等...(著者の裁量) Pi(または)の組み込み値または事前定義値を使用することはできません3.14。Webリクエストはありません。 あなたのプログラムは(それを実行する以外に)いかなる種類の入力も要求できません。 3.14出力できるのは唯一のものであり、より長い/大きい出力の一部になることはできません。 勝者 4月18日のバイト数が最も少ない答えが勝ちです。幸運を! 賢い心からの賢い答えを楽しみにしています!マルボルジ誰か?:P
56 code-golf  pi 

24
アルファベットスープのボウルを作る
これは、アルファベットスープのボウルと呼ばれるものです。26個の大文字の英字(AZ)が周囲を形成するように時計回りに配置されたほぼ円形のascii-art形状です。 XYZABC VW DE U F T G S H RQ JI PONMLK AZという1文字の文字を取り込んで、いわば「回転」したアルファベットスープの同じボウルを出力するプログラムを作成します。つまりA、上記の例のように入力文字が表示され、残りのアルファベットが完全に循環します。時計回り。 したがって、入力の出力はA、アルファベットスープの元のボウルと同じになります。 入力の出力Bは次のようになります。 YZABCD WX EF V G U H T I SR KJ QPONML 同様に、の出力は次のHようになります。 EFGHIJ CD KL B M A N Z O YX QP WVUTSR またはのためにZ: WXYZAB UV CD T E S F R …

16
「99本のフィズ」
チャレンジ 歌詞を99本のビールに出力するプログラムを作成しますが、、「ビール」の代わりに、壁のボトル数が3の倍数の場合は「フィズ」、5の倍数の場合は「バズ」を出力します。 3の倍数と5の倍数の場合、「fizzbuzz」。壁のボトル数が3または5の倍数でない場合、通常どおり「ビール」を出力します。 歌詞 99 bottles of fizz on the wall, 99 bottles of fizz. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of …

30
シュガーフリー構文
Haskellでは、リスト表記法: [a,b,c] 単なる構文上の砂糖です: a:b:c:[] そして、文字列表記法: "abc" 単なる構文上の砂糖です: ['a','b','c'] これは、文字列が次のことを意味します。 "abc" 次と同じです: 'a':'b':'c':[] 仕事 文字列を指定すると、Haskellで構文が除去されたバージョンがどのようになるかを出力する必要があります。 ルール 任意の有効な入力方法で文字列を受け取ります。入力文字列で:[]囲まれ'、で区切られたすべての文字で終わる文字列を出力する必要があります:。空の文字列が出力されます[]。 エスケープが必要な文字('改行、タブなど)を受け取らず、入力が印刷可能なASCII範囲にあると想定できます。 これは、答えのバイト数を最小限に抑えることを目的とするコードゴルフです テストケース "" -> [] "a" -> 'a':[] "Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]

30
コードゴルフがコードをゴルフできれば、コードゴルフはどれくらいのコードになるでしょうか?
2つの単語を入力として使用し、人気のある英語の舌ねじれの変形を出力する関数またはプログラムを作成します。 出力は最初の単語を4回使用します どのくらいwoodでしょうwoodチャックチャックがあればwood、チャックは、チャック可能性がwood? そして2番目の単語は4回 chuck chuck木材chuckがchuck木材にできる場合、木材はどれくらいの量になるでしょうか? 残りの出力はどの入力でも同じです。 How muchウッドwould aチャックチャックif aウッドcouldチャックチャック木材? 入力と出力は、言語がテキストの文字列を処理していると合理的に認識する任意の形式にすることができます。出力は、大文字、スペース、その欠如、および疑問符の終了を含む、指定された形式で正確に指定する必要があります。オプションの末尾の改行も使用できます。 理想的には、コードは印刷可能なASCII文字を含む入力を処理します。ただし、入力を印刷可能なASCIIの妥当なサブセットに制限することは許可されています。答えでこれを示してください。もちろん、より大きな文字セットの処理は問題ありません。 入出力ペアの例: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", "hog" "How much ground would a groundhog hog if a groundhog could hog ground?" "bar", "keep" "How much bar would …
55 code-golf  string 

15
穴の開いていないものを使用して穴の全体を書く
ASCII文字 126に10進数33からは、次のとおりです。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ほとんどのフォントでは、これらの文字のうち25個に「穴」があることに注意してください(0よりも大きい属) #$%&04689@ABDOPQRabdegopq 他の68個の「穴なし」文字は次のとおりです。 !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ あなたの仕事は、穴の開いていない文字だけを使用して、最短のプログラムを作成し、穴の開いた文字を任意の順序で1回だけ出力することです。 スペース、タブ、改行(ラインフィードやキャリッジリターン)は空のスペースであるため、プログラムまたはその出力に表示される場合があります。それらはまだ文字数にカウントされます。他のASCII文字は使用されない可能性があります(もちろん非ASCII文字は使用されません)。 ノート 穴の開いていない文字をすべて使用する必要はなく、それぞれを1つだけ使用する必要もありません。 出力には、穴の開いていない文字を含めることはできません。 空白の言語を使用することができます。 出力はstdoutに送られるか、ファイルに送られます。入力がないはずです。 ボーナス:ただの楽しみとして、穴の開いた文字を使用してすべての穴のない文字を印刷してみてください。私はそれが既存の言語でできることには懐疑的です。

30
ASCIIダブルヘリックスを描く
stdinまたはコマンドラインを介して整数Nを取り込むプログラムを作成します。 Nが0の場合、1文字Oを標準出力に印刷する必要があります。 Nが正の場合、Nセグメント幅で描かれたこの水平 ASCIIアート二重らせんを印刷する必要があります。 Nが1の場合、出力は次のとおりです。 /\ O O \/ Nが2の場合、出力は次のとおりです。 /\ /\ O / O \/ \/ Nが3の場合、出力は次のとおりです。 /\ /\ /\ O / / O \/ \/ \/ Nが4の場合、出力は次のとおりです。 /\ /\ /\ /\ O / / / O \/ \/ \/ \/ パターンは、Nが大きい場合もまったく同じように続きます。/らせんが交差するすべての場所(O両端を除く)でスラッシュ()を使用する必要があることに注意してください。 Nが負の場合、-Nセグメントの高さで描かれたこの垂直 ASCIIアート二重らせんを印刷する必要があります。 Nが-1の場合、出力は次のとおりです。 O / \ \ …

30
アルファベットの歌を作成する
あなたの目標は、次の形式のテキストとしてアルファベットの歌を作成することです(順番に): A is for <word starting with A> B is for <word starting with B> C is for <word starting with C> ... Z is for <word starting with Z> 出力例: A is for Apple B is for Banana C is for Carrot D is for Door E is for …

30
単語内の文字をランダム化する方法
論争の的となっている話によると、原型のドローのltteresのオドラーは、元のドローでのリストとlsat lteter macthのようなlnogのように、raednigにあまり向いていません。 だから、楽しみのために、最初と最後の文字を所定の位置に保ちながら、単語内の文字の順序をランダム化する最短の機能は何でしょうか? JavaScriptを使用してこれを確認します。すべての空白が削除され、124 130文字になりました。 function r(w) { var l=w.length-1; return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l]; } 短いJavaScriptはいつでも歓迎します。 編集:長さチェックが追加されました。短い単語に対して関数が失敗することはありません。

30
Bashでのゴルフのヒント
Bashでゴルフをするための一般的なヒントは何ですか?私は、少なくともBashに特有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。回答ごとに1つのヒントを投稿してください。
55 code-golf  tips  bash 

30
単語をアルファベットグリッドに合わせる
今日見たミームに触発されました。 チャレンジの説明 無限のアルファベットグリッドを考えてみましょう。 ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ... (CODEGOLFこの例では)単語を取り、それをグリッドのサブシーケンスにし、未使用の文字をスペースに置き換え、無限グリッドの最後の文字をすべて削除します。 C O DE G O L F 例 STACKEXCHANGE ST A C K E X C H A N G E ZYXWVUTSRQPONMLKJIHGFEDCBA Z Y X W V U T S R Q P O N M L K J I …

24
重要な空白
空白は、タブ(0x09)、改行(0x0A)、またはスペース(0x20)の3文字のいずれかに定義します。 この課題では、同じプログラミング言語で2つのプログラムまたは関数を作成し、次のタスクを実行します。 指定された文字列の空白文字を数えます。たとえば、入力 123 -_- abc def 7を返します(末尾の改行がない場合)。 空白の連続した実行で特定の文字列を分割します。文字列の先頭または末尾が空白の場合、末尾に空の文字列は返されません。たとえば、同じ入力 123 -_- abc def 戻り["123", "-_-", "abc", "def"]ます。 どちらの場合でも、STDIN、コマンドライン引数、または関数引数を介して入力を取得し、結果を返すか、STDOUTを出力できます。2番目のプログラムでは、STDOUTに出力することを選択した場合、引用符を囲むことなく、各文字列をそれぞれの行に出力してください。 両方のプログラムについて、入力には印刷可能なASCII(0x20から0x7E)と空白のみが含まれると想定できます。 これが問題です。 すべての空白が両方のプログラム/関数から削除される場合、結果の文字列は同一である必要があります。つまり、2つの提出は、空白文字の数と配置のみが異なる場合があります。 いずれのプログラム/関数にも文字列または正規表現リテラルを含めることはできません(言語に指定された文字タイプがある場合、文字リテラルは問題ありません)。 どちらのプログラム/機能にもコメントを含めることはできません。 プログラムのソースコードを直接的または間接的に読み取ってはなりません。 これはコードゴルフです。スコアは、両方のソリューションのサイズの合計(バイト単位)です。最低スコアが勝ちます。 リーダーボード 次のStack Snippetは、通常のリーダーボードと言語別の勝者の概要の両方を生成します。たとえあなたの選択した言語があなたが挑戦全体に勝つことを許さないとしても、なぜ2番目のリストのスポットをひったくってみませんか?人々がさまざまな言語でこの課題にどのように取り組んでいるかを知りたいと思います! 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes どこNで合計あなたの提出のサイズ。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes 合計数の前に個々の数を含めることもできます。たとえば、 # Python 2, 35 + 41 = 76 …

9
これはどのテトロミノですか?
符号なし16ビット整数Nが与えられた場合、タスクは、4x4行列内にマッピングされたバイナリ表現がtetromino形状と一致するかどうかを判断し、一致する場合は、その形状を判断することです。 マトリックス Nの各ビットは、左から右、上から下に4x4マトリックス内でマッピングされ、最上位のものから始まります。 例: N = 17600 binary representation: 0100010011000000 matrix: [ [ 0, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ] ] テトロミノの形 ベース形状 文字O、I、S、Z、L、J、およびTで識別される7つのテトロミノ形状があります。 ローテーションと翻訳 形状が4x4マトリックス内で平行移動および/または回転した場合でも、同じテトロミノの有効なバリエーションと見なされます。たとえば、17600、1136、2272、および1604はすべてJ tetrominoes として識別される必要があります。 ラップしないでください! ただし、形状は、マトリックスの境界をラップしたり、マトリックスの境界を超えてシフトしたりすることはできません。例えば、どちらも 568 も 688として識別されなければならないJの tetrominoes(ましてや他の任意の形状): …

30
コラコスキーシーケンスを計算する
これは、I / O要件を最近の標準に合わせて調整するための、古い課題の再投稿です。これは、この人気のシーケンスに関するチャレンジに、より多くの言語が参加できるようにするために行われます。再投稿については、このメタ投稿をご覧ください。 Kolakoskiシーケンスは楽しい自己参照シーケンスであり、OEISシーケンスA000002であるという栄誉を持っています(A000001よりも理解と実装がはるかに簡単です)。シーケンスが始まる1のみから成り1秒と2秒と配列エレメント(N)の長さ説明n個のラン番目の1秒または2つの配列中のSです。これにより、シーケンスが一意に定義されます(その下の実行が視覚化されます)。 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,... = === === = = === = === === = === === = = === = = === === = === = 1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,... もちろん、あなたの仕事はこのシーケンスを実装することです。次の3つの形式のいずれかを選択できます。 入力を取るNと出力Nをシーケンスの用語番目Nのいずれかで開始から0または1。 入力取るN及び出力の用語までを含むNシーケンスの用語番目、nは開始のいずれかから0または1(すなわち、いずれかの印刷最初のn又は第n + …

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