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

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

17
コードゴルフ:フォワードsdrawkcaBフォワードsdrawkcaBフォワードフォワードsdrawkcaB
仕事 ユーザーは文を入力します-単語のみ。整数や句読点など、文字やスペース以外の入力は例外をスローする必要があります:「文は文字のみを使用する必要があります」。 出力にはパターンがあり、一部の単語が反転し、他の単語は正常です。 パターンは通常の単語として始まり、次の2つの単語が逆になり、次の2つの単語が正常になり、パターンが続きます。 単語が正常であり、単語が反転する場所の例を以下に示します。 正常-反転-反転-正常-正常-反転-反転-正常... 入力例 彼女は海岸で貝を売っています 出力例 彼女はEe AeS海岸でaeSシェルを投げます 追加の規則 大文字を使用する場合、最初に投稿した文字に大文字を使用する必要があります。 入力時に最初に投稿された複数のスペースは、1つのスペースに減らす必要があります。たとえばProgramming Puzzles and Code GolfなりましたProgramming selzzuP dna Code Golf 最短コードが勝つ!! ハッピーコーディング...

4
与えられたサイズのアーベル群を数える
バックグラウンド 前回は、特定のサイズのグループをカウントしましたが、これは重要な問題です。 今回は、アーベルのグループ、つまり可換演算を持つグループのみをカウントします。正式に、基(G、*)がアーベルである場合、X * Y = Y * XすべてのためのためのX、YにおけるG。 この方法で問題ははるかに単純になるため、効率的にカウントします。 仕事 入力として負でない整数nを受け入れ、次数nの非同型アーベル群の数を出力または返すプログラムまたは関数を作成します。 グループの数を計算する1つの方法(A(n)で示します)は、次のことを確認することです。 A(0)= 0 場合、pは素数であり、A(Pのkは)の整数パーティションの数に等しいK。(cfr。OEIS A000041) もしN = MK、及びMとkが互いに素であり、A(N)= A(M)A(K) 。 これまたはA(n)を計算する他の方法を使用できます。 テストケース Input Output 0 0 1 1 2 1 3 1 4 2 5 1 6 1 7 1 8 3 9 2 10 1 11 1 …

5
L凸ですか?
バックグラウンド ポリオミノが呼び出されたL-凸それはL字型パス、基本方向に行くと一度最大で方向を変えるパスで、他のタイルへのタイルから移動することができます場合、。たとえば1、図のs のポリオミノ 0 0 1 1 1 0 1 1 1 1 0 0 1 1 0 0 0 0 は、左下から1右上への両方のL字型パスに1aが含まれているため、L凸ではありません0。 0>0>1>1>1 0 ^ ^ 1 1 1 1 0 0 ^ ^ 1>1>0>0>0 0 ただし、1この図のs のポリオミノはL凸です。 0 1 1 1 0 0 1 1 1 1 1 1 …

1
(ソフトウェア)モデムを作成してください!
目的 デザインのMo dulator / DEM odulatorペアできるだけ早く以上のシミュレートとして正確に伝達するデータへの電話サービス(POTS)を。 手順 ランダム(/dev/random送信に3〜4秒かかるまたは同様の)データをします。 変調器でデータを変調して、音声ファイルを生成します POTSシミュレーターを介してオーディオファイルを渡す。Python / Scipyがない場合は、フォームでファイルをアップロードするか、JSON APIリクエストを実行できます。 オーディオファイルを復調してバイナリデータに戻す 入力と出力が等値*であることを検証します(1000ビットごとに1つが破損する可能性があります) スコアは、送信されたビット数をオーディオファイルの長さ(ビット/秒)で割ったものです。 ルール 入力ファイルは3〜4秒、44.1 kHz、モノラルでなければなりません。 30 dBのSNRでシミュレーターを実行します(デフォルト) 復調器は、送信されたデータを10 -3以下のビット誤り率で再構築する必要があります(1000ビットあたり1)ます。 デジタル圧縮は許可されません(つまり、データを圧縮します。これは課題の範囲外です)。 4 kHzを超える周波数にデータを押し出そうとはしません。(私のフィルターは完全ではありませんが、比較的少ないタップ数でPOTSに似ています。) モデムプロトコルが受信機を同期/キャリブレーションするために短いプリアンブル(1秒以内)を必要とする場合、ペナルティは課されません。 可能であれば、ビープ音とブープ音の不協和音を聞くことができるように、アクセス可能なオーディオファイルをホストしてください。 例 これは、簡単な「オン/オフキーイング」(オーディオサンプルが含まれています!)による変調/復調を示すノートブックの例です。 スコアは100(ビット/秒)になります。はるかに悪い5 dB SNRで送信していることに注意してください。

7
擬似ランダムセルラーオートマトン
前書き この課題では、非常に悪い擬似乱数を使用して、特定の確率的セルオートマトンをシミュレートします。セルオートマトンは、次のローカルルールによってバイナリ文字列で定義されます。セルの左隣とセル自体に状態aとがあると仮定しbます。 の場合min(a,b) == 0、新しい状態はbですmax(a,b)。 の場合min(a,b) == 1、の新しい状態がbからランダムに選択され{0,1}ます。 次の図は、単一のの可能な10段階の進化を示しています1。 1 11 101 1111 11001 101011 1111111 10001001 110011011 1010111101 隣接する2つ1のsが時々に1、そして時にはに進化し、0最も境界のビットが常に1sであることに注意してください。あなたの仕事は、この形式のセルオートマトンの進化を生み出すことです。 インプット 入力は、n表示する行数を示す正の整数と、Lランダム性のソースとして使用する空でないビットのリストです。 出力 出力は、リストのリストまたはビットの2D配列であり、上の図のように、時間ステップ1に対する単一の進化をn表します。0必要に応じて、出力にsを埋め込み、同じ長さの行を取得できますが、先頭に0s があってはなりません。 セルオートマトンのランダムな選択は、リストから引き出され、L使い果たされたときに最初に戻ります。より明確に、出力が上から下、左から右の形式で一度に1行を横断する場合、連続するランダムな選択はL、必要な回数だけ繰り返されるリストを形成するものとします。 例 入力がn = 7とであるとしL = [0,1,0]ます。その後、セルラオートマトンは、7つのステップで次のように進化します。ここでは、vランダムな選択のすぐ上に配置します。 [1] [1,1] v [1,0,1] [1,1,1,1] v v v [1,1,0,0,1] v [1,1,1,0,1,1] v v v [1,0,0,1,1,1,1] a vでマークされたすべてのビットを読み取ると、が得られます01001001。これはL2.66回繰り返されます。次のランダムビットはになります0。 ルールとスコアリング …

1
カニンガムチェーンのカウント
素数は常に人々を魅了してきました。2300年前、ユークリッドは彼の「要素」に書いた 素数とは、単位だけで測定されるものです。 つまり、素数は1(またはそれ自体で)割り切れるだけです。 人々は常に素数間の関係を探しており、(「面白い」のような)かなり奇妙なものを思いついてきました。 たとえば、Sophie Germainプライムは、プライムpで2*p+1もあるプライムです。 安全素数は素数であるpそのため(p-1)/2正確ソフィー・ジェルマン素数の下位条件である、また、素数です。 これらは、この課題で私たちが探しているものに関連しています。 A カニンガムチェーンタイプの私は最後のものを除くすべての要素がある素数のシリーズです、ソフィー・ジェルマン素数と、最初のものを除くすべての要素がある安全素数。このチェーンの要素の数は、その長さと呼ばれます。 これは、プライムから始めてp計算することを意味しますq=2*p+1。qが素数である場合、長さ2のタイプIの Cunnighamチェーンがあります。次に2*q+1、次の生成された数が合成されるまでテストなどを行います。 タイプIIのカニンガムチェーンは、ほぼ同じ原理に従って構築されますが、唯一の違い2*p-1は各段階で確認することです。 Cunninghamチェーンの長さは1です。つまり、2 * p + 1も2 * p-1も素数ではありません。これらには興味がありません。 カニンガムチェーンの例 2長さ5のタイプIのチェーンを開始します。 2, 5, 11, 23, 47 次に構築される数95は、素数ではありません。 これはまた、以下のことを教えてくれる5、11、23および47タイプのいずれかのチェーンを開始していない私を、それが要素に先行する必要があるため、。 2また、長さ3のタイプIIのチェーンを開始します。 2, 3, 5 次はで9、これは素数ではありません。 11タイプIIを試してみましょう(以前にタイプIから除外しました)。 さて、21次は、素数ではないので、この「チェーン」の長さは1になりますが、このチャレンジではカウントしません。 チャレンジ n入力として数値を指定すると、少なくとも長さ2のタイプIまたはIIのn番目のカニンガムチェーンの開始番号を書き込み/返すプログラムまたは関数を記述し、その後にスペース、それに続くチェーンのタイプ(IまたはII)、その後にコロン、その後にそのタイプのチェーンの長さが続きます。プライムが両方のタイプのチェーン(タイプI およびタイプII)を開始する場合、タイプI のチェーンが最初にカウントされます。 例: 2 I:5 nこれは、以前に開始された任意のタイプのチェーンの一部である可能性があることに留意してください。その場合、そのタイプのチェーンの開始番号と見なされるべきではありません。 これがどのように始まるのか見てみましょう から始め2ます。これは最初の素数であるため、を含む下位の素数で始まるチェーンがないことを確認できます2。 タイプIのチェーン内の次の数は次のようになります2*2+1 == 5。5素数なので、少なくとも長さ2のチェーンが既にあります。 これを最初のチェーンとしてカウントします。タイプIIはどうですか?次の番号はになります2*2-1 …

6
保護者番号
保護者番号 ましょうxように、任意の塩基の整数でありD、その数字のアレイです。xのすべてnの範囲1と長さの場合、Confidant NumberですD。 D[n+1] = D[n] + D[n-1] + ... + D[1] + n たとえば、349基数10の数値を考えます。この数値のインデックスにラベルを付けると、次のようになります。 Index Digit ----- ----- 1 3 2 4 3 9 最初の数字から始めて、次の数字1 + 3 = 4を生成するがあります。次に、2番目の数字で3 + 4 + 2 = 9、次の数字が得られます。したがって、この番号は腹心番号です。 1から62までの基数を持つ整数が与えられた場合、その基数のすべてのConfidant Numberを計算し、改行で区切られたそれらのリストを出力します。与えられたベースには、限られた数の親展番号があると仮定できます。 9を超える数字の場合は英字を使用し、9を超えるA-Z数字のZ場合は英字を使用しますa-z。を超える桁数を心配する必要はありませんz。 特定の順序で出力する必要はありません。 サンプル入力: 16 サンプル出力: 0 1 2 3 4 5 6 …
14 code-golf  number 

4
ASCIIアートのエンドポイントを数える
ASCIIアートを表す文字列を入力として受け取り、入力のエンドポイントの数を出力または返すプログラムまたは関数を作成する必要があります。 入力は、文字space - | +(それぞれ0、2、2、および4つのエンドポイントを持つ)と改行で構成されます。例えば: -|++- + 隣接する2つのキャラクターは接続されているため、次の場合にはそれぞれ1つのエンドポイントが失われます。 -- -+ +- | | + + ++ | + | + 最初の例は 2+2+2+2+1+ 3 = 12 エンドポイント。 入力 入力文字のスペースからなる文字列になります-、|、+および改行。 入力の長さは0の長さにすることができ、上記の説明に一致する入力はすべて有効です(正規表現入力では[ -+|\n]*)。 末尾の改行はオプションです。 出力 単一の非負整数、エンドポイントの数。 例 出力は、入力の最後の行の後です。 + 4 -|++- + 12 +--+ | | +--+ 8 | | +--+-- ||| 12 …

2
Karel J. AlphaBotシーケンスジェネレーター
スコア このセクションは、提出物が入力されると記入されます。 正常 1. bopjesvla Perl 54 2. edc65 Javascript (ES6) 91 3. name language score 4. name language score 5. name language score ボーナスラウンド 1. name language score 2. name language score 3. name language score 4. name language score 5. name language score カレル・J・アルファボット バックグラウンド Javaの人気のある入門コースはKarel J. Robotです(私は自分で使用しています)。ロボットは、通りのグリッド(正の整数y座標)および通り(正の整数x座標)、およびグリッドに配置および保存できるビーパーと対話します(カレルとすべてのビーパーは格子上にのみ存在できることに注意してください)ポイント)。カレル(ロボット)は、5つのアクションのみを実行します。1歩進め、所定の位置で左に曲がり、ブザーを降ろし、ブザーを拾い、オフにします。 …
14 code-golf 

5
テキスト処理#1:ハイフネーション
バックグラウンド これは、テキスト処理に関する3ホールのゴルフコースの最初の部分です。包括的な考え方は、入力テキストを取得し、3つの課題すべて(少量のグルーコードを使用)のソリューションにパイプすると、きれいに書式設定された段落を吐き出すというものです。この最初の課題では、タスクは指定されたハイフネーションパターンを使用してテキストをハイフネーションします。 入力 プログラムは、テキストとハイフネーションパターンのリストの2つの文字列入力を受け取る必要があります。最初の入力は、単に印刷可能なASCII文字とスペースの空でない文字列です。改行やチルダは含まれません~。2番目の入力は、カンマで区切られた単語のリストであり、チルダで区切られた小文字のASCII文字の音節で構成されています。例はex~cel~lent,pro~gram~ming,abil~i~tiesです。 出力 プログラムは、次の方法で最初の入力を変更します。ハイフン付き小文字バージョンが2番目の入力で見つかった単語(アルファベットASCII文字の最大部分文字列)は、そのハイフン付きバージョンに置き換えられますが、大文字と小文字は保持されます。上記のリストの例では、テキストにwordが含まれている場合、; Excellentに置き換えられEx~cel~lentます。しかし、Excellentlyものではない修正されます。出力は、この変更された文字列になります。 詳細なルールとスコアリング 入力について次のことを想定できます。 最初の入力には、チルダは含まれず、先頭、末尾、または繰り返されるスペースは含まれません。空ではありません。 2番目の入力には少なくとも1つの単語が含まれ、その各単語には少なくとも2つの音節が含まれます。各音節は空ではありません。 2番目の入力には、別の単語の音節として現れる単語は含まれません。 必要に応じて、2つの入力の順序を変更し、オプションで1つの末尾の改行を出力に追加できます。 関数または完全なプログラムを作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース これらは形式でリストされています1st input [newline] 2nd input [newline] output。 Excellent programming abilities, you work excellently! ex~cel~lent,pro~gram~ming,abil~i~ties Ex~cel~lent pro~gram~ming abil~i~ties, you work excellently! Superman (sometimes incorrectly spelled "Super-man") is super #&%@ing strong. su~per,some~times,in~cor~rectly,spell~ing Superman (some~times in~cor~rectly spelled "Su~per-man") …

3
キーボードのすべてのキーを確認します
標準101キーUSキーボード*のすべてのキーが押されるのを待ってから、OKの書き込みを終了する最短のプログラムを作成します。 キーが押されるたびに、プログラムは新しい行に、すべてのキーが少なくとも1回押されるまで押される必要がある押されていない一意のキーの残りの数を表示します。プログラムは101キーボードをテストし、すべてのキーが機能するかどうかを確認できる必要があります。したがって、キーまたはEnterを2回押すことは、ユーザーに指定されている限り許可されます。 同じキーを2回以上押しても、コードが中断したり、表示されている残りの押されていないキーの数が変わったりすることはありません。 すべてのキー(Left Shift、Right Shift、Right Control、Esc、Enter、など)が含まれなければなりません。 実際のキーボードのキーは、(そのプログラムの観点から、この課題において重要であるAとa同じであり、そうしている、6と^)。 結合されたキーは結合されたコマンドとして登録されず、Ctrl+ Alt+ Delが押された場合、個々のキーのみが登録され、押された組み合わせの個々のキーすべてがカウントされます。そのため、すでに小文字を押している場合、大文字を押す必要はありません。その逆も同様です。 数字キーパッドの数字キーはプログラムの観点とは異なるため、ラップトップまたはUS Standard 101キーボードレイアウトを持たない他のキーボードを使用している場合は、プログラムを終了するために押す必要があります互換性のあるキーボードをプラグインしない限り、チャレンジを達成できません。 * Fnキーとラップトップキーを持つキーボードは、このチャレンジを実行可能にするためにサポートされません。 これは、米国標準101キーボードレイアウトのキーのリストです。 backspace tab enter right shift right ctrl right alt left shift left ctrl left alt print screen pause/break caps lock escape page up page down end home left arrow up arrow right arrow …

1
失われたポーンの問題
失われたポーンの問題 チェスゲームが終了した後、生き残ったポーンは敵のラインの後ろに残されました。彼が家に戻る最短の道を見つけるのを手伝いましょう。 元の問題は、nXn「チェス」ボードとf: {1,..,n-1}X{1,..,n}X{-1,0,1} => R+重みの関数について説明しています。目標は、下の行のある正方形から上の行のある他の正方形への最適なパスを見つけることです。ここで、可能な動きは次のとおりです。左から上、右から上。 この問題は、動的プログラミングを使用してO(n ^ 2)で比較的簡単に解決できますが、これはcodegolfであり、実行時間の複雑さのような無駄なものは気にしません... 問題 入力:正確にサイズが通常のチェスボードに対応する3次元配列(または選択した他のコレクション、stdinを介して、または関数の引数として):7X8X3(#linePasses X #rowSize X #movesPerPass)非負の整数。移動コストから、いくつかの位置行インデックスであり、であり、列インデックスです。(i,j)ij a[i][j][0]広場まで、左旅行へのコストのために(i+1,j-1)、またはグラフィカル:\。 a[i][j][1]広場まで移動するためのコストについて(i+1,j):、またはグラフィカルに|。 a[i][j][2]広場まで、右走行へのコストのために(i+1,j+1)、またはグラフィカル:/。 合計がを超えるパスは含まれないと想定できますMAX_INT。 出力:最適な(最短、つまり重みの最小合計)パスを示す8X8 ascii出力(最適な結果が複数ある場合は、任意のパスを表示できます)。パスは下から上に描画されます。各行では、パス内のポーンの位置に対応する文字が、作成しようとしている文字です。例えば、ポーンが列3から(列2に)左上に移動しようとしている場合、描画する必要があります。 #?###### ##\##### どこ?が次の動きに置き換えられるべきか。最終位置はとして描画する必要がありますX。 例 入力: [ [[1,1,1],[1,1,1],[0,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,0,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,1,0],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,1,1],[1,1,0],[1,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,1,1],[1,1,1],[1,0,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,1,1],[1,1,1],[1,0,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]], [[1,1,1],[1,1,1],[1,1,1],[0,1,1],[1,1,1],[1,1,1],[1,1,1],[1,1,1]] ] 出力: ##X##### ###\#### ###|#### ###|#### ##/##### #/###### #|###### ##\##### 入力: [ [[41,27,38],[12,83,32],[50,53,35],[46,32,26],[55,89,82],[75,30,87],[2,11,64],[8,55,22]], [[56,21,0],[83,25,38],[43,75,63],[56,60,77],[68,55,89],[99,48,67],[94,30,9],[62,62,58]], [[23,18,40],[24,47,61],[96,45,72],[71,6,48],[75,63,98],[93,56,51],[23,31,30],[49,34,99]], [[20,47,42],[62,79,72],[32,28,44],[68,61,55],[62,39,57],[4,17,49],[97,85,6],[91,18,12]], …
14 code-golf  chess 

8
アルファベットファンクッチ
Fannkuchは、古典的なベンチマークプログラムです。この名前は、パンケーキの山をひっくり返すアルゴリズムに似ているため、ドイツの「ファンクーヘン」-パンケーキ-に由来しています。番号の Fannkuchシーケンスは次のように形成されます。 {1 ..... n}の順列を使用します(例:{4,2,1,5,3})。最初の要素(ここでは4)を取得し、最初の4つの要素の順序を逆にします:{5,1,2,4,3}。最初の要素が1になるまでこれを繰り返します。したがって、反転してもそれ以上何も変わりません:{3,4,2,1,5}、{2,4,3,1,5}、{4,2,3、 1,5}、{1,3,2,4,5} あなたは、アルファベット文字の文字列のために、Fannkuchのようなシーケンスを計算するプログラムまたは関数を書くことになっています。毎回リストの要素をいくつ反転させるかを示すために数字を使用する代わりに、アルファベットの文字の位置を使用する必要があります。たとえば、先頭cは、最初の3つの要素の順序を逆にする必要があることをa示し、先頭は、シーケンスが完了したことを示します。 入力 入力は、stdin経由の文字列または関数の引数として提供されます。文字列には、1〜26個の異なる小文字が含まれます。文字列には、同等のインデックスによってFannkuchアルゴリズムが存在するよりも多くの要素を反転させる文字は含まれません。 出力 プログラムまたは関数は、先頭a文字列を含む先頭に到達するまでFannkuchアルゴリズムを適用することによって生成された用語のシーケンスを標準出力に返すか、印刷する必要があります。たとえば、入力がの場合bca、次を印刷できます。 bca cba abc 印刷結果には、コンマ、改行などの適切な区切り文字を使用できます。空白の選択は任意です。 別の例として、入力がeabdc次のように返される場合があります。 ("eabdc" "cdbae" "bdcae" "dbcae" "acbde") ルールとスコアリング これはコードゴルフです -最短のプログラムが勝ちます。標準の抜け穴は許可されていません。

4
bzip2のランレングスエンコーディングを実装する
バックグラウンド BWT(Burrows、Wheeler、Backで見られる)とMTF(Move to the printable ASCII frontで見られる)を適用した後、bzip2コンプレッサーはかなりユニークな形式のランレングスエンコーディングを適用します。 定義 この課題のために、変換BRLEを次のように定義します。 0x20〜0x7Aのコードポイントを持つASCII文字のみで構成される入力文字列sを指定して、次の操作を行います。 等しい文字の各実行をその文字の1回の出現で置き換え、最初の文字以降の繰り返し回数を保存します。 繰り返し数を符号化文字の最初の発生の後に使用して、全単射ベース2記数や記号{などを}。 非負整数nは文字列として符号化されたB K ... B 0ように、N = 2 K I(BのK)+ ... + 2 0、I(B 0)、I({)= 1とI(})= 2。 この表現は常に一意であることに注意してください。たとえば、数値0は空の文字列としてエンコードされます。 対応する文字が1回出現した後、繰り返し回数をエンコードする中括弧の文字列を挿入します。 ステップバイステップの例 Input: "abbcccddddeeeeeffffffggggggghhhhhhhh" Step 1: "abcdefgh" with repetitions 0, 1, 2, 3, 4, 5, 6, 7 Step 2: "" "{" …

11
プールを空にします。。。レッドソロカップのみ
あなたは水でいっぱいに満たされているスイミングプールを持っています。空にする必要がありますが、効率的な方法を考えることはできません。あなたは赤いソロカップを使うことにしました。カップをいっぱいまで繰り返し満たし、プールの外に捨てます。 チャレンジ プールを空にするのにどれくらい時間がかかりますか? 入力 [shape of pool] [dimensions] [shape of cup] [dimensions] [speed] shape of pool:これらの文字列のいずれかになりますcircle、triangleまたはrectangle。これらは実際には、円柱、三角柱、四角柱の3次元形状を指していることに注意してください。 dimensions 形状によって異なります。 サークル:[radius] [height]。体積=πr 2 h 三角形:[base] [height] [length]。体積= 1/2(bh)*長さ 長方形:[width] [length] [height]ボリューム= lwh shape of cupそして、dimensions同じように動作します。カップは、円、三角形、または長方形のいずれかです。 speed数秒で1杯の水をいっぱいにするのに要する時間です。 出力 プールを空にするのにかかる秒数。これは、最も近い秒に丸めることができます。 ノート 入力に単位はありません。すべての距離単位は同じであると想定されます(形状の高さはインチで、幅はフィートではありません)。 には3.14を使用しpiます。 入力は、文字列と浮動小数点数で構成されます。 雨は降りません。水は追加されません。 あなたは持っている非常に着実に手を。毎回カップをつばまで正確に満たし、決してこぼさないようにします。 終わりに近づくと、一杯の水をすくうのが難しくなります。これについて心配する必要はありません。あなたは非常に強いので、プールを横に傾けることができます(もう時間を使い果たすことなく)。 計算を行うときはいつでも、最も近い100分の1に丸めても構いません。最終回答は正確である必要はありません。 テストケース 入力:triangle 10 12.25 3 circle …

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