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

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

19
敵対的な除数
正の整数の除数の中には、実際に互いに嫌いなものがあり、1つ以上の一般的な数字を共有することを好みません。 これらの整数は、敵対的除数(HDN) と呼ばれます 例 数値に9566は4除数があります1, 2, 4783 and 9566 (ご覧のとおり、同じ数字を共有するものはありません)。 したがって、9566はH ostile Dです。 ivisor Nアンバー 番号9567はHDNではありません除数(1, 3, 9, 1063, 3189, 9567)はいくつかの一般的な数字を共有するため、。 ここに最初のいくつかのHDNがあります 1,2,3,4,5,6,7,8,9,23,27,29,37,43,47,49,53,59,67,73,79,83,86,87,89,97,223,227,229,233,239,257,263,267,269,277,283,293,307,337... 仕事 上記のリストに続き、あなたの仕事はn番目の HDNを見つけることです 入力 正の整数nから1の4000 出力 nth HDN テストケース 以下に1インデックス付きのテストケースを示します。 混乱を避けるために、回答で使用するインデックスシステムを明記してください。 input -> output 1 1 10 23 101 853 1012 26053 3098 66686 4000 85009 これはcode-golfであるため、バイト単位の最低スコアが優先されます。 …

30
私は自己番号ですか?
自己番号(また、コロンビア又はDevlali数と呼ばれる)は自然数であり、x式は、n + <digit sum of n> = x任意の自然数の解がありませんn。たとえば、21は、n = 15結果としての自己番号ではありません15 + 1 + 5 = 21。一方、20 は自己数nです。これは、そのような等式を満足するものが見つからないためです。 この定義は数字の合計を参照するため、基数に依存します。この課題のために、OEISのシーケンスA003052である10 進数の自己番号のみを考慮します。バイナリ(A010061)およびベース100(A283002)自己番号も計算されました。 チャレンジ x入力として正の整数を指定すると、x10を底とする自己数の場合は真理値を出力し、そうでない場合は偽値を出力します。真理値と偽値の明確化については、このテーマに関するメタ投稿を参照してください。 完全なプログラムまたは機能を記述でき、通常のチャネルのいずれかで入出力を提供できます。もちろん、標準の抜け穴は禁止されています。 これはcode-golfですので、回答(バイト単位)が短いほど良いです! テストケース 真実: 1 3 5 7 9 20 31 86 154 525 偽: 2 4 6 8 10 15 21 50 100 500 サンドボックスリンク リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 …

30
バイナリフィボナッチ
チャレンジ 正の整数Nを取り、2進数でフィボナッチ数列の最初のN項を計算し、それを1つの2進数に連結し、その数値を10進数に変換してから10進数として出力するプログラムまたは関数を生成する必要があります整数。 例えば 1 -> [0] -> 0 to decimal outputs 0 3 -> [0, 1, 1] -> 011 to decimal outputs 3 4 -> [0, 1, 1, 10] -> 01110 to decimal outputs 14 ->、単に数値を出力する必要はありません(例えば、ユーザーが4、単にoutputと入力した場合14)。矢印は、プログラムが何をする必要があるかを説明するためのものです。 テストケース 1 -> 0 2 -> 1 3 -> 3 4 -> 14 5 …

3
楽譜ASCIIアートジェネレーター
注:Anders Kaseorgは、これは別の以前の質問と重複する可能性があると警告しています。そう思われますが、この質問を投稿する前にその質問を見つけられなかったのが残念です。それにもかかわらず、その質問は1つの答えしか受け取っておらず、この質問は皆さんが今回試してみたい場合に備えて、より簡単です。ただし、この質問が重複としてマークされてしまうかどうかは理解できます。 チャレンジ 次のような入力が与えられた場合: 8g 8Df 4cs 2C 1A 次のような出力を生成する最短のプログラム/関数を作成します。 /\ -o- | | ---|-|---------------------------------------------------|-| |/ | | ---/|--------|\----b-*-----------------------------------|-| / | | | | o | | -|--|--------|------|-----------------|------------------|-| | (| \ | | | | | | -|--|--)----*-------|/---------|------|------------------|-| \ | / | | | | -----|-------------------------|-------------------------|-| | | *_/ #-*- …

30
先端のとがった箱を作る
2つの正の整数WとHを指定すると、境界がスラッシュ(/および\)で構成されたASCIIアートボックスが出力されます。ボックスの内部はスペースで満たされています。 「スパイク」とは、2つのスラッシュが一緒になって矢印の形を形成することです。 /\ \/ / \ \ / だから、のための出力W = 4, H = 3になります /\/\/\/\ \ / / \ \ / / \ \/\/\/\/ 上に4つのスパイクがあり、下に4つ、下に3つ、左に3つ、右に3つあります。 他の入力/出力ペアは次のとおりです。 W H [spiky slash box] 1 1 /\ \/ 1 2 /\ \/ /\ \/ 2 1 /\/\ \/\/ 2 2 /\/\ \ / …

4
チェーン上の犬
私は屋根裏部屋の窓から隣人の庭を見ています。彼らは、庭の中央にあるポストに犬をつないでいます。犬は庭を駆け回っていますが、常にチェーンの端にいるので、最終的には泥の中に跡を残します。通常、このトラックは完全に円形ですが、私の隣人は庭に犬のチェーンが引っかかる他のポールを持っています。犬のチェーンがポールにぶつかるたびに、犬は新しいポールを中心に、半径として残っているチェーンの長さで回転し始めます。極、犬、チェーンの幅はすべてゼロなので(私の隣人は数学者です)、チェーンは円の半径を短くせずに無限に極に巻き付けることができます。チェーンがパス内にある場合、犬はチェーンを通過することもできます(カラーではありません)。この奇妙さをしばらく観察した後、私は隣人の犬をシミュレートするコードを書くことにしました。このコードは、犬が鎖でつながれたセンターポールの位置、隣の庭の他の棒の位置、鎖の長さ、犬の開始位置を取り、図を出力します犬が草をすり減らした経路。次の任意の組み合わせが一定であると想定できます(したがって、それらを入力として受け取らない)。 犬がチェーンされているポールの位置 チェーンの長さ 犬の出発地 太陽が昇るので、窓に照らされた屋根裏部屋の床のスペースが縮小し、コードを書くスペースがますます少なくなります。コードのバイトカウントを最小限に抑えて、屋根裏の床にドラフトするスペースを確保してください。 テストケース ここでは、犬はに位置するポール(赤い点)から3ユニット南に開始すると仮定し0,0ます。わかりやすくするために、極に点がある場所を示しましたが、出力にそれらを含める必要はありません。 Poles at 1,2 -1,2 Poles at 0,.5 Poles at 0,1 1,1 -2,1 -1,-.5 Poles at 0,1 1,1

30
先行ゼロの課題
チャレンジ 入力(xおよびy)として2つの整数が与えられた場合、符号なしの文字長でxあるために必要な先行ゼロを含む文字列として出力されますy。 ルール 場合xよりも多く持っているy桁数、出力x変更せずに文字列としてを。 先行ゼロがない場合でも、整数としての出力は受け入れられません。 xが負の場合、そのままに-して絶対値で操作します。 負yは0として扱う必要があります。つまりx、そのまま出力します(ただし、文字列として) 例: IN: (1,1) OUT: "1" IN: (1,2) OUT: "01" IN: (10,1) OUT: "10" IN: (-7,3) OUT: "-007" IN: (-1,1) OUT: "-1" IN: (10,-1) OUT: "10" IN: (0,0) OUT: "0" IN: (0,1) OUT: "0" IN: (0,4) OUT: "0000" バイト単位の最短コードが優先され、標準の抜け穴が適用されます。
31 code-golf  string 

21
3つの「R」:リバース、リオーダー、リピート
数字をいじくり回しながら、数字のリストから生成できる面白い順列を見つけました。この同じ順列を十分な回数繰り返すと、常に元の配列に戻ります。次のリストを使用してみましょう。 [1, 2, 3, 4, 5] 例として 配列を逆にします。今、私たちの配列は [5, 4, 3, 2, 1] 各ペアを並べ替える(スワップする)。リストには[5, 4]、との2つのペアがあり[3, 2]ます。残念ながら、1ペアにグループ化することはできませんので、そのままにしておきます。各ペアを交換すると、新しい配列は次のようになります。 [4, 5, 2, 3, 1] 元の配列に戻るまで、手順1と2を繰り返します。次の4つのステップは次のとおりです。 Step 2: Start: [4, 5, 2, 3, 1] Reversed: [1, 3, 2, 5, 4] Pairs Swapped: [3, 1, 5, 2, 4] Step 3: Start: [3, 1, 5, 2, …

24
HyperNeutrinoのベンゼンヘキサゴンアイコンをASCIIで描く
祭典でHyperNeutrinoは、自分のアカウントと担当者を取り戻す氏Xcoder以下。 描画性のために画像を回転させることをおologiesびします。 このASCIIアートを正確に印刷または出力します。末尾にスペースや末尾の改行がある場合があります。 _______________ / \ / / \ \ / / \ \ / / \ \ / / \ \ / / \ \ \ / \ / \ / \ / \ _____________ / \_______________/ これは、分子ベンゼンの 2つの共鳴構造の1つを示しています 関連:同心六角形、アスタリスクで満たされた六角形 リーダーボード: コードスニペットを表示 var QUESTION_ID=128104,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/128104/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 …

30
分割可能ストリーク
我々は、整除ストリーク定義できるk数をn整数最小非負見つけることによりk、このようなn+k割り切れないがk+1。 チャレンジ 選択した言語で、入力のDivisibility Streakを出力または返すプログラムまたは関数を作成します。 例: n=13: 13 is divisible by 1 14 is divisible by 2 15 is divisible by 3 16 is divisible by 4 17 is not divisible by 5 の分割ストリーク13は4 n=120: 120 is divisible by 1 121 is not divisible by 2 の分割ストリーク120は1 テストケース: n DS 2 …

26
最初の行と列、次に2番目の行と列の合計…など
入力として正の整数を含む空でない行列/数値配列を受け取ります。この順序で、最初の行と列の合計、次に2番目の行と列の合計を返し、行または列がなくなるまで続けます。 入力が次のとおりであると仮定します。 2 10 10 2 4 9 7 7 2 9 1 7 6 2 4 7 1 4 8 9 次に、出力は次のようになります。 45, 33, 16, 17 理由:2+9+1+7+10+10+2+4=45, 7+7+1+7+2+9=33, 6+4+2+4=16, 8+9=17。 テストケース: テストケースの形式は次のとおりです。 Input --- Output 5 --- 5 .......... 1 4 ---- 5 .......... 7 2 --- 9 .......... …
31 code-golf  math  matrix 

22
竜巻を構築する
私によると、竜巻は次のようになります。 ######## ####### ###### ##### #### ### ## # この竜巻はwidth nで始まり、次の各行で、入力に応じて文字が左または右から削除されます。 入力 入力は、任意の2つの一意の値(2つの一意の文字列も機能します)のリストと、開始幅を示すオプションの正の整数です。オプションの整数を使用しない場合、開始幅はリストの長さより1大きくなります。開始幅をとしますn。 竜巻の作り方 この例では、1sと0s を含むリストを選択しますが、2つの異なる定数値、または2つの異なる定数文字列を選択できます。 最初の行はn空白以外の文字で構成されます(一貫性のある文字を選択できます#。例として選択します)。 次に、リスト内の各番号について、番号がの場合0、左の文字を削除して新しい行を作成します。の場合1、適切な文字を削除して新しい行を作成します。 したがって、上記の竜巻はの出力です8, [1, 0, 0, 0, 1, 0, 0]。 出力 出力は、文字列のリスト、文字のリストのリスト、または複数行の文字列です。各行の末尾の空白は許可され、末尾の改行は許可されます。 テストケース これらのテストケースには、開始幅との使用リストが含まれ1, 0ます。 5, [1,0,0,1] ##### #### ### ## # 10, [1,0,0,1,0,1,0,0,1] ########## ######### ######## ####### ###### ##### #### ### ## # …

7
最長のドミノチェーン
チャレンジの説明 Dominoesは、2つの値を持つタイルでプレイされるゲームです。1つは左側に、1つは右側に、たとえば[2|4]または[4|5]です。共通の値が含まれている場合、2つのタイルを結合できます。上記の2つのタイルは、次のように結合できます。 [2|4][4|5] n結合されたタイルのシーケンスを、長さnのチェーンと呼びます。もちろん、タイルは回転できるため、タイル[1|2]、[1|3]および長さ3の[5|3]チェーン[2|1][1|3][3|5]に再配置できます。 整数のペアのリストを指定して、これらのタイルを使用して形成できる最長のチェーンの長さを決定します。リストが空の場合、正しい答えは0(1空でないタイルのリストからいつでも長さのチェーンを形成できることに注意してください)。 サンプル入出力 [(0, -1), (1, -1), (0, 3), (3, 0), (3, 1), (-2, -1), (0, -1), (2, -2), (-1, 2), (3, -3)] -> 10 ([-1|0][0|-1][-1|2][2|-2][-2|-1][-1|1][1|3][3|0][0|3][3|-3]) [(17, -7), (4, -9), (12, -3), (-17, -17), (14, -10), (-6, 17), (-16, 5), (-3, -16), (-16, 19), (12, -8)] -> …

30
Zenoの二分法パラドックスを無限に印刷(1 /(2 ^ n))
ウィキペディア:ゼノの二分法のパラドックス 無限の数の数学者がバーに入ってきます。最初のものはビールを注文します。2番目のものは、半分のビールを注文します。3番目はビールの4分の1を注文します。バーテンダーは彼らを止め、2本のビールを注ぎ、「あなたはすべてバカだ」と言います。 Reddit プログラムが実行されている限り、各アイテムの分母に毎回2を掛けて、次のシリーズを印刷します。 1 + 1/2 + 1/4 + 1/8 + 1/16 + 1/32 + ... n無限に近づく、このシーケンスの合計が近づきました2。 ルール いいえ、印刷できません2。 1/1最初のアイテムとして印刷することはできません。 必要に応じて1+1/2+...スペース1 + 1 / 2 + ...を削除したり、スペースを追加したりできます。 一般的な需要により、スペースの代わりに改行を区切り文字として使用できます。 必要に応じて、分母に.定数の0sをプラスで追加できます。 「無限」とは、不必要な遅延がないことを意味し、可能な限り現在の(可変)システムの仕様によって制限されますが、現在の言語によって制限されません。 標準の抜け穴が適用されます。 これはcode-golfであるため、バイト単位の最短回答が優先されます。

30
答えを主張する
実行時に、ユーザーが(空の改行以外の)何かを入力するまで、つまり単にEnterまたはを押すまで、入力行の入力を求め続けますOK。出力または結果は必須でも禁止でもありません。 擬似コード1 myform = new form("GUI") myform.mytxt = new editfield("") myform.ok = new button("OK") repeat waitfor(myform.ok,"click") until myform.mytxt.content <> "" 擬似コード2 LET TEXT = "" WHILE TEXT = "" DO TEXT = PROMPT("") ENDWHILE 例1 プログラムが実行され、すぐに1つのテキストフィールドとOKボタンを含むフォームがポップアップ表示されます。 ユーザーがOKボタンをクリックします。 何も起こりません。 ユーザーが「hello world」をテキストフィールドに貼り付けて、OKボタンをクリックします。 プログラムは終了します。 例2 関数が呼び出され、すぐに空白行と点滅カーソルが表示されます。 ユーザーがを押しEnterます。 カーソルが1行下に移動します。 ユーザーがを押しEnterます。 カーソルが1行下に移動します。 ユーザーがPPCGEnter 機能リターンを押します。
31 code-golf 

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