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

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

30
言葉を伸ばす
入力は、空白で区切られていない小文字の単語です。最後の改行はオプションです。 変更されたバージョンでは、同じ単語を出力する必要があります。各文字について、元の単語に2回目に現れる場合は2倍、3回目には3倍になります。 入力例: bonobo 出力例: bonoobbooo 標準のI / Oルールが適用されます。バイト単位の最短コードが優先されます。 @Neilが提供するテスト: tutu -> tuttuu queue -> queuuee bookkeeper -> boookkkeeepeeer repetitive -> repeetittiiveee uncopyrightables -> uncopyrightables abracadabra -> abraacaaadaaaabbrraaaaa mississippi -> misssiisssssssiiipppiiii

16
コード(ミニ)ゴルフ
ミニゴルフコースのサイドビューとスイングの力を考慮して、ボールがホールに進入するかどうかを判断します。 コースは次の形式になります。 ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ ボールは左側の最初の地面の直前から始まり、ホール(U現在の地面レベルより下の大文字)に到達するまでコースの輪郭をたどります。穴に到達した場合、真実の値を出力します。スイングの力がボールの初速になります。ボールは各反復で右側の次のキャラクターに移動し、現在のキャラクターに応じて速度が変更されます。速度が0穴の前に到達するかそれ以下の場合、偽の値を出力します。 _ 速度を下げる 1 / 速度を下げる 5 \ 速度を上げる 4 オプションで、コースにスペースを埋め込むことができます。スイングの力は常に正の整数になります。 ボールが速すぎてホールに入るのを心配したり、後方に転がったり、丘を飛び降りたりすることを心配する必要はありません。 テストケース Input: 27 ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ Output: true ---------- Input: 26 ____ ____ …

16
シフティアイズシフティングI
Shifty-eyes ASCIIの人はASCIIをシフトしたいIi: >_> <_< >_< <_> ずんぐりした男の列を、間隔をあけて、または別々の線で与えて、を左右に動かしIi、壁を左に、空を右に: Ii 最短のシフターが賞を獲得します。 何だって? これらの4つのASCII絵文字の任意のリストの文字列を、スペースまたは改行で区切った(オプションの末尾改行で)取り込むプログラムまたは関数を作成します。 >_> <_< >_< <_> たとえば、入力は >_> >_> <_> または >_> >_> <_> (サポートする方法はあなた次第です。) それぞれの顔文字は、上の別のアクションを実行Iし、i常にこのよう始めるの文字を、: Ii >_>シフトI1右に、可能な場合は、その後、シフトi1だけ右へ。 <_<I可能であれば、左に1つシフトし、可能であれば、i左に1つシフトします。 >_<I可能であれば、右に1つシフトし、可能であれば、i左に1つシフトします。 <_>シフトI1左に、可能な場合は、その後、シフトi1だけ右へ。 I線の左端にある場合(最初の場合)iは左にシフトできません。また、右に直接ある場合(最初の場合)は右にシフトできません。 iが左にI直接ある場合(最初の場合)は左にシフトできませんが、常に右にシフトできます。 注は、これらのルールで、というIいつもの左に残るi、とI前にシフトしようとするiすべての顔文字のために。 プログラムまたは関数は、空のスペースにIiスペース( )またはピリオド(.)を使用して、指定された順序ですべてのシフトを適用した後、最終行のストリングを印刷または返す必要があります。出力では、オプションで後続のスペースまたはピリオドと単一の後続改行を使用できます。スペースとピリオドを混在させないでください。 たとえば、入力 >_> >_> <_> 出力があります I...i シフトは次のように適用されるため start |Ii >_> |I.i >_> |.I.i <_> |I...i …

30
スプーネライズの言葉
2つの単語が与えられたら、最初の子音クラスターを切り替えて、それらを飾り付けます。少ないバイトが勝ちます。 plaster man -> master plan blushing crow -> crushing blow litigating more -> mitigating lore strong wrangler -> wrong strangler def ghi -> ghef di few years -> yew fears 最初の母音(aeiou)の前に現れる子音が切り替えられます。 入力:異なる子音で始まり、それぞれ母音を含む2つの小文字の文字列aeiou。 出力:正しい順序での2つのスプーンの文字列。 入力および/または出力の場合、2つの文字列はリストなどにある場合もあれば、セパレータ付きの単一の文字列である場合もあります。 コードスニペットを表示 var QUESTION_ID=69385,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/69385/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return …
50 code-golf  string 

12
アレックスは時々正しいです
この挑戦は、私たちのmod アレックスA.の精神を持ち上げることです、彼は通常間違っています。 基本的な論理と数学、特に数学的な同等性の助けを必要とするAlexという名前の友人がいるとします。 彼は[variable] = [variable]、a [variable]が常に単一の大文字AからZ(小文字でも数字でも何でもない)の形式の方程式のリストを提供します。リスト内の行ごとに1つの式がありますが、を言う1行のみthereforeです。 上記のすべての方程式はtherefore、前提であり、事実であると仮定されています。以下の方程式はすべて、therefore未検証の命題、アレックスが施設から推測しようとしている事実であり、真実である場合とそうでない場合があります。 たとえば、次の方程式リストでは、たった1つの結論命題A = Cがたまたま真です。 A = B B = C therefore A = C 彼のすべての命題が論理的に与えられた前提に従っているかどうかをアレックスに伝えるのはあなたの仕事です。つまり、Alexが間違っているか、結論が正しいかどうかを伝える必要があります。 説明されているように方程式のリストの文字列を取り込んで出力/返すプログラム/関数を書く Alex is right すべての結論が前提から論理的に続く場合、およびそうでなければ出力 Alex is wrong 前提から論理的に結論が導かれない場合。 バイト単位の最短コードが優先されます。 これらのケースに注意してください: 変数は常に自分自身に等しくなります。例えば B = A therefore A = A X = X 結果はになりAlex is rightます。 未知の関係を持つ変数は等しいと仮定することはできません。例えば P = …
50 code-golf  math  logic 

3
しないでください。でも。点滅
あなたの人生はこれに依存する可能性があります。点滅しないでください。まばたきさえしないでください。点滅して、あなたは死んでいます。彼らは速いです。信じられないほど速く。背を向けたり、目をそらしたり、まばたきしたりしないでください!幸運を。 泣く天使は異星人種であり、別の存在(別の天使でさえ)によって観察されている間は移動できません。彼らは犠牲者を時間内に送り返すことで食事をします。あなた(The Doctor)はいくつかの部屋に閉じ込められており、TARDISに行く必要があります。 仕事 長方形の部屋のASCII表現が与えられると、安全につながるパスを出力するプログラムを作成します。進行中にいつでも天使が攻撃できる場合、そのパスは安全ではありません。天使は、あなたや他の天使に見られずにあなたを見ることができれば攻撃できます。 入力 入力は2つの部分です。まず、あなたが向いている方向(NSEW)。その後、後続の行に、部屋の表現、開始/終了位置、およびすべての天使の位置/向きを示します。 以下のサンプルは、1人の天使が西を向いており、あなたが南を向いていることを示しています。 S .......... ....D..... .......... .......... .......... .......... .......... .......... .........W .......... ...T...... . - 空きスペース D -ドクター(開始位置) T -TARDIS(終了位置) N,S,E,W -指定された方向(北、南、東、西)に面した天使 視線 あなたが向いている方向の45度以内の空間を見ることができます。直接水平、垂直、または45度の対角線に沿って別のエンティティがある場合、視線は遮られます。他の対角線はビューを遮りません。天使の視線も同じように機能します。たとえば、次-の図は、南を向いていると仮定した場合の視野を表しています。 ........ ...D.... ..---... .-----.. -------. ---N---- ---.--N- ---.---- 出力 出力は、終了するパスを表す文字列です。安全なパスが複数ある場合は、いずれかを選択します。安全なパスがない場合は、を出力します0。マップの形式が正しくない場合は、クラッシュするなど、お好きなことをしてください。部屋が長方形ではない場合、出口がない場合など、不正な形式であると考えてください。天使がいない場合、不正な形式ではなく、簡単です。 各ステップについて、次の2つのいずれかを実行できます。NSEW方向に移動するか、NSEW方向に向きを変えます(位置を変更せずに)。移動するには、単にその方向の文字を出力します。向きを変えるには、出力のF後に適切な文字を続けます。たとえば、次の出力: SSFESSSSSSSW 入力セクションで指定されたサンプルの安全なパスです。南に2回移動し、天使が見えるように東を向いてから、南にさらに7回移動し、西に1回移動してTARDISに入ります。 テストケース 1)東向きの天使を回ってTARDISに行くことができます。あなたがそれらの間を直接踏み込まない限り、彼らはお互いを所定の位置にロックするので、あなたがどの方向に直面しているかは問題ではありません。 W ...D.... ........ ........ …
50 code-golf 

30
はい、91行です
yes(coreutilsから)は91行の長さです。それらの多くはコメントしているが、それはまだですWAY長すぎます。 2019年9月から編集:ソースファイルは過去5年間で成長し、現在は126行の長さになっています。 模倣するプログラムを書くyes: stdout「y \ n」の無限ストリームへの出力 そこでプロセスを殺すよりも、それは他の停止するためのオプションでなければなりませんSIGKILL。しかし、SIGINTとSIGPIPE罰金です 「y」または「\ n」またはそれらのASCII値(121、0x79、0171、10、0xAまたは012)を使用することはできません。 最短回答が勝ちます。 ボーナス: stdin「y」の代わりにフレーズを受信して印刷できる場合は、コード長から10を引きます(ただし、改行も含まれます)。

13
Magrathea 2.0-ビルの山
普遍的な経済の大クラッシュにより、カスタムメイドの惑星の需要も急落しました。マグラテア人は、より幅広い顧客層からのより安定した収益の面倒を見なければなりませんでした。したがって、彼らは、完全な惑星を買う余裕のない、より小さな予算の人々のために、山の所有チェーン(または短い大混乱)を発明しました。 山は、顧客の計画に従って構築され、配信使っアスキー・アート(数字とドットの文字列の別名)(からなる、/、\、^およびv)。 仕事 STDINからまたは引数として入力(単一文字列)を受け取り、STDOUTに出力する完全なプログラムを作成します。このパズルはコードゴルフですので、ゴルフの試みを見せてください。 入力 山のチェーンの基礎を提供するドットと数字のストリング。各文字列は山を支えるのに必要な長さであり、各ピークはドットの代わりに数字で示され、ピークの高さを示します。 出力 マウンテンチェーンのASCIIバージョン。 入力の各数字は、数字で^示される高さで正確に1つのピーク()を表します(つまり、9が最高の高さです)。 出力に追加のピークがあってはなりません(つまり、入力にドットがある場所)。 山は三角形です。つまり、/と\文字を使用して斜面が作成されます。 2つの山が重なるパスは、キャラクターを使用して形作られvます。 余分な改行や空白行はありません。 行末にスペースを挿入することはオプションです。 提供された入力は有効であると想定できます。つまり、ルールに従って常にソリューションが存在します(たとえば、の入力は13..有効な構成にならず、無視されます)。さらに、両側には山が切り取られてはならないほど正確に同じ数の点があります。 例 最初の行は入力を示し、他のすべての行は目的の出力を構成します。(実際、私のコンソールでは、ここよりも山の方がずっときれいに見えます。) 1 ^ 11 ^^ 1.2. ^ ^/ \ .2.3.. ^ ^/ \ / \ .2..3.. ^ ^ / \ / v \ ...4...3...3.. ^ / \ ^ ^ / \/ \ / \ …

30
難読化されたFizzBu​​zzゴルフ[終了]
最短の難読化FizzBu​​zz実装を作成します。 難読化されていると見なされるには、少なくとも次のいずれかを満たす必要があります。 「Fizz」、「Buzz」、「FizzBu​​zz」のいずれの単語も含まれていません 数字3、5、または15は含まれません。 上記のいずれかを誤解を招く方法で使用してください。 要確認:目標は短く、従うのが難しいことです。 この質問に影響を与えたコードサンプルは次のとおりです。 public class Default { enum FizzBuzz { Buzz = 1, Fizz, FizzBuzz } public static void Main(string[] args) { byte[] foo = Convert.FromBase64String("IAmGMEiCIQySYAiDJBjCIAmGMEiCIQySYA=="); MemoryStream ms = new MemoryStream(foo); byte[] myByte = new byte[1]; do { FizzBuzz fb; ms.Read(myByte, 0, 1); for (int i …

21
その米国の州を略してください!
50人の米国の1つの所与の状態名を左の入力、出力としての二文字に郵便番号、右に示すように: Alabama AL Alaska AK Arizona AZ Arkansas AR California CA Colorado CO Connecticut CT Delaware DE Florida FL Georgia GA Hawaii HI Idaho ID Illinois IL Indiana IN Iowa IA Kansas KS Kentucky KY Louisiana LA Maine ME Maryland MD Massachusetts MA Michigan MI Minnesota MN Mississippi MS Missouri …

30
アヒル、アヒル、ヨセフス
整数配列の場合: 最初の番号から開始 n個の位置にジャンプします。nは現在の位置の値です 現在の位置を削除し、次の位置を現在の位置にします。 残りの番号が1つになるまで手順2に進みます その番号を印刷する ルール 配列は折り返します(配列の最後の数字の次の数字が最初の数字です)。 ゼロはそれ自体を削除します(明らかに)。 負の数は入力として許可されていません。 テストケース [1] => 1 [1,2] => 1 [1,2,3] => 3 [1,2,2] => 1 [1,2,3,4] => 1 [6,2,3,4] => 4 [1,2,3,4,5] => 5 [0,1] => 1 [0,0,2,0,0] => 0 ステップバイステップの例 [1,4,2,3,5] ^ start from the first position ^ jump 1 position …

30
私はフィボナッチ数ですか?
あなたのタスク: 入力された数値がフィボナッチ数であるかどうかを確認するプログラムまたは関数を作成します。 フィボナッチ数は、フィボナッチ数列に含まれる数です。 フィボナッチ数列は次のように定義されます: F(n) = F(n - 1) + F(n - 2) 種がF(0) = 0ありF(1) = 1ます。 入力: フィボナッチ数である場合とそうでない場合がある0〜1,000,000,000の負でない整数。 出力: 入力がフィボナッチ数であるかどうかを示す真実/偽の値。 例: 0-->truthy 1-->truthy 2-->truthy 12-->falsy 得点: これはcode-golfであり、最小バイト数が優先されます。

30
三度目の魅力
あなたがそれを受け入れたいのなら、あなたの仕事は正の整数(0より大きい)を出力するプログラムを書くことです。ソースコードが複製される場合、出力は同じままでなければなりません。扱いにくい部分は、ソースコードを3回入力した場合( 3回繰り返しますか?)、出力が3倍になります。 ルール 完全なプログラムを作成する必要があります。つまり、出力をSTDOUTに出力する必要があります。 初期ソースは少なくとも1バイトの長さが必要です。 両方の整数は基数10でなければなりません(他の基数または科学表記法で出力することは禁止されています)。 プログラムは入力を受け付けてはなりません(または未使用の空の入力を持たせてはなりません)。 整数を末尾/先頭のスペースで出力できます。 先行ゼロは、桁数が一貫している場合にのみ許可されます。例:001-001-003または004-004-012 ソースのコピー間で改行を使用することはできません。 これはcode-golfなので、各言語で最も短い(元の)コードが優先されます! デフォルトの抜け穴が適用されます。 例 あなたのソースコードがでAbcあり、それに対応する出力がであるとしましょう4。AbcAbc代わりに記述して実行すると、出力はになります4。ただし、作成AbcAbcAbcして実行する場合、出力はでなければなりません12。 恥知らずに盗まれたXcoder氏の挑戦に由来

27
コンピューターがインターネットに接続されているかどうかを確認します
スクリプトがインターネットにアクセスできるかどうかに応じて、「Truthy / Falsey」という出力を生成するプログラムを作成します。ご自身の裁量で既存のサイトに接続してみてください(10%の稼働率しかない日陰のサイトは使用しないでください -年間稼働率80%を超えないようにしてください)。サイトがダウンしている場合、プログラムは機能する必要はありません。 スタンドアロンプ​​ログラムまたは関数でなければなりません。これを実現するために、標準ライブラリ以外のライブラリを使用できます。標準的な抜け穴は禁止されています。これはコードゴルフなので、バイトカウントが最も短いコードが優先されます。 擬似コードの例: function a: try: connect to internet return 1 catch error: return 0 これはコードゴルフに関する私の最初の投稿なので、これが何らかの規則に違反するか、またはだまされている場合、私に警告してください。 編集:多数の提案のため、UTF-8バイトカウント制限を削除しました

30
Oscars Best Picture Winnerを印刷する
このチャレンジは、オスカー2017での最優秀賞の受賞者、La La Land Moonlightに敬意を表しています! あなたの課題は、テキストを印刷することです ラ・ラ・ランド 1秒待ってから、表示するテキストを変更します ラ・ラ・ランド・ムーンライト元のテキスト(La La Land)には取り消し線が必要です。これは、画面をクリアするか、元のテキストの上に描画するか、他の巧妙な解決策によって達成できます。 これはコードゴルフなので、最低バイトが勝ちます。標準のコードゴルフ規則が適用されます。

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