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

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

30
数字はそれぞれの数字で割り切れますか?
私の友人と私は、AP Computer Scienceクラスの研究室で働いていましたが、終了後もクラスの半分がまだ空いていたため、ゴルフの問題を1つコーディングすることにしました。ここに質問があります: 数値nが与えられた場合、nは各桁で割り切れますか? たとえば、128はこのテストに合格します。1、2、および8で割り切れます。ゼロの数字は、自動的に数字を失格にします。必要に応じて他の言語を使用し、ソリューションを投稿することもできますが、クラスで使用する言語であるJavaでプログラムをコンパクトに作成できる方法に関心があります。これまでのところ、我々は両方とも51を持っています。これが私の現在のコードです: public boolean dividesSelf(int n){for(int p=n;n%10>0;)n/=p%(n%10)>0?.1:10;return n<1;} // 51 characters // Breakdown: // for(int p=n; Saves one semicolon to put declaration into for loop // n%10>0;) Basic check-for-zero // n/= Pretty simple, discarding one number off of n at a time // p%(n%10)>0? If p (the …
47 code-golf 

14
お気に入りの単語でコードを作成する
たお気に入りの6文字の一般的な英語の単語選んでいない文字を繰り返しなどを、wombat。 各行と列に単語のすべての文字が小文字で任意の順序で含まれるように、コメントなしでN×Nの文字グリッドでプログラムを記述します。プログラムは、36文字以上で単語の定義を出力する必要があります。 ルール stdoutへの出力。入力はありません。 あなたの言葉はDictionary.comにある必要があり、azのみを含んでいる必要があります。固有名詞、頭字語、略語、短縮形はありません。 プログラムと出力には、印刷可能なASCII文字(16進コード20〜7E)のみを含めることができます。(これは、プログラムグリッド内の必要な改行をカウントしていません。) コメントは、コンパイラまたはインタープリターが従来無視していたものです。出力に寄与しないコード、または公式に実行されないコードを使用できます。 出力定義は文法的かつ正確でなければなりませんが、確かに面白いか賢いかもしれません。 単語の一意の6文字を小文字で少なくとも含む行または列はすべて有効です。対角線は関係ありません。 得点 これはコードゴルフですが、すべての提出物は同じ正方形形式でなければならないため、Nでスコアを指定するだけです。最低のNが勝ち、もちろん6未満のNは不可能です。同点の場合、最も投票数の多い回答が勝ちます。 例 あなたの言葉がwombatあなたのプログラムだった場合、次のようになります(N = 7): wombatD ombatEw mbatFwo bat(wom atWwomb tBwomba )wombat すべての行とすべての列に文字があることに注意してくださいw o m b a t。 出力は次のとおりです:(40文字) Cute short-legged Australian marsupials.

15
元素の周期表-コードゴルフ
実用的なゴルフに基づいて-米国 あなたのタスクは、ununoctium(118)までの要素名が与えられた要素の略語(シンボル)を見つけることです。ウィキペディアの周期表を使用してください。 squeamish ossifrageのおかげで、略語の要素の完全なリストを見つけることができます。 http://pastebin.com/DNZMWmuf。 外部リソースを使用することはできません。さらに、特に周期表の要素に関する組み込みデータを使用することはできません。標準の抜け穴が適用されます。 入力 入力は、stdin、file、 prompt、inputなど 入力フォーマット: 以下はすべて有効な入力です。 Carbon carbon CARBON cArBOn 基本的に、要素名-大文字と小文字は区別されません。 スペルミスや無効な要素名を処理する必要はありません。無効な入力は未定義の動作です。 出力: 要素のシンボル。最初の文字は大文字にし、残りは大文字にする必要があります は小文字にする必要があります。 出力例: C テストケース: Carbon -> C NiTROGen -> N Sodium -> Na Gold -> Au Silver -> Ag Tin -> Sn 状態よりも多くの要素があるので、これらの一般的なルールを見つけることは難しいと思います。 これはコードゴルフです。最短のコードが勝ちます!

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

30
ピクセルアート、エピソード1:スーパーマリオを表示
それはa-meです! 今日のタスクは簡単です。プログラム、またはNES上のスーパーマリオブラザーズからのアイドルな小さなマリオスプライトを青い背景の上に表示する関数を作成します。 画面/ウィンドウ/ブラウザのどこにでも12 * 16ピクセルを表示する限り、どんな種類のエントリでも有効です。 (編集:言語がピクセルアートを実行できない場合、表示される画像を拡大できます。ASCIIアートまたはHTMLアートを出力することもできますが、適切な色を使用します。) 画像(400%に拡大): 次の色を使用する必要があります。 青:#6B8CFF 赤:#B13425 緑/茶色:#6A6B04 オレンジ:#E39D25 最短プログラム(文字数)が勝ちます! 標準的な抜け穴が適用されます(特に、ネットワーク接続は許可されません)が、プログラムでの画像ファイルのハードコーディングと表示は許可されます。(このトリックを使用したエントリは個別にランク付けされます) さあ! 現在のリーダーボード コードのみを使用した最短回答: Mathematica、141。https : //codegolf.stackexchange.com/a/39916/10732(by MartinBüttner) バッシュ、158 https://codegolf.stackexchange.com/a/40002/10732(hpsMouseによります) ... 何らかのハードコードされた画像を使用した最短回答: HTML、102b。https://codegolf.stackexchange.com/a/39923/10732(xemおよびNiettheDarkAbsolによる) PHP、131b。https://codegolf.stackexchange.com/a/39926/10732(by NiettheDarkAbsol) ...

30
1、2、3、4、5、6、7、8、および9を「1」、「2」、「3」などに変換する
勝者:professorfish's bash answer!全部で9バイト!うわー! 引き続き回答を送信できますが、勝つことはできません。後世のために残された元の投稿: あなたの目標は、1から9までの整数を、それが表す単語に変換することです。 あなたは小数を心配する必要はありません ユーザーは数字を入力します。10以上は入力しないと仮定します ユーザーは、いくつかの点で番号を入力する必要がありますが、プログラムがそれを読み込む方法は重要ではありません。テキストファイルの読み取りなど、stdinを使用できますが、ユーザーはキーボードの9ボタンを(たとえば)ある時点で押す必要があります。 大文字と小文字は区別されません(つまり、「one」、「One」、「oNe」、「OnE」などはすべて受け入れられます) HTTP /などの要求が許可されている、しかし、私はC ++のプログラムを持っていた場合は、要求があなたの最終的なコード(例えばのバイト数へのカウントに行われているサーバーで実行される任意のコードでは、HTTPリクエスト、HTTPリクエスト数で使用されるPHPコードを作ります) コンパイルして実行できるものなら何でも構いません このコンテストは 2014年6月27日に終了しました(投稿から7日後)。 これはコードゴルフなので、最短のコードが勝ちます

30
「N NE E SE S SW W NW」を印刷
これはほとんど些細なことのように思えますが、Jでの文字通りの解決策にある程度の努力を払うことができなかったので、まともな挑戦をするかもしれないと思いました(ただし、これはJ特有の挑戦ではありません)。 タイトルがすべてを語っています。返すか出力するプログラムまたは関数(引数を取らない)を記述するだけです。 N NE E SE S SW W NW スペースの代わりに改行を使用できます。 次のような文字列の配列を返す引数なしの関数 ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] も許容されます。 文字は大文字でも小文字でもかまいませんが、混在させることはできません。

30
RGBカラーグリッドを生成する
この!RGBカラーグリッドです... 基本的には、次の2次元マトリックスです。 最初の行と最初の列は赤です。 2番目の行と2番目の列は緑色です。 3番目の行と3番目の列は青です。 以下に、文字R、G、およびBを使用して、グラフィカルに説明する色を示します。 グリッド上の各スペースの色の計算方法は次のとおりです。 赤+赤=赤(#FF0000) 緑+緑=緑(#00FF00) 青+青=青(#0000FF) 赤+緑=黄(#FFFF00) 赤+青=紫(#FF00FF) 緑+青=ティール(#00FFFF) 挑戦 RGBカラーグリッドを生成するコードを記述します。 それはコードゴルフですので、最小バイト数でそれを試みてください。 プログラミング言語またはマークアップ言語を使用して、グリッドを生成します。 私が気にすること: 結果は、定義された色でRGBグリッドをグラフィカルに表示する必要があります。 気にしないこと: 出力が画像、HTML、SVG、またはその他のマークアップの場合。 カラーブロックのサイズまたは形状。 ブロック間のまたはブロックの周りの境界線、間隔など。 行と列の色がどうあるべきかを示すラベルを持っている必要はありません。

30
Atari ST爆弾をいくつか描いてみましょう!
前書き アタリSTは、モトローラ68000マイクロプロセッサを搭載し早期に90の時代に半ば80年代からかなり人気のパーソナルコンピュータでした。このマシンでは、キャッチされていないCPU例外に対するオペレーティングシステムのデフォルトの動作は、次の図に示すように、画面に爆弾の列を表示することでした。 出典:https : //commons.wikimedia.org/wiki/File : Row_of_bombs.png 注意:OSのバージョンによって、爆弾のグラフィックは若干異なる場合があります。しかし、これを参考にしてみましょう。 爆弾の数は例外ベクトルに依存し、最も一般的なものは次のとおりです。 ($ 008)バスエラー:2爆弾 ($ 00c)アドレスエラー:3爆弾 ($ 010)違法な指示:4爆弾 ゴール あなたの目標は、このようなAtari ST爆弾のASCIIアートを印刷または出力するプログラムまたは関数を作成することです。 入力 表示する爆弾の数を表す整数。コードは最も一般的な値である2、3、4をサポートする必要があります。サポートする爆弾の数を減らしたり増やしたりするのは問題ありませんが、ボーナスは必要ありません。 出力 元の爆弾は16x16ピクセルのタイルで構成され、ASCIIとバイナリの両方でここに表されます。 ....##.......... 0000110000000000 .#.#..#......... 0101001000000000 .......#........ 0000000100000000 #..#....#....... 1001000010000000 ..#...#####..... 0010001111100000 ......#####..... 0000001111100000 ....#########... 0000111111111000 ...###########.. 0001111111111100 ...###########.. 0001111111111100 ..#############. 0011111111111110 ..########.####. 0011111111011110 ...#######.###.. 0001111111011100 ...######.####.. 0001111110111100 ....#########... 0000111111111000 …

12
点字グラフィックス
4x2のブロックにブール行列をカットし、点字としてそれらをレンダリングしU+2800... U+28FF。 [[0,1,0,0,1,0], [1,0,0,0,0,0], [1,0,0,0,1,0], [1,1,1,1,0,0]] ⣎⣀⠅ 次元が4と2の倍数でない場合、0で埋めます。 [[0,1,0], [1,0,0], [1,1,1]] ⠮⠄ 通常のゴルフ規則が適用され、入力形式は柔軟です。出力は、マトリックスの構造を持つか、マトリックスのように見える必要があります。たとえば、文字列のリスト。改行を含む単一の文字列。 ヒント:chr(0x2800 + 128*b7 + 64*b6 + 32*b5 + 16*b4 + 8*b3 + 4*b2 + 2*b1 + b0)ドットパターン b0 b3 b1 b4 b2 b5 b6 b7 より大きなテスト: [[0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0], [0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1], [0,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,0,0,0,1], [1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1], [1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0], [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0], [1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0], [1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1], [1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0], [1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0], [1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0], …

30
オレオ?いや…ロリポップ?
2009年以降、Androidのバージョンコード名は菓子をテーマにしています。Android 1.5はカップケーキ、Android 1.6はドーナツ、Android 2.0はエクレアなどです。実際、バージョン名はアルファベット順です! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice Cream Sandwich J -> Jellybean K -> Kitkat L -> Lollipop M -> Marshmallow N -> Nougat O -> Oreo 順番に: Cupcake, Donut, Eclair, Froyo, …
46 code-golf  string 

30
うん、でもいや
私の同僚は最近、次のJavaScriptを冗談として送ってきました。 let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } コードは勤務時間中に作成されたため、明らかに会社のリソースの膨大な無駄でした。将来同様の事態を防ぐために、労働時間の無駄を最小限に抑える必要があります。そして、短いプログラムを書く方が速いというのは一般的な知識なので、このコードをできるだけ短くする必要があります! 入力 単一の非負整数。誤った入力を処理してはなりません。 出力 プログラムは、上記のスクリプトと同じ出力を生成する必要があります。行ごとに1つの単語を出力する必要があり、単語の数は元のスクリプトと一致する必要があります。 非改行の空白文字は各行の最後に(ただし、先頭にではなく)含めることができます。これらは非表示であるためです。出力の最後に、改行文字を1つ追加できます。 例 Input: 0 Output: Input: 1 …
46 code-golf  string 

30
スイス国旗を描く
タスク:スイス国旗を出力します。 ハッピースイス建国記念日/シュヴァイツァー連邦議会/Fêtenationale suisse / Festa nazionale svizzera / Fiasta naziunala svizra! 詳細: フラグは#FFFFFF、赤(#FF0000)の背景に白()の十字で構成されています。十字架は6x6の正方形で構成され、各辺にサイズ6x7の腕が接着されています。十字は、各辺に6単位の距離を持つ32x32の正方形の背景の中央にあります。(ソース) 出力サイズは参加者が選択できますが、画像はこれらの比率に正確に一致する必要があります。つまり、サイズは32の倍数でなければなりません。 最小バージョンは次のようになります。

25
インターネットに適した16進カラーコード
#ffffff(白)や#3764ef(青みがかった)などの16進数のトリプレットは、RGBカラーを表すためによく使用されます。これらは、#6桁の16進数(0〜f)、または実際の色が各桁を2倍にすることで得られる3桁で構成される場合があります。たとえば、#fffis #ffffffおよび#1a8is #11aa88です。 残念なことに、その3桁の速記は、今までインターネットが提供しなければならなかったゴルフの中で一番でした。 1〜7文字の文字列を受け取るプログラムまたは関数を作成します。 最初の文字は常にです#。 他の文字は常に16進数です:0123456789abcdef。 入力は、16進トリプレットの短縮形(または7文字が指定されている場合は完全形)です。次のパターンに基づいて入力の短縮形を展開する完全な16進数のトリプレットを出力する必要があります。 Input -> Output # -> #000000 (black) #U -> #UUUUUU #UV -> #UVUVUV #UVW -> #UUVVWW (usual 3-digit shorthand) #UVWX -> #UXVXWX #UVWXY -> #UVWXYY #UVWXYZ -> #UVWXYZ (not shorthand) 各々はU、V、W、X、Y、およびZ任意の16進数字であってもよいです。出力は常に7文字です。 例えば: Input -> Output # -> #000000 #0 -> #000000 #4 …

30
止まりますか?(強盗)
これが強盗のスレッドです。警官のスレッドはこちらです。 あなたの挑戦は、それを停止させる入力を見つけることによって警官の提出をクラックすることです。理由や、複数の入力がある場合に停止するすべての入力、または警官が意図した入力を見つける必要はありません。1つの入力だけで実行できます。 提出をクラックしたら、コメントへのリンクを投稿するか、警官の投稿を編集します。また、MODの提出物にフラグを立てて、警官の投稿で編集することもできます。また、使用した入力と警官の投稿へのリンクをこのスレッドの回答に投稿します。ほとんどの提出物をクラックする強盗が勝ちます。 異なる限り、複数の人が同じ警官の提出物にクラックを投稿できます。 (SEが重複した回答をコメントに変換した場合、この機能リクエストに投票することをお勧めします) クラックされていない提出物をお探しですか? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerText = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});}); <html><body><h1>Uncracked …

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