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

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

6
電気ガレージのドアは開いていますか?
私の電気駐車場のドアは次のように機能します。 ドアを制御するためのプッシュボタンは1つだけです ドアが完全に閉じてボタンを押すと、ドアが開き始めます。完全に開くには10秒かかります ドアが完全に開いていてボタンを押すと、ドアが閉じ始めます。完全に閉じるには10秒かかります ドアが開閉の途中にあり、ボタンを押すと、ドアが停止し、部分的に開いたままになります。 開閉動作の自動完了、または動作の途中でボタンを押して手動で中断したことにより、ドアの動きが止まるたびに、メカニズムは反転し、次の動作の方向を記憶します。 ドアが停止しているが部分的に開いているときにボタンを押すと、そのアクションを完了するまでの時間は、アクションを完了するために移動する必要がある量に比例して、わずか10秒になります。 開始時にドアが完全に閉じていると仮定します。 整数の入力リストが提供されます。これらの整数は、コントロールボタンを連続して押す間に待機する秒数です。 2つのことを出力します。 すべてのボタンのプッシュが完了し、ドアが定常状態に達したときのドアの状態を示すパーセンテージ。%シンボルの出力はオプションです。 次のボタンを押すとドアが移動する方向を明確に示します。これは、up/ down、U/ D、+/ -、1/ 0または任意の選択です。 ドアが開いたり閉じたりするアクションを完了するのに、ドアが無限に10秒未満かかると仮定することができます。 入力例: <empty list> # button was pushed just once 20 # button was pushed twice with 20 seconds between 10 5 20 20 10 10 5 5 1 2 3 8 9 10 …
24 code-golf 

11
Swiftでのゴルフのヒント
Swiftでのコードゴルフのヒントは何ですか?安全性に重点を置いているため、ゴルフをするのが難しくなっているように見えますが、ヒントはほとんどなく、さらに便利です。Swiftには、特定のアプリケーションのコードゴルフで優れていると思われる機能がありますか? 回答ごとに1つのヒントを投稿してください。
24 code-golf  tips  swift 

24
音楽のビートを説明する
あなたは知っている-彼らはこのように見える: ソース 目標は、次のような音楽ビートのイラストを描くことです。 = = = = = = = = == = == = == = ==== == ==== == === = = ======= ======== == ==== = ========= = ================================= ルールは次のとおりです。 図の幅は33シンボルですが、必要に応じて、この幅を超える後続スペースは許可されます。 各列は等号(=)で構成されています。 各列にはランダムな高さがあり(次の列の高さは前の列の高さに決して依存してはいけません)、1から6まで変化します。厳密ではない入力が少なくとも可能であれば問題ありません数学の確率(つまり、一部の入力は他の入力よりもまれにしか表示されない可能性があります)。 カラムは底部の上に浮いてはならず、隙間はありません。 すべての列の最小の高さは1であるため、最後の行にも隙間はありません。常に33の等号で構成されます。 高さ6の列を持たない可能性があるため(結局すべてランダムです):この場合、スペースでできた一番上の行を持つ必要はありません。この性質のあらゆるエッジケースに適用されます。コードが突然1を超える高さの列を提供しなかった場合、一番下の行の上にスペースで作られた追加の行を持つ必要はありません。 あなたは何も入力しません。

29
数字をアルファベット順に並べ替えます
負でない整数(n)が与えられた場合、nの各数字のリテラルスペルに従って、アルファベット順に戻る関数を作成しますn。 例: Input: 101 >> one, zero, one >> one, one, zero Output: 110 Input: 31948 >> three, one, nine, four, eight >> eight, four, nine, one, three Output: 84913 Input: 5544 >> five, five, four, four >> five, five, four, four Output: 5544 Input: 1234567890 Output: 8549176320 注:この例の操作は例示にすぎず、出力に含める必要はありません。アルファベット順にソートされた番号のみを返す必要があります。 これはコードゴルフなので、バイト単位の最短コードが優先されます。 …

9
Rustでのゴルフのヒント
一方で錆が(Javaはしばしば短い)コードゴルフ大会で非常に、非常にまれ競争力がある、それはまだでゴルフに楽しいことができます。錆コードを作成するための短いいくつかのトリックは何ですか? 各回答には1つのヒントのみを投稿してください。
24 code-golf  tips 

9
おおよその∫((e ^ x)/(x ^ x))dx
次の値を概算します。 入力はどこにありますかI。 ルール 組み込みの積分関数は使用できません。 組み込みの無限合計関数を使用することはできません。 コードは妥当な時間内に実行する必要があります(私のマシンでは20秒未満) 入力は0より大きく、言語の上限よりも小さいと仮定できます。 任意の形式の標準の戻り値/出力が可能です。 結果はWolfram |で確認できます アルファ(目的の入力をリンクされたクエリに連結することで確認できます)。 例 (関数を呼び出しましょうf) f(1) -> 2.18273 f(50) -> 6.39981 f(10000) -> 6.39981 f(2.71828) -> 5.58040 f(3.14159) -> 5.92228 あなたの答えはに正確でなければなりません±.0001。

2
ノードのネットワークを描く
(名前は26個のノードまでのネットワークがあるAにZかaにzあなたの願いどおりに)。ノードのすべてのペアは接続または切断できます。ノードは、最大4つの他のノードに接続できます。あなたの仕事は、ネットワークを2Dダイアグラムに描くことです。このタスクが可能になるように入力が与えられます(出力セクションのその他の制約を参照)。 フォーマット 入力 (文字のペアAにZかaへのzあなたの願いどおり)。それらは任意の順序でソートされません。 オプション-ペアの数 出力 ノード間の実際のリンクを示すASCII図面。ノードはato zまたはAtoで与えられZます。-水平リンクおよび|垂直リンクに使用します。リンクは任意の長さ(ゼロ以外)でもかまいませんが、曲がらない直線の水平線または垂直線にする必要があります。画像の外観を損なわない限り、スペースを追加できます。 グラフのレイアウトに役立つビルトインを使用することはできません。他のグラフ関連のビルトインが許可される場合があります(ただし、ビルトインのないソリューションの方が好まれます)。最短のコードが優先されます。 サンプルデータ 入力 A B B F B L F K L K K R K S R P S J S P J A T V V N 出力 A - B - F T - V | | | | …

30
24時間と12時間
24時間および12 時間のこの文字列を出力または出力する入力なしでプログラムまたは関数を記述します。 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm …

30
すべて一緒に今
1から9までの数字のリストが与えられると、各数字が単一の連続したブロックとしてグループ化されるかどうかを出力します。つまり、同じ数字の2つが異なる数字で区切られていません。数字がまったく表示されなくても問題ありません。少ないバイトが勝ちます。 入力: 1から9までの数字の空でないリスト。これは、10進数、文字列、リスト、または同様のシーケンスにすることができます。 出力:一貫したTruthyの値のすべての桁が連続したブロックにグループ化されている場合、および一貫性のFalseyの値はそうではありません場合。 真の場合: 3 51 44999911 123456789 222222222222222222222 偽の場合: 818 8884443334 4545 554553 1234567891 コードスニペットを表示 var QUESTION_ID=77608,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/77608/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 r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link …

8
planet Flapusで使用される数字の音声名を出力します
Flapusの居住者は、ベース8の番号システムを使用します。番号は次のとおりです。 0-クズラ 1-ポナラ 2-ボクケル 3-コロペ 4-ヴルーナ 5-フォーハム 6-スティクティ 7-クリコラ 7を超える数の場合、最後の数字の完全な名前が最初に来て、その後にアポストロフィと最初の母音を含む他の数字の最初の文字が続きます。 11-ポナーラ(1) 'po(1) 13-コロペ(3)' po(1) 64-ヴルナッティスティ 55- フォーハムフォ47-クリコラヴルー 数字が増えても、式は変わりません。フルネームの最後の桁が最初に来て、その後にアポストロフィと最初の母音までのその他の数字の最初の文字が続きます。最後の数字(最初の単語)を除き、順序は同じままであることに注意してください。 123-Colopee(3) 'po(1)bo(2) 205-Foham(5)' bo(2)ku(0) 1123-Colopee'popobo 7654 -Vruenat'kristifo 規則の例外は、0で終わる数字の場合です。ここでは、単語はKuで始まり、最初の母音まで、他の数字の最初の文字で完了します。アポストロフィは使用されません。 10 - Kupo 70 -ククリ 350 - Kucofo 630 - Kustico - 1000 Kupokuku チャレンジ 有効な8進数を受け入れ、音声で同等の音声を出力するプログラムまたは関数を作成します。常に有効な番号を受け取ると仮定できます。末尾の空白/回答後の単一改行は問題ありません。例のように、最初の文字は大文字である必要があります。 これはcode-golfです。バイト単位の最短コードが優先されます。標準の抜け穴が適用されます。長さが変換され、Flapussianで追加送信される回答には、追加のCookieが追加されます。 テストケース 0 - > Kuzla 1 - …
24 code-golf 

19
糸巻きのゴルフ
弦のねじれ方 ツイストアルゴリズムは非常に単純です。各列はそのインデックスによって下にシフトされます(列0は0に移動し、列1は1に移動します...)。列シフトは上に折り返されます。それはこのように動作します: aaaa bbbb cccc になる: a ba cba ---- cba cb c 行の下のすべてが上に折り返されます。実際の例: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ 入力 入力は、文字列の配列または複数行の文字列です。すべての行の長さは同じです。 出力 ツイスト文字列、std-outへの複数行出力(または最も近い代替)。 例: (>入力を示し、末尾のスペースが重要です) >Hello, world! >I am another >string to be >twisted! Hwrmoe oo br! Ieii ,dttr e s lsna !ohl ttaltgnw ed …
24 code-golf  string 

1
リバースエンジニアブラケットの長方形
すべてのプログラマーは、長方形□が本当に楽しいことを知っています。この楽しさを悪化させるために、これらのキュートでファジーな図は、織り込まれたブラケットのグループに変換できます。 この挑戦は私の以前のものの逆です。 次のような連動する長方形のグループがあるとしましょう: +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | | …

30
xのxᵗʰルートをゴルフする
高校に開けられますが(私は半分私の現在の年齢...だったとき)、私はその見つかったF(X)= X (xは-1)最大ことなどを含む、いくつかの興味深い性質、持っていたfは 0≤ xがあるfは(e)、および同位体の核子あたりの結合エネルギーは6× f(x ÷21) ... とにかく、言語のドメイン内の任意の数のxのx 番目のルートを計算する最短の関数またはプログラムを作成します。 例 すべての言語 -1 > -1 ¯0.2 > -3125 ¯0.5 > 4 0.5 > 0.25 1 > 1 2 > 1.414 e > 1.444 3 > 1.442 100 > 1.047 10000 > 1.001 複素数を処理する言語の場合 -2 > -0.7071i i > 4.81 2i …

6
フリップ、フロップ、平均
概要 入力としてプレーンPPM(P3)形式の画像が与えられた場合、画像内の各ピクセルpについて、次の4ピクセルの赤、緑、青のそれぞれを、4ピクセルすべての各チャネルのフロア平均値に置き換えます。 p 自体 p画像が垂直に反転されたときにの位置にあるピクセル p画像が水平方向に反転されたときにの位置にあるピクセル p画像が垂直と水平の両方に反転されたときにの位置にあるピクセル 結果の画像をプレーンPPM(P3)形式で出力します。 詳細については、128x128に拡大されたこの8x8画像を検討してください。 ましょうp赤いピクセルになります。p(および3つの青いピクセル)の新しい値を計算するには、と3つの青いピクセルの値をp一緒に平均します。 p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result = (63, 0, 191) 例 PPM: 入力、 出力 PPM: 入力、 出力 PPM: 入力、 出力 PPM: 入力、 出力 参照実装 #!/usr/bin/python …

5
代名詞操作
チャレンジ 引数として+記号で区切られた1つ以上の主観的な個人代名詞で構成される文字列を取る関数またはプログラムを記述します。出力は、次の段落で定義された関係の結果である単一の代名詞でなければなりません。 もちろん、確実に存在する文法エラーを修正したいので、自由に編集してください;) これはコードとゴルフのチャレンジなので、最短のコードが優先されます。 関係 このタスクの目標は、私たちが日常的に使用するものを「数学で話す」ものに翻訳することです。「あなたと私」をどう思いますか?さて、「私たち」ですよね?したがって、入力がYou+I出力である場合、文字列である必要がありますWe。3つ以上の代名詞を使用すると、次のようになります。- You+He+They>You 関係は次の表として定義されます。 I You He We You They I I We We We We We You You You We You You He He We You They We We We We You You You They They 「あなた」の問題 さて、ご覧の通り、私はネイティブスピーカーではありません。私の言語(イタリア語)では、複数形you(イタリア語ではvoi)と単数形you(tu)には違いがあります。この挑戦を考えたとき、私は英語で考えていなかったので、複数形と単数形のどちらを使用しているかを認識できないという問題があります。幸いなことに(または明らかに?)、入力/出力は両方の形式で変わらないので、どちらかを使用すれば両方のケースをカバーできます! 入力について 入力は常に「代名詞+代名詞+代名詞」という形式になります...代名詞の最初の文字は大文字で、残りは小文字になります。プラス記号はスペースで囲まれず、代名詞のみで囲まれます。空の入力が可能であり、結果は空の出力でなければなりません。 ボーナス プログラムが2つの新しい代名詞:SheとItを管理する場合、15%の小さなボーナス。彼らは明らかに彼と同じです。この関係は再帰的であるため、彼女->彼女とそれ->それ。したがって、She、He、またはItのみを含む組み合わせは、それらを出力する必要があります。 例 You+I -> …

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