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

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

30
配列をインクリメントする
正の整数の空でない配列が与えられた場合、次のように一度「インクリメント」します。 すべての配列要素が等しい場合、配列1の末尾にa を追加します。例えば: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] そうでない場合は、配列の最小値である配列の最初の要素をインクリメントします。例えば: [1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, …

30
整数を負の順序で出力し、毎回最大整数を増やします
主な任務 あなたの仕事は、1から始めて、与えられた入力に達するまで再び1を押し続けると増加する整数で降順で整数を印刷し、それから再び1を押すまで残りを印刷することです。入力の例6: 1 21 321 4321 54321 654321 Without newlines (valid output): 121321432154321654321 サイドノート:これはOEISのA004736です。また、最初の例(改行あり)は、ルールで指定されている無効な出力です。 入力 コードは、整数または数値の形式であらゆる種類の入力(グラフィカル、STDIN)を取ることができます。 出力 コードは、入力番号に達するまで上記のシーケンスを出力し、再び1に達するまで出力を終了する必要があります。出力は何でもかまいません。したがって、数値、文字列、整数、またはグラフィック出力です。単一の数字を出力する必要があります(文字列の場合、改行はありません)。出力は、必要な数の文字で入力および出力できます(例:)[]。 誤解があったので、出力を試すことができる正規表現パターンを次に示します。 ^(\D*(\d)+\D*)$ ルール 出力は、何も分割されず、改行も含めない完全な数でなければなりません。 アルゴリズムは、何らかの形で現れるNの最初のインスタンス(21inなど121321)をチェックするのではなく、実際の数としてNの最初のインスタンスをチェックする必要があります。 単一の末尾の改行が許可されます。 負の入力の処理は完全にあなたの選択であり、負の数はテストすべきケースではありません。 テストケース Input: 6 Output: 121321432154321654321 Input: 1 Output: 1 Input: 26 Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321 Input: 0 Output: 0, Empty, or Error Input: 21 Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321 @Emignaに感謝します。私は彼のアルゴリズムを使用してこれらのテストケースを計算しました。 …

30
ポリグロットアナグラム警官のスレッド
この課題には2つのスレッドがあります。これは警官のスレッドです。強盗のスレッドはここにあります。 あなたの課題は、OEISシーケンスを選択し、STDINまたはnが正の数である他の形式の標準入力を介してnが与えられたときにシーケンスのそのn番目のアイテムを生成する2つの異なる言語で2 つの完全なプログラムを書くことです。ただし、2つのプログラムはアナグラムである必要があります。つまり、それぞれを相手の文字から並べ替えることができます。 プログラムは、数値の10進数とオプションの空白をSTDOUTに出力する必要があります。プログラムはSTDERRに出力する場合がありますが、無視する必要があり、隠されている場合はそうであると明確に述べる必要があります。 必要に応じて、文字コードで出力することもできます。ただし、非表示のソリューションでこれを行う場合は、提出の本文にその旨を記載する必要があります。 その後、OEIS番号、ソースコードとの名前発表します1つのそれはである言語を。 強盗は、既に提示した言語以外の言語で実行される元の提出のアナグラムを見つけると、提出をクラックします。彼らは唯一見つけなければならない答えクラックする任意のシーケンスを生成し、元のアナグラムである言語やプログラムを、必ずしもあなたがについて考えた答え。 したがって、シンボルのリストを使用してタスクを実行する言語を見つけるのをできるだけ難しくするように奨励されます。 得点 これはコードゴルフですので、クラックされていない最短のプログラムが勝者です。 言語 2つの提案されたソリューションが両方の言語でタスクを完了しない場合、言語は異なると見なされます。これには、警官のソリューションも強盗のソリューションも相手の言語で正しい出力を生成しない限り、同じ言語の異なるバージョンが含まれます。 すなわち、言語AとBにそれぞれ2つのソリューション1と2がある場合、ソリューション2は言語Aで正しい出力を生成してはならず、ソリューション1は言語Bで正しい出力を生成してはなりません。 安全性 提出物が1週間解読されたら、ソリューションを投稿し、投稿の安全性を宣言できます。1週間後に解決策を投稿しないことを選択した場合、答えはまだ解読されている可能性があります。

30
はい、もちろん私は大人です!
私たちは皆これを子供の頃にやったと思います:一部のウェブサイトは18歳以上を必要とするため、生年月日から数年を差し引くだけで、18歳以上です。 さらに、遊園地でのほとんどの乗り物では、入る最小の高さは1.40メートルです(少なくともオランダではここ)。もちろん、これは年齢よりも簡単にだまされる可能性がありますが、太いヒールの靴を履いたり、髪をかぶったり、帽子をかぶったり、つま先に立ったりすることができます。 入力: プログラム/関数は正の整数または小数を受け入れます。 出力: 入力は整数>= 18ですか?入力を印刷するだけです。 入力は整数0-17ですか?印刷18。 入力は小数>= 1.4ですか?入力を印刷するだけです。 入力は小数0.0-1.4ですか?印刷1.4。 チャレンジルール: 入力は常に0-122(これまでで最も古い女性が122だった)または0.0-2.72(これまでで最も高い男性が2.72だった)の範囲にあると仮定します。 入力を文字列、オブジェクト、またはその他の任意のものとして受け取ることができます。 小数点の入力は、小数点の後に小数点以下3桁を超えることはありません。 2または2.両方がの有効な出力ではありません2.0。出力は自由ですが2.00、2.000代わりに行うこともでき2.0ます。 入力と同様に、出力の小数点以下が小数点以下3桁を超えることはありません。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: 0 -> 18 1 -> 18 2 -> 18 12 -> 18 18 -> 18 43 -> 43 115 -> 115 122 -> …

19
理論的にグラハムの数を出力します
グラハムの数Gは次のように定義されます。 u(3,n,1) = 3^n u(3,1,m) = 3 u(3,n,m) = u(3,u(3,n-1,m),m-1) [Knuth's up-arrow notation] [Conway chained arrow notation] THEN g1 = u(3,3,4) g2 = u(3,3,g1) g3 = u(3,3,g2) ... G = u(3,3,g63) あなたはu(3,3,2)=7625597484987あなたのコードをチェックするためにそれを与えられます。 あなたの仕事はG、十分な整数サイズと十分な時間を与えられて、決定論的に値を出力するプログラム/関数を書くことです。 参照資料 グラハムの数 クヌースの上矢印表記 コンウェイチェーン矢印表記 リーダーボード コードスニペットを表示 var QUESTION_ID=83873,OVERRIDE_USER=48934;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://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 …

9
三角形なしで三角形を構築する
子供の頃、私はこれらのおもちゃで遊ぶのが好きでした。 彼らはおそらくこれらを芸術に使用することを意図していましたが、私は常に数学に使用していました!フラクタル、パターンなど。一度、私はこの挑戦を受けました。 緑の三角形のタイルを使用せずに三角形を構築します。 この挑戦は、3つの台形でそれを行う本当に美しく簡単な方法につまずくまで、私を長い間困惑させました: /\ /_/\ /__\_\ 今、この三角形を取り、それを回転させます: ______ \ \__/ \/ / \/ これらの2つの三角形を使用して、それらから大きな三角形を構築できます。これは高さ2の三角形です。 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ そして、ここに高さ3-7の三角形があります: #3 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ \__/\ \__/\ /_/\/ /_/\/ /_/\ /__\_\/__\_\/__\_\ #4 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ …

26
アナスタシアの世界では数学はどのように機能しますか?
バックグラウンド: 現実の世界での基本的な加算や乗算などの標準演算は、次のように機能します。 12 + 123 = 135 そして 12 * 123 = 1476 それは面白くて退屈ではありません!多くの学校では、これをすでに公式アルゴリズムの実践、実践、実践として解釈しています。これは、かなり厳格で退屈な数学的食事を意味し、この課題で意図されているものではありません。私たちの最愛のサイトでいくつかの楽しみをする準備をしてください。 2つの正の整数を追加し、その結果のすべての数字を再度追加するプロセスを検討してください。1桁のみが取得されるまで、追加を繰り返します。例えば: 結果12 + 123は135です。 135のすべての数字を追加して取得し1 + 3 + 5 = 9ます。 この繰り返し加算で1桁の値9を取得するために必要なステップ数は2です。 前の加算プロセスと同様に、2つの正の整数の乗算は同じプロセスに従います。結果のすべての数字を乗算し、1桁だけが残るまでこのプロセスを繰り返します。上記の例を見てください。 結果12 * 123は1476です。 取得する1476のすべての数字を乗算します1 * 4 * 7 * 6 = 168。 168のすべての桁を再度乗算します1 * 6 * 8 = 48。 取得し4 * 8 = …

6
ルービックキューブにアリがいます
標準の解決済みの3×3×3 ルービックキューブには、6つの異なる色の面があり、各面は1色の正方形の3×3グリッドです。白い顔は黄色の反対側、赤い反対側はオレンジ色、反対側の青色は緑色の反対側にあり、白色が上向きの場合、赤色は青色の左側にあります。 アリが白い顔の中央の正方形に座って、赤い顔を向いていると想像してください。彼に3つのコマンドを与えることができます: 進む(^)-次のグリッドの正方形に向かっている方向に一歩踏み出し、必要に応じて立方体の端を越えます。 右(>)-右に(時計回りに)90°回転し、同じグリッドの正方形にとどまります。 左(<)-左に(反時計回りに)90度回転し、同じグリッドの正方形にとどまります。 コマンドの任意のリストが与えられたら、アリが訪れる正方形の色を見つけます(白い開始正方形は含まれません)。 たとえば、コマンドシーケンスに^^>^^<^^^は次のようなパスがあります。 順番に表示されるグリッドの正方形の色は、開始正方形をカウントせずにwhite red red green green green yellow、またはだけwrrgggyです。 コマンド文字列を受け取り、キューブ上のアリのパスに対応<^>する文字列wyrobg(白、黄、赤、オレンジ、青、緑)を印刷または返すプログラムまたは関数を作成します。 バイト単位の最短コードが優先されます。Tiebreakerは以前の回答です。 ノート 立方体は空中にあり、アリは効果的な微絨毛を持っているので、彼は立方体全体を横切ることができます。 キューブは常に解決された状態のままです。 正方形の色は、正方形への移動時にのみ記録され、回転ではありません。最初の白い四角は記録しないでください。 単一のオプションの末尾の改行が入力および/または出力に存在する場合があります。 テストケース input : output [empty string] : [empty string] ^ : w < : [empty string] > : [empty string] ><><<<>> : [empty string] >^ : w <<^> …

30
数学指導の武器
前回、私は複製ではない簡単なものを思いついたとき、それは非常に難しいものになりました。ですから、今回はそれが実際に新人にも試せるものであることを願っています。 入力: 整数/小数の配列/リスト。(または、整数/小数の配列を表す文字列。) 出力: 数字をループし、次の5つの数学オペランドをこの順序で適用します。 追加(+); 減算(−); 乗算(*または×または·); 実数/電卓部門(/または÷); べき乗(^または**)。 (注:括弧で囲まれた記号は、明確化のために追加されたものです。プログラミング言語で数学演算に例とはまったく異なる記号を使用している場合、それはもちろん完全に受け入れられます。) リストの最後に達するまで続けて、合計の結果を出します。 チャレンジルール: 0(n ^ 0)によるべき乗は1になります(これはにも当てはまります0 ^ 0 = 1)。 0(n / 0)による除算のテストケースはないため、そのエッジケースについて心配する必要はありません。 配列に含まれる数値が1つだけの場合は、結果としてそれを返します。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 テストケース: [1,2,3,4,5] -> 0 -> 1 + 2 = 3 -> 3 - 3 = 0 -> 0 …

6
依田に言えば、これは
挑戦 まあ、それは非常に明確だと思いますよね?引数として文字列を取り、対応するヨーダ語を出力する関数またはプログラムを作成する必要があります。 これはcode-golfなので、最小バイト数が勝ちます。 入力 入力には、改行なしの任意の文字列を使用できます。次のように構成されている場合、文字列を翻訳できます。 件名 +動詞+その他。 どこ件名(I、あなた、彼、彼女、それ、私たち、彼ら)人称代名詞です。2番目の単語が動詞であることを認識する必要はありません。 最初の単語が代名詞でない場合、入力は有効ですが、出力は Too difficult, this sentence is. You have to win this code challenge -> Translatable Luke has to win this code challenge -> Untranslatable 入力は文字aで終了できます。または!ではなく、? さらに、文字列には非アスキー、括弧、コンマ、コロンを含めることができます... 出力 翻訳可能な文の場合、出力は同じ文で、文の最後に主語と動詞があります。 You have to win this code challenge -> To win this code challenge, you …

30
全角テキスト
全角テキストは、最後の文字を含むすべての文字の後にスペースがあるテキストです。たとえば、この質問の最初の文は次のようになります。 F u l l w i d t h t e x t i s t e x t t h a t h a s a s p a c e a f t e r e v e r y c h a r a c t …
44 code-golf  string 

30
2つの数字を追加
入力: 2つの整数。10進整数が望ましいが、他の形式の数値も使用できます。これらは、標準入力のコードに、プログラムまたは関数の引数として、またはリストとして与えることができます。 出力:それらの合計。入力整数と同じ形式を出力整数に使用します。たとえば、入力5 16は出力につながります21。 制限:標準的な抜け穴はありません。これはcode-golfであり、最低バイト数で答えが勝ちます。 注:これはかなり簡単なはずですが、どのように実装できるのか興味があります。答えは完全なプログラムでも機能でも構いませんが、どちらかを特定してください。 テストケース: 1 2 -> 3 14 15 -> 29 7 9 -> 16 -1 8 -> 7 8 -9 -> -1 -8 -9 -> -17 またはCSVとして: a,b,c 1,2,3 14,15,29 7,9,16 -1,8,7 8,-9,-1 -8,-9,-17 リーダーボード コードスニペットを表示 var QUESTION_ID=84260,OVERRIDE_USER=8478;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 …

12
分子から原子
挑戦 入力化学式を分解し(下記を参照)、それぞれの原子をの形式で出力できるプログラムを作成しelement: atom-countます。 入力 サンプル入力: H2O 入力には常に少なくとも1つの要素が含まれますが、10個以下です。プログラムは、入れ子になっている可能性のある括弧を含む入力を受け入れる必要があります。 文字列内の要素は常に一致します[A-Z][a-z]*。つまり、常に大文字で始まります。数字は常に1桁です。 出力 サンプル出力(上記の入力用): H: 2 O: 1 オプションで、出力の後に改行を続けることができます。 分子を分解する 括弧のセットの右側の数字は、内部の各要素に分配されます。 Mg(OH)2 出力する必要があります: Mg: 1 O: 2 H: 2 同じ原理が個々の原子に適用されます: O2 出力する必要があります: O: 2 また、連鎖: Ba(NO2)2 出力する必要があります: Ba: 1 N: 2 O: 4 例 > Ba(PO3)2 Ba: 1 P: 2 O: 6 > C13H18O2 …

30
正規表現を使用せずにUUIDが有効かどうかを確認します
文字列の入力が与えられた場合、正規表現を使用せずに、入力が有効なUUIDである場合は、STDOUTまたは同等の値を出力するプログラムを作成します。 有効なUUIDは 32桁の16進数。ハイフンで区切られた5つのグループに表示され、8-4-4-4-12の形式で合計36文字(32文字の英数字と4つのハイフン)で表示されます。 ソース テストケース 0FCE98AC-1326-4C79-8EBC-94908DA8B034 => true 00000000-0000-0000-0000-000000000000 => true 0fce98ac-1326-4c79-8ebc-94908da8b034 => true 0FCE98ac-1326-4c79-8EBC-94908da8B034 => true {0FCE98AC-1326-4C79-8EBC-94908DA8B034} => false (the input is wrapped in brackets) 0GCE98AC-1326-4C79-8EBC-94908DA8B034 => false (there is a G in the input) 0FCE98AC 1326-4C79-8EBC-94908DA8B034 => false (there is a space in the input) 0FCE98AC-13264C79-8EBC-94908DA8B034 => false …

30
ボウリング隊形を描く
あなたの目標は、一部のピンだけが残っている10ピンボウリングでフォーメーションのASCIIアートを表示することです。最少バイトが勝ちます。 10個のピンは三角形の形をしています。 O O O O O O O O O O ピンには1〜10のラベルが付いています。 7 8 9 10 4 5 6 2 3 1 ピンをとして描画し、ピンをとして描画Oしない.場合、フォーメーション1 3 5 6 9 10は次のとおりです。 . . O O . O O . O O 入力: 1から10までの数字の空でないサブセットを順番にリストするスペース区切りの文字列。 出力: 対応するフォーメーションを印刷するか、改行付きの文字列として出力します。 フォーメーションは画面の左側と同じ高さになるはずです。可視画像が正しい限り、空白は問題ありません。前後の空の行も問題ありません。 テストケース: >> 1 2 3 4 …

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