プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

9
増分ゲーム時間形式
増分ゲーム時間形式 ゴール 増分ゲームには、タスクが完了するまでの日、時間、分、秒を表すカウントダウンタイマーが含まれていることがよくあります。使用可能なスペースに応じて、次のようにフォーマットできます。 2d 13h 23h 59m 48s 14m 3h 0m 0s このゴルフの目的は、このフォーマットを実行する関数またはプログラムを作成することです。 インプット 合計秒数。 出力するセグメントの最大数。 出力 セグメントは次のとおりです。 0週間 0日 0時間 0分 0秒 各セグメントは単一のスペースで区切られます。 表示されるセグメントは連続している必要があります。たとえば、ゼロ分があっても、分を表示せずに時間と秒を表示しません。 1桁の値には先行ゼロはありませんが、ゼロの値はとして表示する必要があります0。 値は切り捨てられます。 表示される最初のセグメントは、最初のゼロ以外の値です。 テストケース seconds segments output 0 1 0s 123 1 2m 123 2 2m 3s 123 3 2m 3s 82815 3 23h 0m …
18 code-golf  date 

2
レーベンシュタイン距離の各ステップ
この課題では、2つの改行で区切られた文字列s1(最初の行)とs2(2番目の行)を入力(STDINまたは最も近い)として受け取るプログラムを作成します。s1の長さは常に30より小さく、s2の長さより大きいと仮定できます。プログラムは、s1からs2までのレーベンシュタイン距離の各ステップを出力します。 レーベンシュタイン距離の各ステップの意味を明確にするために、プログラムはn個のストリングを出力します。ここで、nはs1とs2の間のレーベンシュタイン距離であり、2つの隣接するストリング間のレーベンシュタイン距離は常に1です。順序は関係ありません。出力は改行で区切る必要があり、s1は含めず、中間とs2のみを含める必要があります。このプログラムは、最新のコンピューターで1分以内に実行されるはずです。 例: 入力: Programming Codegolf 出力: rogramming Cogramming Coramming Coamming Codmming Codeming Codeging Codegong Codegolg Codegolf 入力: Questions Answers 出力: uestions Aestions Anstions Ansions Answons Answens Answers 入力: Offline Online 出力: Ofline Online 入力: Saturday Sunday 出力: Sturday Surday Sunday 以下は、距離とステップを出力するPythonスクリプトへのリンクです。 追加のルール: インターネットを使用しない 標準的な抜け穴が適用されます これはコードゴルフですので、コードは短くしてください。最短のコードが勝ちます!
18 code-golf  string 

6
コードのナゲット
コードのナゲット それはだそれは仮定の状況金曜日の夜、あなたの好きな趣味に参加するために通常のゴルフ仲間の上に招待した:コードゴルフ。ただし、これは非常に頭脳流出の作業であるため、コードから可能な限りゴルフをできるように、グループの脳の食べ物を手に入れる必要があります。 今、みんなのお気に入りのスナックはチキン・ナゲットですが、問題があります:みんなのニーズを満たす単一のパックはありません。だから、あなたはすでにゴルフのムードにいるので、すべてのナゲットのニーズを満たすために購入しなければならないパックを正確に把握するプログラムを作成することにします。 チキンナゲットパックのサイズはいたるところにあり、世界のどこに住んでいるかによって標準サイズも変わります。ただし、最も近い[ナゲットを提供する場所]では、次のサイズのナゲットパックを在庫しています。 4, 6, 9, 10, 20, 40 これで、ナゲットの特定の組み合わせを注文できないことに気付くかもしれません。たとえば、正確に11等しい組み合わせがないため、ナゲットは不可能です11。ただし、431パック20、1パック10、1パック9、1パック4、 20 + 10 + 9 + 4 = 43 (597) ここ597で、各項は二乗されて加算されます(ヒント:最適なソリューションではこれが最高値になります)。もちろん、他の作成方法もあり43ますが、ご存知のように、パックあたりのナゲットが多いほど、ナゲットごとに安くなります。したがって、コストを最小限に抑えるために、理想的には最小数のパックを最大数で購入する必要があります。 タスク 各人の要件に対応する整数のリストを取得するプログラムまたは関数を作成する必要があります。次に、チキンナゲットを購入するための最もコスト効率の高いα注文を計算して印刷する必要があります。最もコスト効率の高いα次数は、各数量の二乗和が最高になる組み合わせです。完全にナゲットを購入する方法は絶対に存在しない場合、あなたがしなければならない印刷などfalsy値を、、、またはあなたの言語で利用可能であるものは何でも。0FalseImpossible! I / Oの例: [2 7 12 4 15 3] => [20 10 9 4] 1, 1, 2, 1 => False 6 5 5 5 5 5 …
18 code-golf 

11
値のリストから範囲を決定する
一意の正の整数のソートされていないリストが与えられた場合、連続する整数の可能な限り長い範囲の最短リストを出力します。 入力 一意の正の整数のソートされていないリスト 例えば 9 13 3 11 8 4 10 15 入力は、次のいずれかから取得できます。 stdin コマンドライン引数 関数の引数 出力 範囲の順序付きリストまたは個々の値が1行でstdoutまたは使用言語の最も類似した出力に出力されます。 2つ以上の連続した整数(リスト内の位置ではなく、値で連続)が存在する場合、それらは-を使用して包括的範囲として示されます。 8-11 他のすべての整数は、他の表記法なしで単に印刷されます 単一のスペースで出力を区切ります 入力に存在しない数値は出力に含ま3 5 6れてはなりません。たとえば、存在しない3-6ため短縮できない4 例 成功: IN> 9 13 3 11 8 4 10 15 6 OUT> 3-4 6 8-11 13 15 IN> 11 10 6 9 13 8 …
18 code-golf 

30
入力文字列内の文字の出現を見つける
チャレンジ x10文字の文字列と1文字の文字列を指定すると、string でy文字yが出現する回数を出力するプログラムを作成しますx。 そうするためのバイト単位の最短プログラムが勝ちです。 例 Input: tttggloyoi, t Output: 3 Input: onomatopoe, o Output: 4

9
成長する箱のスタックを描く
タスク この課題では、あなたの仕事は、高さが増加するいくつかのスタックの箱のASCIIアート表現を描くことです。入力としてスタックの数が与えられます。これは正の整数です。最初のスタックには、サイズが1つのボックスが含まれます2x2。2番目のスタックには、サイズの2つのボックスが含まれます3x3。一般に、kthスタックにkはsizeのボックスが含まれます(k+1)x(k+1)。 各ボックスの境界線は文字を使用して描画され-|+、その内部は空白で構成されます。隣接するボックスは境界線を共有するため+、別のボックスの境界線の一部であっても、角は常にで描画する必要があります。 例 の出力1: ++ ++ の出力2: +-+ | | +-+ ++ | ++-+ の出力3: +--+ | | | | +--+ | | +-+ | | +--+ +-+ | ++ | | ++-+--+ の出力5: +----+ | | | | | | | | +----+ | | | | | …

30
何時ですか、チャップ?
正直、これはまだCode Golfの質問ではないとは信じられませんが、.... 現地時間(amまたはpm)をコンソールに文字列として出力します。先頭に「It's」が付きます。 例: Run code.... 出力: It's 12:32p.m. 最短のコードが優先されます。 コードアウェイ! リーダーボード コードスニペットを表示 var QUESTION_ID=57552,OVERRIDE_USER=42854;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 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 rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div …
18 code-golf  date 

5
Boggle Board Compression
非パリンドロームポリグロットボグルで作業しているとき、2本の弦だけでも、可能な限り効率的にコードをボグルボードに詰め込むのは非常に面倒です。しかし、私たちはプログラマーですよね?物事を自動化する方法を知っています。 文字列のリストが与えられたら、それらの文字列のそれぞれが(他の文字とは独立して)見つかるBoggleボードを生成します。課題は、Boggleボードをできるだけ小さくすることです。これは(願わくば)かなり難しいタスクであるため、これはコードチャレンジです。最適性の要件はありません-できる限りそれを行うことが課題です。 ルール Boggleボードは長方形で、大文字のみが含まれます。したがって、入力文字列には大文字のみが含まれます。 通常のBoggleルールが適用されます。文字列は、どこからでも、隣接する文字(水平、垂直、または斜め)に繰り返し移動して文字列を見つけることができる場合、ボードの一部です。単一の文字列を形成するには、ボードのセルを複数回使用することはできません。ただし、異なる文字列間で文字が再利用される場合があります。 テストデータを処理するのに30分かかり、コードで4 GBを超えるメモリを使用してはなりません。メモリーの制限については少し余裕を持たせますが、プログラムが一貫して4 GBを超えるか、それを大幅に上回るスパイクを使用する場合は、(一時的に)失格させます。 Windows 8を実行している自分のマシンですべての提出物をテストします。UbuntuVMがありますが、テストする必要がある場合は、30分を他の方法で使用することはできません。選択した言語の無料のインタープリター/コンパイラーへのリンクと、コードのコンパイル/実行方法に関する指示を含めてください。 スコアは、以下のテストデータ用のBoggleボードのサイズになります(改行はカウントしません)。同点の場合(たとえば、複数の人が最適なソリューションを作成できたため)、勝者はこの最適なソリューションをより迅速に作成する提出物になります。 テストデータに対してコードを最適化しないでください。誰かがそうする疑いがある場合、私は新しいテストデータを生成する権利を留保します。 例 与えられた文字列 FOO BAR BOOM かつては4x3 Boggleボードに簡単に入れることができました。 FOOX BARX BOOM 文字列が直線である必要がないという事実を利用することで、5x2に圧縮できます。 BORFO OMABO ただし、異なる文字列間で文字を再利用することでさらに小さくし、文字列を4x2に収めることができます。 FOOM BARX 今Bの両方に使用されるBOOMとBAR、そしてOO両方のために使用されているBOOMとFOO。 テストデータ 提出物は、次の50個の文字列でテストされます。テストのために、このデータのより小さなサブセットを使用するだけで、より短時間で実行できます。このテストデータの絶対的な下限は120文字のボードですが、これは必ずしも達成できるとは限りません。 T WP GVI CIHM EGWIV QUTYFZ LWJVPNG XJMJQWSW JLPNHFDUW SWMHBBZWUG XVDBMDQWDEV TIUGAVZVUECC IWDICFWBPSPQR MMNWFBGMEXMSPY YIHYXGJXKOUOIZA BZSANEJNJWWNUJLJ XTRMGOVPHVZYLLKKG FLXFVVHNTWLMRRQYFQ VZKJRAFQIYSBSXORTSH …

28
織り交ぜられたソースコード(警官)を見つける
これは警官のスレッドです。強盗のスレッドについては、こちらをご覧ください。 前書き このCops / Robbersチャレンジの場合、警官は出力生成プログラムを作成し、それらを一緒に織り込みます。警官のプログラムを分解して、目的の出力を生成するのは、強盗の仕事です。 警官のルール 警官は、合計で最大256バイトを使用して2〜8(包括的)のプログラムを書き込むことができ、そのすべてが何らかの出力を生成する必要があります。作成するプログラムはすべて同じ言語である必要があります。警官は、彼らのプログラムを「織り交ぜ」て、強盗がプログラムが何であるかを把握するのをより困難にします。 次に、織り合わせの説明をします。さまざまなプログラムを表す文字列を検討してください。織りのプロセスは、プログラムの最初の文字を繰り返し引き抜き、プログラムの文字がなくなるまで新しい文字列の末尾に連結することです。たとえば、2つのプログラムがlionとのTIGER場合、可能な織り合わせはTIliGoEnRです。ただし、プログラムをスクランブルすることはできないため、RoITEnlGi受け入れられません。 1つのプログラムを除くすべての文字が織り合わせの結果から削除されると、残りのプログラムはそのまま表示されることに注意してください。TIGERから文字を削除すると、TIliGoEnR結果がになりlionます。 警官のすべてのプログラムと出力には、印刷可能なASCII文字(20-7E)と改行のみを含める必要があります。プログラムにエラーが含まれてはならず、妥当なマシンで10秒以内に実行する必要があります。提出する場合は、どこかの言語の無料の通訳者が必要です。ハッシュやその他の形式の暗号化のように、提出物にコメントを追加することは許可されていません。空のプログラムは許可されていません(Sorry Stuck)。 警官は、織り交ぜられたコード、言語、使用されるさまざまなプログラムの数、および各プログラムの出力を投稿します。プログラムを自動的に織り交ぜるこのCJamスクリプトを書いてくれたMartinに大いに感謝します。 投稿から1週間が経過すると、プログラムは安全と見なされます。その時点で、警官はポイントを受け取るために個々のプログラムを投稿する必要があります。 得点 安全な提出を採点するときに一緒に追加される2つのコンポーネントがあります。 256を、使用したプログラムの数の累乗である2で割った数で割ったもの。 織り合わせのバイト数を最も近い2の累乗に切り上げ、256に分割します。 たとえば、エントリTIliGoEnR(9バイト)が安全であれば、256/2 ^ 2 + 256/16 = 80ポイントを受け取ります。 警官の提出がクラックされると、警官は16ポイントを失います。警官は、彼らの提出物がクラックされたことを示さなければなりません。 警官のチャレンジの勝者は、人々が参加するのに十分な期間を経て最もポイントを獲得した人になります。 リーダーボード これは進行中の作業であり、この質問からintrepidcoderによって適合されました。 回答が表示されるようにするには、正確なマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N programs, M bytes; Score ###/### (if safe/cracked) セミコロン以降は無視されるため、スコアをそこに配置できます。 投稿が安全な場合は、次のようなヘッダーを追加します。 # Language Name, safe, N programs, M bytes; …

2
デッドロックを見つける
デッドロックを見つける マルチスレッドアプリケーションをプログラミングするときは、共有リソースにアクセスするときにさまざまなスレッドのデッドロックを避けるように注意する必要があります。デッドロックは、スレッドの試みは、他のスレッドが最初でロックされたリソースにアクセスしようとしているのと同時に、別のスレッドでロックされているリソースにアクセスするときに発生します。これは単純なケースですが、より長いリソースチェーンではより複雑になる可能性があります。 チャレンジ 各スレッドがアクセスするリソースのリストで、考えられるデッドロック状況を検出できるプログラムまたは関数を作成する必要があります。これはコードゴルフなので、バイト単位の最短回答が勝ちです。 すべてのスレッドは同時に開始されますが、その後はインターリーブの任意の組み合わせで実行できます。4つのアクションそれぞれ有する2つのスレッドがある場合、それは(各番号はそのIDを持つスレッドによって取られる行動である)として実行することができ1,1,1,1,2,2,2,2、2,2,2,2,1,1,1,1、1,2,1,2,1,2,1,2、1,1,2,2,2,2,1,1、又は任意の他の可能な組み合わせ。 入力 STDIN、関数パラメーター、または最も近い代替手段を介して、文字列のリストを受け取ります。各文字列は、形式になります+a -b。この文字列はすべて、スレッドによるリソースのlocking(+)/ unlocking(-)を表します。すべてのスレッドの間に---セパレータがあります。スレッドが既にロックしているリソースをロックしようとしないこと、およびすべてのスレッドが終了する前にロックしたすべてのリソースを明示的にロック解除することが保証されます。次に例を示します。 +a # Lock resource a +b # Lock resource b -a # Unlock resource a -b # Unlock resource b --- # Thread separator +b # Lock resource b -b # Unlock resource b 出力 入力にデッドロックの可能性が含まれていない場合、出力は偽であり、デッドロックの可能性が含まれている場合は、真実です。例えば: true false 1 0 すべて有効な出力ですが、真実/偽と明確に定義されたものはすべて受け入れられます。 …

5
配列から最小合計シームを削除します
シームカービングアルゴリズム、またはそのより複雑なバージョンは、さまざまなグラフィックプログラムおよびライブラリでコンテンツを認識した画像のサイズ変更に使用されます。ゴルフしましょう! 入力は、整数の長方形の2次元配列になります。 出力は同じ配列で、1列幅が狭く、各行から1つのエントリが削除されます。これらのエントリは、上から下へのパスを表し、すべてのパスの合計が最小になります。 https://en.wikipedia.org/wiki/Seam_carving 上の図では、各セルの値は赤で表示されています。黒の数値は、セルの値と、その上の3つのセルのうちの1つで最も低い黒の数値の合計です(緑の矢印が指す)。強調表示された白いパスは、合計が5(1 + 2 + 2および2 + 2 + 1)の2つの最小合計パスです。 2つのパスが最低合計に結び付けられている場合、どちらを削除してもかまいません。 入力は、stdinから、または関数パラメーターとして取得する必要があります。括弧や区切り文字など、選択した言語に適した方法でフォーマットできます。入力がどのように予想されるかを回答で指定してください。 出力は、明確に区切られた形式で標準出力に出力するか、2次元配列(ネストされたリストなどを含む)に相当する言語の関数戻り値として出力する必要があります。 例: Input: 1 4 3 5 2 3 2 5 2 3 5 2 4 2 1 Output: 4 3 5 2 1 4 3 5 3 5 2 3 or 3 2 5 …

2
文字列から画像
ちょっとした背景: Brainf * ckについて最初に学んだとき、最初にしたことの1つは、文字列を取り込んで、その文字列を印刷するためのある程度最適化されたプログラムを作成するJavaアプリケーションを作成することでした。 最近、私はPietで遊んでいて、同じことをやって遊んでいます。私は、Pietがこの挑戦に少し追加するかなり興味深い言語であることを理解しました。 だから、私はSEの友達に挑戦をしたかったのです。この言語で何ができるか見てみましょう。 チャレンジ 空でないASCII文字列を取り込むプログラムまたは関数を作成します。ストリングを処理して、ストリングを出力して終了するPietプログラムを生成します。 出力は、最適な形式のパイトソースイメージです。PNGが推奨されますが、必須ではありません。 Piet機能はここでテストできます。 Pietコードは、出力文字列自体を生成する必要があります。ユーザーからの入力は許可されていません。 以下に示すように、Piet-承認済みの色のみを使用できます。 これは人気コンテストなので、投票により勝者が選ばれます。ソースコードのサイズによって関係が壊れます。 ボーナスポイントは、出力画像の創造性に基づいて、私の裁量で授与されます。結局のところ、これらは写真です。

7
三角形カウントのバイナリイメージ
私の挑戦は少し難しくて魅力的ではない傾向があります。簡単で楽しいものがあります。 アルクインの配列 アルクインのシーケンス A(n)は、三角形を数えることによって定義されます。A(n)は、整数の辺と周囲を持つ三角形の数ですn。このシーケンスは、ヨークのアルクインにちなんで呼ばれます。 このシーケンスの最初のいくつかの要素は、次のn = 0とおりです。 0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ... 例えばA(9) = 3、整数の辺と周囲を持つ唯一の三角形9は1 - 4 - 4で3 - 3 - 3あり、2 - 3 - 4。下に3つの有効な三角形があります。 このシーケンスには、非常に興味深いパターンがいくつかあります。例えばA(2*k) = A(2*k - 3)。 詳細については、OEISのA005044を参照してください。 …

3
1つを除くすべての一致の検索
この課題は、次の問題を解決するコードを記述することです。 2つの文字列AとBを指定すると、コードはAの部分文字列の開始インデックスと終了インデックスを次のプロパティで出力する必要があります。 Aの部分文字列は、Bの部分文字列と、文字列内の単一文字の最大1つの置換と一致する必要があります。 最初のプロパティを満たすAの部分文字列はもうないはずです。 例えば: A = xxxappleyyyyyyy B = zapllezzz appleインデックス付きの部分文字列4 8(1からインデックス付け)は有効な出力になります。 スコア 回答のスコアは、コードの長さ(バイト単位)と、長さ100万の文字列AおよびBで実行した場合にコンピューターでかかる時間(秒単位)の合計になります。 テストと入力 http://hgdownload.cse.ucsc.edu/goldenPath/hg38/chromosomes/の文字列から取得した長さ1​​00万の2つの文字列でコードを実行します 入力は標準入力になり、新しい行で区切られた2つの文字列になります。 言語とライブラリ 自由に利用できるコンパイラー/インタープリター/などを備えた任意の言語を使用できます。Linuxおよびオープンソースであり、Linuxで自由に利用できるライブラリの場合。 私のマシン タイミングは私のマシンで実行されます。これは、AMD FX-8350 8コアプロセッサへの標準のUbuntuインストールです。これは、コードを実行できる必要があることも意味します。結果として、簡単に入手できる無料のソフトウェアのみを使用し、コードをコンパイルして実行する方法の完全な指示を含めてください。

8
古典的証明の誤り[閉じた]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 背景 したがって、私たちは皆、次のような古典的な証明を知っています: a = ba²= aba²-b²= ab-b² (ab)(a + b)= b(ab) (a + b)= b b + b = b 2b = b 2 = 1(ハハ!) Ofもちろん、間違いは、0で除算できないことです。a= bであるため、a-b = 0であるため、0による隠れた除算がありました。 チャレンジ この証明を複製する必要があります。まず、等しい2つの整数aとb(それらを何と呼ぶか​​は関係ありません)を宣言します。次に、aModおよびbModを、aおよびbの変更可能なバージョンで、最初はそれぞれaおよびbに等しいと宣言します。両方にaを掛けてから、両方からb * bを引く必要があります。次に、a-bで除算してから、b(またはa)で除算して取得する必要があります。次に、aModとbModを等号で印刷します。 アンダーハンド もちろん、aとbを等しいと宣言したため、a-b = 0であり、0で割るとエラーが発生します。だからあなたは創造的にそれを偽造しなければなりません。また、プルーフを複製しようとしているため、aModおよびbModのすべての操作の結果は、印刷時に等しくなってはいけません。正確に2と1である必要はありません。2つの数値は等しくありません。 以下に例を示します。 #include <iostream> #define …

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