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

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

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

30
人間が読める形式の映画の長さ
IMDbで映画の実行時間を検索するたびに、数分で表示されます。すぐにそれを時間と分に変換しようとします。これを自動化できればより良いでしょう。 入力: 150 min 出力: 2 hours 30 minutes 入力: 90 min 出力: 1 hour 30 minutes 入力: 61 min 出力: 1 hour 1 minute 入力: 60 min 出力: 1 hour 0 minute or 1 hour 0 minutes 条件は次のとおりです。 入力と出力はこの正確な形式である必要があります。 入力分は0〜240です。 答えは、コマンドライン引数を受け入れるか、ユーザーまたは関数からの入力を読み取ることができます。 出力は引用符で囲まないでください。 出力は返されるのではなく、印刷する必要があります。 リーダーボード: コードスニペットを表示 var QUESTION_ID=65106,OVERRIDE_USER=16196;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/65106/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 …

18
3varインタープリターを作成してください!
3varでの変異体であるdeadfish Rは、結果変数として使用されている間、アキュムレータA、B及びR. A及びBであると呼ばれる3つの変数を使用します。 このコードゴルフの課題では、この言語の簡略版のインタープリターを作成する必要があります。 必要なコマンド: i Increments A d Decrements A s Squares A p Prints A P Prints the ASCII character of A > Sets A to R a Increments B k Decrements B m Squares B o Prints B O Prints the ASCII character of B < Sets …

30
センターを見つける
ASCII文字の文字列を指定すると、中央にある文字を出力します。中間文字がない場合(文字列の長さが偶数の場合)、序数が2つの中央文字のフロア平均であるASCII文字を出力します。文字列が空の場合、空の文字列が出力されます。 テストケース: 12345 => 3 Hello => l Hiya => q (empty input) => (empty output) キャラクターの最短プログラムが勝ちます。(バイトではありません。) リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、およびb)リーダーボード全体としての回答からリーダーボードを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N characters N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 characters ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 characters 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](http://esolangs.org/wiki/Fish), 121 characters コードスニペットを表示 <style>body …
24 code-golf  string 

16
月曜日のミニゴルフ#3:アナグラム距離
月曜日のミニゴルフ:毎週月曜日に(願わくば!)投稿された一連の短いコードゴルフチャレンジ。 (これは少し遅れてごめんなさい。) 皆さんの多くは、2つのストリング間の距離を計算するアルゴリズムであるレーベンシュタイン距離を聞いたことがあると思います。さて、この課題は、アナグラム距離と呼ばれる、独自の発明*の同様のアルゴリズムを実装することです。主な違いは、文字の順序は重要ではないということです。代わりに、一方の文字列または他方の文字列に固有の文字のみが測定されます。 チャレンジ チャレンジの目標は、2つの文字列を受け取り、それらの間のアナグラム距離を返すプログラムまたは関数を作成することです。これを行う主な方法は、次のロジックを使用することです。 両方の文字列を小文字に変換し、(オプションで)各文字をアルファベット順にソートします。 文字列には少なくとも1つの等しい文字が含まれていますが、各文字列からこの文字の最初のインスタンスを削除します。 残りの文字列の長さを追加し、結果を返す/出力します。 例 入力が次の場合: Hello, world! Code golf! 次に、小文字でソートされ、これらは次のようになります:(JSのデフォルトのソートにより、先頭のスペースに注意してください) !,dehllloorw !cdefgloo 両方の文字列にあるすべての文字を削除すると、次のようになります。 ,hllrw cfg したがって、元の2つの文字列間のアナグラム距離= 6 + 3 = 9。 詳細 文字列は、適切な形式で使用できます。 文字列は、印刷可能なASCIIのみで構成されます。 文字列自体には、通常のスペース以外の空白は含まれません。(タブ、改行などはありません) 結果が同じである限り、この正確なアルゴリズムを使用する必要はありません。 テストケース 入力1: Hello, world! Code golf! 出力1: 9 入力2: 12345 This is some text. .txet emos si sihT 54321 …
24 code-golf  string 

8
ASCII Borromeanリング
ボロメオリングはそれらのいずれかの除去は、他の2つのリンクを解除するようなリンクされ、3つの円の好奇心セットです。 カップル用の輪ゴムとバインダーリングで自分用のセットを作ることができます。輪ゴムが増えれば、ブルニアンリンクを簡単に作成できます。 Borromeanリングのこのascii-art表現を出力(出力または出力)するプログラムまたは関数を作成します。 +-----+ | | +-----+ | | | | | | +-|---+ | | | | | | | | | +-|---+ | | | | +-|---+ | | | +-----+ 行の末尾にはスペースがあり、末尾に改行がある場合があります。 バイト単位の最短コードが優先されます。

30
文字列全体から文字列の最初の文字をすべて削除します
文字のみを含む入力文字列が与えられA-Z、a-z最初の文字がある場合は、スペースは、(文字列の最初の文字の大文字と小文字のバージョンの出現をすべて削除Aすべて削除A秒とa、最初の文字がある場合には、Sを(スペース)削除は、すべてのスペース)、および出力を印刷します。 例: Testing Testing One Two Three -> esing esing One wo hree Programming Puzzles and Code Golf -> rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -> ow muc wood would a woodcuck cuck if a woodcuck could cuck …

30
非ユニーク要素
符号付き整数の配列の一意でない要素を見つけるプログラムを作成します。結果の配列は任意の順序にすることができます。 あなたの答えは、入力が変数(dたとえば)に保存されていると仮定し、正しい結果に評価されるスニペットかもしれません。 テストケース 各テストケースは、形式の1行ですinput => output。出力の他の順列も有効であることに注意してください。 [] => [] [-1, 0, 1] => [] [1, 1] => [1] [3, 0, 0, 1, 1, 0, 5, 3] => [3, 0, 1] [-34, 0, 1, -34, 4, 8, 4] => [-34, 4] 要素の順序は関係ありません。 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。

12
偉大さのサイン
前書き 誰もがサイン(sin)、コサイン(cos)、タンジェント(tan)、コタンジェント(cot)、セカント(sec)、コセカント(csc)について聞いたことがあります。ほぼすべての角度にそれらがあります。 あまり知られていない、または記憶されていないのは、exsecant(exsec)、excosecant(excsc)、versine(versin)、およびcoverine(cvs)です。ほぼすべての角度にもこれらがあります。あまり知られていないものもありますが、これらに固執します。 45°の角度θについて、これらの視覚化を作成しました。 チャレンジ n度単位で角度を入力し、出力するプログラムを作成します。 角度のサイン n 角度の余弦 n 角度のタンジェント n 角度の割線 n 以下の少なくとも 1つ。このリストの追加アイテムはすべて、-5%、最大-25%のボーナスを獲得します。 角度の割線 n 角度の余割 n 角度の余割 n 角度の逆 n 角度のカバー n 角度の余接 n ボーナスを適用した後、スコアが小数の場合、最も近い整数に切り上げます。 入力 STDINまたは関数呼び出しを介して入力を受け入れることができます。単一の引数nが渡されます。 n 常に0より大きく、90以下の整数全体になります。 出力 45°のサインの出力の例を次に示します。すべての出力項目はこの形式である必要があります。アイテムの順序は関係ありません。 sine: 0.70710678118 すべてのアイテムには、小数部の後に正確に4つの数字が必要です(精度は1万分の1)。以下に丸めの例をいくつか示します。 0 -> 0.0000 1 -> 1.0000 0.2588190451 -> 0.2588 5.67128181962 -> 5.6713 …

16
年輪の年齢を表示
前書き 昨日バースデーパズルを見ました。おめでとうございます!! また今週、私はテレビ番組「ボーンズ」のエピソードを見ました。そこでは死体が木の下に埋められているのが見つかりました。死の時間を計算するために、彼らは年輪を数えました。 木は冬には成長が遅く、夏には速く成長するため、年輪が形成されます。したがって、リングを数えることにより、ツリーの年齢を計算できます。また、雨季や乾季などの自然現象を見ることができます。 チャレンジ n >= 1入力として整数を指定し、ツリーの年齢リングを出力する完全なプログラムを作成します。 リングは形状が変化する可能性があるため、3つの異なる文字(「0」、「*」、「+」)を使用して気候サイクルを示します。 1歳 0 2歳 *** *0* *** 3歳 +++++ +***+ +*0*+ +***+ +++++ 4歳 0000000 0+++++0 0+***+0 0+*0*+0 0+***+0 0+++++0 0000000 木のサイズは辺の正方形です 2*n - 1 勝ち バイト単位の最短コードが優先されます。

2
シュレーディンガーのレーザー
うんざり小さな家畜に実験し、ノーベル賞を受賞したエルヴィン・シュレーディンガーは、最寄りのレーザーを見つけて、その代わりのもので、それを撮影することを決定しました。なぜなら...科学! 説明 次の2つのレーザーが通過する点や、レーザビームの大きさが与えられます、そしてあなたは、レーザービームがどこかを決定しなければならない必要があり、行っている可能性が行っている、とができませんでした行っています。 レーザービームは、水平、垂直、または斜めにすることができます。サイズ1のレーザービームの場合、それぞれ次のようになります。 # # # # ##### # # # # # # 斜めのレーザービームも反転できます。サイズ2のレーザービームは次のようになります。 ### ## ##### ### ### ##### ### ### ##### ### ### ### ## 一般に、サイズ(n)のレーザービームを取得するには、サイズ(n-1)のレーザービームを取得し、両側にサイズ(1)のレーザービームを追加します。最後の例として、サイズ3のすべての可能なレーザービームを同じ「ボード」上に示します。 ###.....#####.....## ####....#####....### #####...#####...#### .#####..#####..##### ..#####.#####.#####. ...###############.. ....#############... .....###########.... #################### #################### #################### #################### #################### .....###########.... ....#############... ...###############.. ..#####.#####.#####. .#####..#####..##### #####...#####...#### ####....#####....### …
24 code-golf 

3
ヘキソミノを立方体に折り畳むことができますか?
私の子供のお気に入りのおもちゃの1つは、このようなセットです。実際、それは私のお気に入りのおもちゃの1つです。私はこのおもちゃで遊んでおり、PPCGチャレンジのアイデアを与えてくれました。以下がその1つです。 ASCII線画を入力として受け取り、それをキューブに折り畳むかどうかを決定するプログラムまたは関数を作成します。 入力 入力は、次のような正方形から構築された正確に1つのhexominoで構成されます。 +-+ | | +-+ たとえば、有効な入力heximinoは次のとおりです。 +-+ | | +-+-+-+-+ | | | | | +-+-+-+-+ | | +-+ 出力 ヘキソミノを立方体に折り畳める場合の真の値、または それ以外の場合は偽の値。 ちょっとした作業を節約するために、ウィキペディアには次の素晴らしいグラフィックがあります。 35個すべてのヘキソミノ: 立方体に折りたたまれる11個のヘキソミノ: ノート 入力ヘキソミノには、上記の画像に示されているものだけでなく、回転または反射がある場合があります 入力ヘキソミノには先頭スペースが含まれる場合がありますが、入力されたヘキソミノは自身に対して正しく整列されます 入力ヘキソミノには、行末にスペースがあり、入力終了時に改行が続く場合があります

10
双方向パリンドローム閉鎖ジェネレーター
前書き 入力文字列のパリンドローム閉包は、入力文字列から構築できる最短のパリンドロームであり、最終的なパリンドロームは入力文字列で始まります。 この課題では、次のような双方向パリンドローム閉包を検討します。 入力文字列の左パリンドローム閉包は、入力文字列で始まる最短の回文です。 入力文字列の右回文閉鎖は、入力文字列で終わる最短の回文です。 入力文字列の双方向パリンドローム閉包は、入力文字列の左または右のパリンドローム閉包のいずれか短い方です。 仕事 あなたの仕事は簡単です。文字列(印刷可能なASCII、改行、空白のみで構成される)を指定すると、その文字列の双方向の回文クロージャが出力されます。同数の場合、左右の回文クロージャのいずれかが有効な出力です。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、結果をSTDOUT(または最も近い代替)に出力するか、文字列として返すことができます。 入力が空の文字列になることはないと想定できます。 いくつかの例: <Input> -> <Output> "abcdef" -> "abcdefedcba" (or "fedcbabcdef") "abcba" -> "abcba" "abcb" -> "abcba" "cbca" -> "acbca" 最初のアイデアの功績はVisualMelonに、最後のアイデアはMartinとZgarbの助けを借りて この論文では、パリンドローム閉鎖、左パリンドローム閉鎖、右パリンドローム閉鎖という用語が最初に使用され定義されました。

30
文字列の平均文字を計算する
仕事 あなたの仕事は、文字列の平均文字を含む文字列を生成することです。結果の最初の文字は、最初の文字の平均文字(最初の文字)であり、2番目の文字は最初の2文字の平均であり、以下同様です。 平均的なキャラクターとは何ですか? 文字列はバイトの配列です。文字列の平均文字は、文字列内の文字のASCII値の平均を計算し、対応するASCII文字を取得することで見つけることができます。 たとえば、文字列"Hello!"はバイトシーケンスとして記述できます72 101 108 108 111 33。ascii値の平均は533/6 = 88.833 ...であり、最も近い整数に丸めると89が得られYます。これはcaptial letterのasciiコードです。 ルール 入力には印刷可能なASCII文字のみが含まれると想定できます。 入力は、stdinから、またはコマンドライン引数として、または関数引数として読み取ることができます。 出力は標準出力でなければなりません。プログラムが機能している場合は、そうでなければ印刷する文字列を返すこともできます。 スニペットではなく、プログラム全体または関数でなければなりません 標準的な抜け穴が適用されます 整数は、関数floor(x+0.5)または同様の関数によって丸められます。 どうやって勝ちますか? これはcode-golfなので、winsでの最短回答(バイト単位)です。 例 Hello! → HW^adY test → tmop 42 → 43 StackExchange → Sdccd_ccccddd
24 code-golf  string 

7
他のプログラムのソースを使用してプログラムをXOR暗号化する
ソースコードのバイトがXOR-dである場合、すべて同じ言語で3番目の有効なプログラムが生成されるように、2つのプログラムを作成します。3つのプログラムのそれぞれの長さ(バイト単位)は同一でなければなりません。 最初のプログラムが出力されるはずAです。2番目のプログラムが出力するはずBです。3番目のプログラムが出力するはずCです。 改行はオプションですが、一方が改行を出力する場合、他の両方も必要です。 コマンドラインフラグを使用する場合は、各プログラムで同じフラグを使用する必要があります。つまり、3つのプログラムはすべて同じ方法で実行する必要があります。同じ文字の組み合わせで伝統的に始まるPHPのような言語を使用している場合、たとえば<?、それらの文字をドロップするコマンドラインオプションがある場合、代わりに使用できます。つまり、PHPはコマンドラインからのみ実行する必要があります。 入力は許可されていません。各プログラムは自己完結型でなければなりません。 プログラムが完全にASCIIで記述されている場合、次の表が役立つ場合があります。 Codes 0x20 - 0x3F !"#$%&'()*+,-./ 0123456789:;<=>? Codes 0x40 - 0x5F @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ Codes 0x60 - 0x7E `abcdefghijklmno pqrstuvwxyz{|}~ 編集 非印刷文字の使用は、元々明示的に禁止していなかったため許可されています。ただし、印刷可能な文字のみを使用するバージョンを投稿したい場合は素晴らしいことです!(どちらか短い方を採点してください。)制御コードを使用する「賢い要因」は、やや衰えています... 編集を終了 同じブロックから任意の2つのコードをAXORすると、0x20未満のコードが生成されるため、有効な印刷可能なASCIIコードではありません。例:0x41()XOR 0x5A(Z)= 0x1B。異なるブロックから任意の2つのコードをaXORすると、3番目のブロックからコードが生成されます(例:0x61()XOR 0x54(T)= 0x35(5)。 | @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo 0Pp …

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