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

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

1
リバーシブル16進ダンプユーティリティ(別名「xxd」)
xxdは、にバンドルされたユーティリティで、vimこのサイトでゴルフの問題をコーディングするための回答をエンコードするために使用されています。バイナリファイルを16進ダンプに変換し、再び戻します。 選択したプログラミング言語でxxdおよびxxd -rコマンドを実装します。スコアリングは、a)プログラムおよびb)結合プログラムをモード間で切り替えるのに必要なコマンドライン引数の文字/バイト長に基づいています(それらはである必要はありません-r)。ゴルフのように、スコアが低いほど良いです。 2つの別個のプログラムの場合:フォワードコード + リバースコード 結合プログラムの場合:結合コード + sum(フォワード引数)+ sum(リバース引数)-2 選択したxxdサブセットの仕様 フォワードコマンドは、(例えば xxd)0≤受け付けるN ≤2 16標準入力からバイトとCEILを生成する(N / 16)次のフォーマット(すべての進数字は小文字)で標準出力の行: 最初にエンコードされたバイト(フォーマット文字列"%07x:")のオフセット。で終わる"0" 最大16桁の16進数でエンコードされたバイトで、ペアにグループ化され(" %02x"偶数バイト、"%02x"奇数バイトのフォーマット文字列)、42文字までスペースで右詰めされます。 ASCII文字として解釈されたエンコードされたバイト。0x20から0x7e('\40'および'\176')の間の値ではない"." 改行("\n"; "\r\n"標準出力がバイナリモードの場合に許可されます) 最小限の未実装のC実装: #include <stdio.h> int main() { unsigned char L[16]; int t = 0, n, i, s; for (; (n = fread(L, 1, 16, stdin)); t += n) …
12 code-golf 

4
バーにコードをバーコードできますか?
メルボルンのpiNappleバーへようこそ。最高級のコードゴルファーのすべてがここにいます。ラップトップ、カクテルのサンプリング、プログラミングがますます悪くなっています。 最後の点を強調する必要があると感じています。ますますひどく。アルコールは、プログラミングロジックに面白いことができます。 だから-ゴルファーの何人かは、ますますエキゾチックな言語でネストされたクインを試みていました。INTERCALで誰かが4番目の注文をした。その後、アルコールの流れが止まりました。彼は酔っぱらって、まったく別のコンピューターからバーコード読み取りアルゴリズムを誤って削除しました...それはどのネットワークにも接続されていませんでした!(子供-INTERCALはしないでください。あなたのために。あなたの家族のために。) 通常、これは大きな問題ではありません。しかし、何人かのゴルファーは何年も前にシステムを設計しており、バーコードはどれも標準ではありませんでした。1が行であり、0がスペースであると仮定すると、それらはすべて101で始まり、1001で終わります。中央のすべては、エンコードされた7ビットASCIIです。 barkeepには、プログラムに応じてSTDIN、引数、またはファイルを介して、1と0の任意の長さ(300ビット未満)の​​文字列を返す、豪華なバーコードリーダーがあります。そして、ボトルが保持されている方法に応じて、前方または後方に来る可能性があります。プログラムは、STOUTまたはファイルを介して、バーコードの中央から文字列を返す必要があります。 残念ながら、彼はストレージにそれほど費やしなかったので、ソースが最も短いプログラムが選択され、他のゴルファーから無料の飲み物と酔っ払ったプログラミングチュートリアルを獲得します。 幸運を!
12 code-golf 

23
組み込みの並べ替え方法を使用せずに文字列のリストを並べ替える
このCode Golfの目標は、組み込みの並べ替え方法(Array.Sort().NET、sort()PHP など)を使用せずに、文字列のリストを(昇順で)並べ替えるプログラムを作成することです。この制限は、配列を降順で並べ替えてから逆に並べ替える組み込みメソッドの使用を除外することに注意してください。 いくつかの詳細: プログラムは入力を要求するはずです。この入力は、ASCII小文字のアルファベット文字のみを含む文字列のリストであり、a-zスペースなしでコンマで区切られています。例えば: code,sorting,hello,golf 出力は、指定された文字列のリストである必要がありますが、昇順で並べ替えられ、スペースなしでコンマ区切りのままです。例えば: code,golf,hello,sorting

6
パイショップを経営しよう!
概要 コードゴルフは良いです。パイがいい。この2つを組み合わせると、良いことが起こるだけです。 仕様書 この課題では、パイショップを管理します。ユーザーは、5つの異なるコマンドを入力することができるようになります:list、count、buy、sell、とexit。それぞれの仕様は次のとおりです。 list 所有しているすべてのパイとその数のリストを印刷します。で区切って|、両側にスペースを入れます。|sは整列する必要があります。パイの量は負の値になる可能性があります(つまり、誰かにパイを借りていることを意味します:()。例えば: | apple | 500 | | blueberry | 2 | | cherry | -30 | count [type] {{type}}パイの数を印刷します。印刷「{{type}}パイはありません!」ない場合。{{type}}常に正規表現に一致します\w+(つまり、常に単一の単語になります)。たとえば、上の例のリストに示したパイの量がある場合、 > count apple 500 > count peach There is no peach pie! buy [n] [type] パイ{{n}}のカウントに追加して{{type}}、印刷します。{{type}}パイが存在しない場合は作成します。{{n}}常に正規表現に一致します[0-9]+(つまり、常に数値になります)。次に、別の例を示します(前の例と同じパイインベントリを使用)。 > count blueberry 2 > buy 8 blueberry 10 sell …
12 code-golf 

29
宿題の時間!文字列の中で最も低い偶数桁を見つけてください
Stack Overflowからの別の素晴らしい質問は、コードゴルフのチャレンジになりました! 以下のプログラムを作成します。 ユーザー入力として文字列を受け入れます(パイプまたはコマンドライン引数ではありません)。入力のデータ型は文字列である必要があります。言語が入力に対して自動評価を行う場合は、文字列にキャストする必要があります。 最初の最小偶数のインデックス(0または1ベース)を求める数字は。 プリント2つの整数、指数と最低でも数字。 何でもがない場合の数字は、-1を返し指標として、2番目の番号は何もすることができます。 このため、ゼロは偶数ではありません。 左側の文字列が右側の値を出力した場合のテスト例: 25376 --> 0,2 523726 --> 1,2 583746 --> 4,4 53771 --> -1,0 _4___2 --> 5,2 勝者:文字数が最も少ないプログラムです。ボーナスもペナルティもありません。 編集:(標準入力について)ユーザー入力部分を台無しにしました。基本的にパイピングデータはなく、コマンドライン引数もありません。プログラム自体に何らかの種類のユーザープロンプトを提供する必要があります。
12 code-golf 

20
FIBonacciシーケンス
このコードゴルフでは、fibオナッチシーケンスの入力を受け取ります。つまり、通常のフィボナッチシーケンスですが、1つの数値が正しくありません。シーケンスがうんざりしているのを見てください!それを得る?:D あなたの仕事は、どの番号が間違っているかを見つけ、その番号のインデックス(0から始まる)を印刷することです。 例えば: Input : 1 1 2 9 5 8 13 Output: 3 Input : 8 13 21 34 55 80 Output: 5 Input : 2 3 5 5 13 21 Output: 3 仕様: シーケンスは任意の数で開始できます。 入力の最初の2つの数字は常に正しいです。 最短のコード(文字数)が優先されます。

1
整数操作によりIEEE 754 64ビットのバイナリ浮動小数点数を実装します
(とりあえず質問「C」にタグを付けましたが、共用体をサポートする別の言語を知っている場合は、それも使用できます。) あなたの仕事は+ - * /、次の構造体の4つの標準的な数学演算子を作成することです。 union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 演算自体は整数部分のみを操作またはアクセスするため(演算中にdoubleと比較することはありません)、結果はまったく同じです(またはのような非数値の結果の場合は機能的に同等ですNaN)対応する数学演算がdouble代わりに直接適用されたかのように。 操作する整数部分を選択できます。おそらく、異なる演算子間で異なる部分を使用することもできます。(ユニオンのフィールドのいずれかから「unsigned」を削除することもできますが、それを実行するかどうかはわかりません。) スコアは、4つの演算子のそれぞれの文字のコードの長さの合計です。最低スコアが勝ちます。 IEEE 754規格に慣れていない私たちの人のために、ここではウィキペディアにそれについての記事です。 編集: 03-06 08:47 intfloat構造体にコンストラクタを追加しました。double /などを手動で設定するのではなく、テストに使用できます。

5
短い「カウサイ」[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 3年前に閉店しました。 cowsayデフォルトモードでシミュレートします。 $ cowsay <<< Hello _______ < Hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || $ perl -e 'print "Long text "x20' | cowsay __________________________________________ / Long text Long text Long text Long text \ | Long text Long text Long …

2
3Dネットの描画-アルキメデスの立体
3Dネットには弱点があり、切り取って折りたたむと、紙やカードで3D形状を作成できます。タスクは簡単で、13のアルキメデスの立体のネットを引くことができる最短のプログラムを作成しました。出力は、適切な形式の画像ファイル(png、jpg)である必要があります。 13個の形状はすべて、http://en.wikipedia.org/wiki/Archimedean_solidおよびそこから引用した次の表で説明されています。 入力: 1〜13の整数。形状に上記の表とまったく同じ番号が付けられ、「切り捨てられた四面体」が1番、「スナブ十二面体」が13番となると仮定します。 出力:その形状のネットを含む画像ファイル。内部線を含むアウトラインだけで問題ありません。色で塗りつぶす必要はありません 好きなプログラミング言語と、このコンペティション用に特別に作成されていないライブラリを使用できます。ただし、どちらもオンラインで(両方の意味で)自由に利用できる必要があります。 正確に1週間以内に最小文字数の回答を受け入れます。 回答はいつでも受け入れられます。 (いいえ)まだ勝者です。 残念ながら、有効な参加者はいません。たぶん難しすぎる?
12 code-golf 

6
ヤッツィーの試合を記録する
Yahtzeeスコアシートの 13行ごとに、5つの数字(サイコロ)のスペース区切りリストが(stdinから)与えられます。あなたの仕事は、各行のスコアを計算し、ゲームの総計を出力することです。 例 入力とその解釈方法: Input Box Score 6 1 4 1 3 Aces 2 3 2 2 1 2 Twos 6 6 3 2 3 3 Threes 9 4 2 3 6 5 Fours 4 6 3 5 5 1 Fives 10 1 5 6 5 6 Sixes 12 Bonus …
12 code-golf  number  game 

6
働く掃海艇
掃海艇のグリッドを生成するのと似ていますが、課題は掃海艇のグリッドを作成することです。 これは通常よりも長いコードになります(私は思う)。 マインスイーパの詳細。 マインスイーパは、ほとんどのOSに搭載されているロジックゲームです。ゲームの目標は、そのスポット周辺の地雷の数を示す数字が与えられ、地雷がグリッド上のどこにあるかを判断することです。 必要な機能: -Randomized mine generation -8x8 field with 10 mines -Mine and "unknown" flags -Reveal nearby blank spaces when a blank space has been revealed. -Input and output code: It must be playable. (Input and output code counts in the total) スコアリングに関する注意: Anything that is needed to …

5
ASCIIアートで長い乗算を視覚化する
チャレンジ 標準入力からコンマで区切られた2つの整数を取得し、それら2つの整数の長い乗算の視覚化を標準出力に出力するプログラムを作成します。 例えば: 入力 14, 11 プログラム出力 14 x11 _____ 14 14 ______ 154 入力 -7, 20 プログラム出力 -7 x20 _____ 00 14 _____ -140 [-999、999]の範囲の入力と数値は常に正しいと仮定します 受賞基準 最短のコードが勝ちます!

4
任意のサイズのタイル張りの立方体を描く
ASCIIアートで、任意のサイズのタイルキューブを描画します。 3つの数字a、bおよびが与えられc、プログラムはa * b * cサイズのキューブを出力するはずです。 例 3 3 3 -> ____ ____ ____ /____/____/____/| /____/____/____/|| /____/____/____/||| |____|____|____|||/ |____|____|____||/ |____|____|____|/ 5 2 3 -> ____ ____ ____ ____ ____ /____/____/____/____/____/| /____/____/____/____/____/|| /____/____/____/____/____/||/ |____|____|____|____|____||/ |____|____|____|____|____|/ 4 6 5 -> ____ ____ ____ ____ /____/____/____/____/| /____/____/____/____/|| /____/____/____/____/||| /____/____/____/____/|||| /____/____/____/____/||||| |____|____|____|____|||||| |____|____|____|____|||||/ |____|____|____|____||||/ …

12
最も「ユニークな」単語を見つける
選択した言語を使用して、テキスト内で一意の文字の数が最も多い単語を識別することができる最短の機能/スクリプト/プログラムを作成します。 一意の文字には、UTF-8エンコーディングを使用した任意の個別の文字を含める必要があります。 同じ文字の大文字と小文字のバージョンは異なり、区別されます。 'a' != 'A' 単語は空白文字で区切られます。 「文字」は、単一のユニコード文字で表すことができる記号です。 テキストドキュメントはコードで読み込む必要があります。テキストのプリロード/ハードコーディングは許可されていません。 出力は単語であり、その後に一意の文字の数が続きます。 llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18 2つの値を区切る文字が少なくとも1つある限り、2つの値の間の区切り文字/間隔は任意です。 最高のカウントを持つ複数の単語が存在する場合、そのカウントのすべての単語を1行の改行で区切って出力します。 超謝辞-16 偽板状枝-16 これはコードゴルフなので、最短のコードが勝ちます。 English.SEに関するこの回答は、私にこの挑戦を生み出すきっかけとなりました。この例では単語リストのみを使用していますが、テキストはすべて処理できる必要があります。
12 code-golf  word 

27
文字列から一意の要素を削除する
文字列内の一意の文字を見つけることは非常に一般的なユースケースのようであるため、この質問に思いつきました。しかし、それらを取り除きたい場合はどうでしょうか? 入力には小文字のアルファベットのみが含まれます。aからzの文字のみが使用されます。入力長は1〜1000文字です。 例: 入力:helloworld 出力:llool 目的:最短のコード が優先言語:TIOBE言語の上位20のいずれか
12 code-golf  string 

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