タグ付けされた質問 「geometry」

この課題は、形状やその他の幾何学的構造を使用、操作、または作成することで解決することを目的としています。

8
デニス、ドアノブ、マーティン・ブットナー、クリス・ジェスター・ヤング-ピッツェリア!
プログラミングパズルとコードゴルフは、新しいモデレーター、デニスを獲得しようとしています!この課題は、彼と私たちの他のアクティブな(または最近アクティブ)モデレーターへのオマージュであるドアノブ、マーティンBüttner、そしてクリス・ジェスター・ヤング。チャレンジタイトルはペプトビスモルの歌の曲を読むことを意図しています。 基本的に、我々はすべてのピザにそれらを扱うつもりPizzeriaの一口十九、しかしので、我々は確かに彼らはかなりそれを共有するために必要ないくつかの改造がピザ中毒であることが知られています! ピッツェリアが販売するピザは、すべて長方形のテキストブロックです。ピザの幅と長さは、その製品が4で割り切れる限り、任意の非負の整数にできます。テキストピザのブロック内の各グリッドスペースはスライスを表すため、スライスを常に4つの等しいグループに分割することができます。 MODは単一のピザをまとめて注文し、その幅と長さのパラメーターをなどの合理的な形式でサーバーに提供します[width],[length]。ピザがテーブルに到着する直前に、すべてのスライスが公平に共有されるように、各スライスに食べられるmodのイニシャルをラベル付けする必要があります。全員が同じ数のスライスを取得する必要があります。 E デニス用です D ドアノブ用 M マーティン用です C クリスのためです ただし、MODは少し手間がかかり、それぞれのスライスセットがパス接続されている必要があります。つまり、すべてのスライスは、他の人のクロスを越えずに上下左右に移動することで互いに到達できる必要があります。スライス(対角線を移動しない)。それが行われている限り、これをどうやってやっても構いません。 各スライスに正確にラベルを付けたら、オプションの末尾の改行を付けてピザをmodに配信します。 ラベラーはプログラムまたは関数であり、ラベル付けされたピザを印刷または返却できます。一口の最短ラベラーが勝ちます。 例 例1 注文: 4,1 いくつかの可能なラベル付きピザ: EDMC MEDC CDEM 例2 注文: 4,4 いくつかの可能なラベル付きピザ: MMMM CCCC DDDD EEEE DEMC DEMC DEMC DEMC CCCC DEEM DEEM DDMM 例3 注文: 8,3 いくつかの可能なラベル付きピザ: MMMMMMCC DDDDCCCC DDEEEEEE DDDCMMMM DCDCMEEE DCCCMEEE 例4 …

5
ブロックビルディングボットの群れ!
コンテストは終了しました! イントロ これはインタラクティブなキングオブザヒルコンテストで、コントローラーは質問の下部にあるスタックスニペットに完全に含まれています。コントローラーは自動的に答えを読み取り、ゲームを通してプレイします。誰でもブラウザでいつでも実行できます。 このコンテストの仕組みは、レッドvsブルーピクセルチームバトルボットと非常によく似ています。プレイされているゲームを除き、グリッドベースではありますが、まったく異なります。各ゲームは1対1であり、チームはありません。各エントリーはそれ自体のために戦っていて、最終チャンピオンになるのは1人だけです。 コントローラーはJavaScriptを使用し、JavaScriptはほとんどのブラウザーがサポートする唯一のクライアント側スクリプト言語であるため、すべての回答もJavaScriptで記述する必要があります。 この仕様では、イタリック体のテキストは、ゲームのメカニックまたはプロパティの正式な用語を示すために使用されます。これらの用語は、ゲームのさまざまな部分を一貫性のある明確な方法で参照するために使用されます。 ゲームプレイ 基礎 この質問に対するすべての答えは、プレーヤーを表しています。ゲームは 2人のプレーヤー、間の競争であるP1およびP2。各プレイヤーは、0〜7の番号が付けられた8つのボットの群れを制御します。ゲームは、グリッド、下8列が壁(「ブロック」)から始まる128×64 セルアリーナ、その他の列が空気として開始します。グリッド境界の外側のセルは空気と見なされます。 グリッドのx座標の範囲は左の0から右の127までで、yの範囲は上が0から下が63までです。 サンプル開始グリッド: ボットは常にグリッドセルに揃えられたままで、複数のボットが同じセルを占有する場合があります。ボットはエアセルのみを占有できます。P1のボットは常に、壁の上の列の一番左の行0-7で始まり、P2のボットは常に右の行7-0で始まります。 ボットまたはセルの隣は、それと直接直交し対角にある8つのセルです。 ボットの視野(FOV)は、ボットを中心とした13×13セルの正方形です。セルまたは敵のボットは、少なくとも1つのボットのFOVにある場合、プレーヤーのFOVにあると言われます。 移動とアクション ゲーム中、各プレイヤーは1000回移動できます。P1が最初に移動し、次にP2、次にP1のように移動して、合計2000回移動し、ゲームが終了します。 移動中、各プレイヤーはゲームの状態、FOV内のグリッドセルおよび敵ボットに関する情報を受け取り、それを使用して各ボットが実行するアクションを決定します。 デフォルトのアクションはdo nothingです。この場合、ボットは移動したり、グリッドと対話したりしません。 他のアクションは、move、grab、およびplaceです。 次の場合、ボットは隣接するセルCのいずれかに移動できます。 Cは範囲外ではありません。 Cは空気(壁ではない)、 そして、Cの少なくとも1つの隣人は壁です。 成功すると、ボットはCに移動します。 次の場合、ボットは隣接セルCの1つを取得できます。 Cは範囲外ではありません。 Cは壁、 ボットはまだ壁を運んでいません。 成功すると、Cは空中になり、ボットは壁を運びます。 ボットはでき置くその隣接セルCの場合のいずれかに: Cは範囲外ではありません。 Cは空気、 どちらのプレイヤーのボットもCを占有しません。 ボットは壁を運んでいます。 成功すると、Cは壁になり、ボットはもはや壁を運ばなくなります。 アクションが失敗すると、何も行われません。 少なくとも1つの壁を運ぶボットが占有しているセルには、壁の色が付いた小さな正方形が描かれています。ボットは壁なしで始まります。 記憶 移動中、プレイヤーはメモリにアクセスして変更することができます。これは、最初から空の文字列であり、ゲーム全体にわたって持続し、戦略データの保存に使用できます。 ゴール 黄色の十字線のセルは目標で、ランダムな位置から始まります。各プレイヤーのスコアは0から始まります。プレイヤーのボットがゴールに移動すると、そのプレイヤーのスコアは1増加し、次のターンの前にゴールがランダムに再配置されます。ゲーム終了時に最高スコアのプレイヤーが勝ちます。スコアが等しい場合、同点です。 移動中に複数のボットがゴールに移動した場合、プレーヤーはまだ1ポイントしか獲得できません。 目標が500の移動で同じ場所にあった場合、ランダムに再配置されます。目標がランダムに配置される場合は常に、ボットが占有しているセルに配置されないことが保証されています。 プログラムするもの この関数の本文を作成します。 function myMove(p1, …

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

30
グッドネスギザゴルフ!
「ギザ番号」は、口語ではティミー番号とも呼ばれ、数字がピラミッドを表す任意の番号です(A134810)。たとえば、「12321」は次のように視覚化できるため、ギザ番号です。 3 2 2 1 1 ただし、ピラミッドの上部に2桁があるため、「123321」のようなものはギザ番号ではありません 33 2 2 1 1 つまり、次のすべての条件が満たされている場合、数字はギザの数字です。 桁数が奇数で、中央の桁が最大です それは回文的(同じ読み取り前方または後方)であり、 数字の前半は厳密に1ずつ増加しています。(それは回文的でなければならないので、これは数字の後半が厳密に1つ減少しなければならないことを意味します) 入力として正の整数を取る完全なプログラムまたは関数を作成し、それがギザ数であるかどうかを判断する必要があります。入力は文字列または数値として取得できます。それは場合であるギザ番号、出力truthy値。それ以外の場合、偽の値。 合計45のギザ数があるので、これらの入力のいずれかが真実の値になるはずです。 1 2 3 4 5 6 7 8 9 121 232 343 454 565 676 787 898 12321 23432 34543 45654 56765 67876 78987 1234321 2345432 3456543 4567654 5678765 6789876 123454321 234565432 …

13
ASCIIボックスのボリューム
前書き この課題では、長方形の直方体(3Dボックス)のネット(展開された表面)のASCII表現が入力として与えられます。形式は次のとおりです。 ....+--+....... ....|##|....... ....|##|....... ....|##|....... +---+--+---+--+ |###|##|###|##| +---+--+---+--+ ....|##|....... ....|##|....... ....|##|....... ....+--+....... 直方体の各面は、-文字で#囲まれたsの長方形です+-|。ネットの外側は.s で満たされています。ネットは常に同じ向きになります。4つの隣接する面に囲まれた中央の面があり、中央の面の対応物は入力の右境界にあります。入力は.sで長方形にパディングされ、sの余分な行または列は含まれません.。 タスク あなたのタスクは、上記の図を入力として取得し、それが表す直方体の体積を計算することです。直方体は、その高さ、幅、深さの積にすぎません。入力は、改行区切りの文字列または文字列の配列として取得できます。 各エッジの長さは、+両端の文字間の距離です。たとえば、水平エッジの+--+長さは3、垂直エッジの長さは + | | | + エッジの最小長は1です。上の例の直方体のボリュームは2 * 3 * 4 = 24です。 ルールとスコアリング あなたは完全なプログラムまたは関数を書くことができ、最も低いバイト数が勝ちます。 テストケース .++.. +++++ +++++ .++.. 1 ...++.... ...||.... ...||.... +--++--++ +--++--++ ...||.... ...||.... ...++.... 3 ..+-+.... ..|#|.... +-+-+-+-+ …

22
ポイントが三角形の内側にあるかどうかを確認します
あなたの目標は、与えられた2DポイントXが与えられた頂点A、B、Cを持つ三角形の領域内にあるかどうかを判断することです。 テストポイントXと3つの三角形の頂点の座標(合計8座標)を取り、ポイントがその三角形の内側にある場合はTrueを返し、外側にある場合はFalseを返す関数を記述します。 エッジケースを心配しないでください。ポイントが三角形(エッジまたは頂点)の境界上にある場合、または三角形が実際に線分である場合、コードはクラッシュを含む何でもできます。また、数値の安定性や浮動小数点の精度について心配する必要はありません。 コードは名前付き関数でなければなりません。コードスニペットは受け入れられません。 最も少ないキャラクターが勝ちます。 入力: 座標を表す8つの実数。数値は範囲内にあります(-1,1)。 正確な入力形式は柔軟です。たとえば、8つの数字、8つの数字のリスト、それぞれタプルで与えられる4つのポイントのリスト、2 * 4マトリックス、4つの複素数、x座標とy座標の2つのリスト、等々。 入力は、追加データなしで、何らかのコンテナ内の数値である必要があります。入力を使用して前処理を行うことはできません。また、ポイントを昇順のy座標で指定する必要があるなど、入力に制約を必要とすることもできません。入力では、任意の8つの座標を許可する必要があります(ただし、前述のエッジケースではコードは任意に動作できます)。 入力形式を明記してください。 出力: 対応するブール値True/ False、対応する数値1/ 0、または使用言語の類似物。 テストケース 入力には[X,A,B,C]、最初にテストポイント、次に3つの三角形の頂点の4つのタプルのリストが与えられます。私は、その出力である必要があり、それらにそれらをグループ化してきましたTrueし、あるべきものFalse。 True インスタンス: [(-0.31961, -0.12646), (0.38478, 0.37419), (-0.30613, -0.59754), (-0.85548, 0.6633)] [(-0.87427, -0.00831), (0.78829, 0.60409), (-0.90904, -0.13856), (-0.80685, 0.48468)] [(0.28997, -0.03668), (-0.28362, 0.42831), (0.39332, -0.07474), (-0.48694, -0.10497)] [(-0.07783, 0.04415), (-0.34355, -0.07161), (0.59105, -0.93145), …

3
コンパスの使用を避けて五角形を構築する
ルール まず、A ≠ BであるポイントAAAとBBB 2つの要素のみから始めます。これらのポイントは、すべての方向に無限の平面を占有します。A ≠ BA≠BA \neq B プロセスの任意のステップで、次の3つのアクションのいずれかを実行できます。 2点を通る線を引きます。 別の点が円上にあるように、ある点を中心とした円を描きます。 2つのオブジェクト(線と円)が交差する新しいポイントを追加します。 目標は、できるだけ少ない円を使用して、正五角形(5辺の長さが等しい凸多角形)の頂点を形成するように5つのポイントを作成することです。もちろん他のポイントもありますが、そのうちの5つは通常の五角形に必要です。スコアリングのために五角形の端を描く必要はありません。 得点 2つの回答を比較する場合、描画する円の数が少ない方が優れています。円が同点の場合、最も少ない線を引く答えの方が優れています。円と線の両方が同点の場合、追加するポイントが最も少ない答えの方が優れています。 アンチルール 規則リストは網羅的であり、このリストにできることのすべてを詳述しているわけではありませんが、何もできないと言っているからといって、できるというわけではありません。 「任意の」オブジェクトを作成することはできません。あなたが見つけるいくつかの構造は、「任意の」場所にポイントを追加し、そこから動作するように考えます。交差点以外の場所に新しいポイントを追加することはできません。 半径をコピーすることはできません。いくつかの構造は、2点間の半径にコンパスを設定し、それを拾って他の場所に円を描くことを伴います。これはできません。 プロセスを制限することはできません。すべての構造は有限数のステップを踏む必要があります。答えに漸近的に近づくだけでは十分ではありません。 スコアリングで円として数えられることを避けるために、円弧または円の一部を描くことはできません。回答を表示または説明するときに視覚的にアークを使用したい場合は、それらが占めるスペースが少なくなりますが、スコアリングの円としてカウントされます。 道具 GeoGebraの問題を考えることができます。形状タブに移動してください。3つのルールは、中心ツールを使用したポイント、ライン、および円に相当します。 立証責任 これは標準ですが、繰り返し申し上げます。特定の回答が有効であるかどうかについて質問がある場合、回答者が、回答が有効ではないことを示す一般公開ではなく、回答が有効であることを証明する責任があります。 これは私のCode-Golfサイトで何をしていますか?! これは、ちょっと変わったプログラミング言語ではありますが、プルーフゴルフに似たアトミックコードゴルフの形式です。現在、この種のことが許可されているというメタに関するコンセンサスが+ 22 / -0です。

8
パズルをスライドさせることはできますか?
すべての細胞はどちらかであるテキストの矩形グリッドにかかるプログラムや機能書きますAかB。すべてのAセルは単純に接続された形状を形成します。つまり、すべてのセルは穴なしで直交して接続されます(斜めに隣接する文字は接続されているとはみなされません)。同様に、すべてのBセルが別の単純に接続された形状を形成します。グリッドは、常に少なくとも一つ含まれていますAし、少なくとも一つをB。 グリッドは、実際に表される薄いプラスチック二塊状状片であり、想像AとB部分。テーブルの上に平らに置いた場合、テーブルの上で両方を完全に平らに保ちながら、2つの部品を引き離すことができますか? 2つの図形と図形を単純に引き離すことでこのように分離できる場合は、真理値を印刷または返します。そうでない場合は、偽の値を出力するか返します。AB たとえば、入力 AAA ABB AAA BBセクションは右にスライドして、から分離できるため、真実ですA。 AAA A BB AAA ただし、入力 AAAA ABBA ABAA スライドする方法はありませんのでfalsyあるAとB、それらを重複せずに離れた部分は。 バイト単位の最短コードが優先されます。必要に応じて、およびの代わりに任意の2つの印刷可能なASCII文字を使用できます。AB 真実の例(空行で区切られている) BBB BAA BBB BA A B AB AB AAA BBB AAAAB ABBBB ABBA ABBA AAAA AAAAAABBBBBBBBB AABBBBBBBBBBBBB AAAAAAAAAABBBBB AABBBBBBBBBBBBB AAAAAAAAAAAAAAB AAAAAAAAAAAA ABABABABABAB BBBBBBBBBBBB BAAAAABB BBAAABBB BBBABBBB BBBABBBB BBBABBBB BBBBBBBB BBBBBBBB AAA …

3
ルービックキューブを解く
ルービックキューブ(3 * 3 * 3)を妥当な時間内に解決する最短のプログラムを作成し、移動します(たとえば、マシン上で最大5秒、1000回未満の移動)。 入力の形式は次のとおりです。 UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (この特定の入力は、解決されたキューブを表します)。 最初の12個の2文字の文字列は、UF、UR、... BL位置のエッジ(U =上、F =前、R =右、B =後、L =左、D =下)であり、次の8 3文字の文字列は、UFR、URB、... DBR位置のコーナーです。 出力は、次の形式で一連の動きを示します。 D+ L2 U+ F+ D+ L+ D+ F+ U- F+ D1またはD +はD(下)面を時計回りに90度回転することを表し、L2はL面を180度回転し、U3またはU-はU面を反時計回りに90度回転することを表します。 …

5
P i = = 3。2
このInfinite Seriesのビデオに触発されました。 前書き 円周率は、円の直径に対する円周の比率として定義されます。しかし、円はどのように定義されますか?通常、円は中心点までの距離が一定の点として定義されます(中心がにあると仮定します(0,0))。次の質問は、距離をどのように定義するかです。以下では、距離の異なる概念(Lp-norms によって誘導される)を検討しています。 ノルム(= 長さを測定するもの)が与えられると、次のように距離(= 2点間の距離)を簡単に構築できます。 dist(A,B) := norm (A-B) ユークリッドノルムは次の式で与えられます。 norm((x,y)) = (x^2 + y^2)^(1/2) これはL2-normとも呼ばれます。他のLpノルムは2、上記の式の1から無限大までの他の値で置き換えることにより作成されます。 norm_p((x,y)) = (|x|^p + |y|^p)^(1/p) これらの異なる基準の単位円は、非常に明確な形をしています。 チャレンジ が与えられたp >= 1場合、有効数字4桁の精度で-ノルムに対するLp円の円周と直径の比を計算しLpます。 テストケース 私たちは、のためにそれを使用することができるp,qと1 = 1/p + 1/q我々は同じ比率を得るLpだけでなく、Lq規範。さらに用p = q = 2比率最小限であり、そしてのためにp = 1, q = infinity私たちは4の比率を取得し、その比率は、間常にあるpiと4。 p or q ratio 1 infinity …

30
カラスとタクシー
現在位置から水平方向にAマイル、垂直方向にBマイル離れた地点に移動することを想像してください。または言い換えると、から(0, 0)に移動します(a, b)。あなたはどこまで旅行する必要がありますか?これは簡単な質問のように思えますが、答えはあなたが尋ねる人によって異なります。あなたがカラスであり、カラスが飛ぶように移動できる場合、移動距離はユークリッド距離になり(a, b)ます。これは sqrt(a^2 + b^2) しかし、あなたが退屈な人間なら、それほど遠くまで歩きたくないので、タクシーに乗る必要があります。ほとんどのタクシーは、一般的に道路に留まろうとするため、目的地に向かって直線で運転することはありません。したがって、実際に移動する距離は、垂直距離と水平距離の合計になります。または、式は次のとおりです。 abs(a) + abs(b) これはTaxicab Distanceと呼ばれます。この図は、2つの違いをうまく示しています。 に移動するため(6, 6)に、カラスは緑の線の上を飛ぶことができ、これにより6 * sqrt(2)約8.49の距離が得られます。タクシーは赤、青、または黄色の道を取ることができますが、すべて12になります。 これは私が尋ねている本当の質問につながります。カラスとタクシーの両方がポイントから出発し、ポイント(0, 0)に移動する場合(a, b)、タクシーの経路はどれくらい長くなりますか?または、より多くの数学の専門用語では、 2次元のベクトルが与えられた場合、ベクトルのnorm2とベクトルのnorm1の差を求めます。 この質問に答えるには、最短のプログラムまたは関数を作成する必要があります。「a」と「b」を2つの別々の入力として、または2つのアイテムのタプルとして選択できます。任意の適切な形式で入力および出力を取得できます。差が整数でない場合は、少なくとも小数点以下2桁まで正確である必要があります。 「a」と「b」は整数であり、両方とも0にはならないことを常に想定できます(ただし、どちらかがゼロになる可能性はあります) いつものように、標準の抜け穴が適用され、プログラムをバイト単位で可能な限り短くしようとします。 コードがどのように機能するかについての説明を投稿し、バイトを節約するために使用されるクールなトリックを実証する回答を支持します。 コードをテストするための例を次に示します。 #input #output 3, 4 2 -3, 4 2 -3, -4 2 6, 6 3.51 42, 0 0 10, 10 5.86 3, 3 1.76 ゴルフをお楽しみください!:)

19
チェビシェフ回転
各セルに整数座標がある通常のグリッドを考えてみましょう。セルを(正方形の)「リング」にグループ化できます。各リングのセルは、原点からのチェビシェフ距離(またはチェスボード距離)が同じです。あなたの仕事は、そのようなセル座標を取り、そのセルをリング内で反時計回りに1つの位置だけ回転させることです。これにより、次のマッピングが実装されます。 したがって、たとえば、入力が(3, -2)出力の場合は(3, -1)。これ(0, 0)は、それ自体にマップする必要がある唯一の入力であることに注意してください。 ルール I / O形式はかなり柔軟です。2つの個別の数字、ペア/リスト/配列/数字のタプル、単一の複素数、2つの数字を含む文字列などを使用できます。 あなたはそれを仮定するかもしれません-128 < x,y < 128。 プログラムまたは関数を作成し、入力を受け取り出力を提供する当社の標準的な方法を使用できます。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 これはcode-golfであるため、バイト単位で測定された最短の有効な回答が勝ちます。 テストケース (0, 0) => (0, 0) (1, 0) => (1, 1) (1, 1) => (0, 1) (0, 1) => (-1, 1) (-1, 1) => (-1, 0) (-1, 0) => (-1, -1) (-1, -1) …

14
トイレットペーパーの謎
今日、非常に実用的な問題を解決する必要があります。トイレットペーパーのロールに一定の枚数のシートを置くために、いくつのループが必要ですか。いくつかの事実を見てみましょう。 裸のトイレットペーパーシリンダーの直径は3.8cmです トイレットペーパー1枚の長さは10cmです。 1枚のトイレットペーパーの厚さは1mmです。 シリンダーを最初に巻き付ける前のシリンダーの円周は3.8 * piです。シートを円柱に巻き付けるたびに、半径が.1ずつ増加するため、円周は.2 * PIずつ増加します。この情報を使用して、n枚のトイレットペーパーを収めるために必要なループの数を調べます。(注:少なくとも3.14159と同じ精度のPiの近似値を使用してください)。 テストケース: n = 1: 10 /(3.8 * pi)= .838ループ n = 2: (完全なループをいくつ作成できますか?)1つの完全なループ= 3.8 * pi = 11.938。 (最初のループの後にどれくらい残っていますか?)20-11.938 = 8.062 (残りの部分はどのくらいの2番目のループを作成しますか?)8.062 /(4 * pi)= .642ループ 回答:1.642ループ n = 3: 1番目の完全ループ= 3.8 * pi = 11.938、2番目の完全ループ= 4 * pi = 12.566 …

18
ピタゴラスの定理を視覚的に説明する
ピタゴラスの定理の一般的な視覚的説明は次のとおりです。 正方形はa + b = c、ピタゴラスの定理が言うように、辺の長さの2乗との面積を表すことを意図しています。 この部分はあなたが見せなければならないものです。 あなたのタスク 入力として2つの整数を取得します。これは、辺aとb直角三角形(例:)を表すためのもの3, 4です。 その後、長さのうちの正方形を作るだろうa、bとcのうちの#文字。たとえば、ここは3です。 ### ### ### 次に、これらを特定のピタゴラスのトリプレットを説明する数式にフォーマットします。 ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### =と+記号の両側にスペースがあり、すべてが下にあることに注意してください。 あなたは、の値を取得することはありませんaとbのメイクというc非整数。 これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース (時間ができたらもっと来る、これらは手で作るのは本当に難しい) 3, 4 ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### …

30
三角形のアスペクト比を評価する
三角形の3つの辺の長さを与え、そのアスペクト比ARを評価します、次の式を使用してます。 どこで 三角形が等辺に近いほど、1そのアスペクト比に近くなります。1有効な三角形のアスペクト比は、それ以上です。 入力 入力は、リストまたは必要に応じて同様のものにカプセル化できる3つの正の実数です。 3つのサイドレングスが入力される順序に関係なく、プログラムは同じ値を出力する必要があります。 これらの3つの数値は、常に三角形の有効な辺の長さです(sidelengthsのある縮退した三角形1で1あり2、入力として与えられません)。値が縮退三角形に極端に近くなった場合、浮動小数点の不正確さを心配する必要はありません(たとえばdivision by 0、入力でプログラムがエラーになることは許容されます[1, 1, 1.9999999999999999])。 入力はSTDIN、を介して、関数の引数、または類似のものとして与えることができます。 出力 出力は、1言語で許容される標準精度以上の実数です。 出力は、に出力されSTDOUTたり、関数から返されたり、類似したものになります。 テストケース Inputs Output 1 1 1 1 3 4 5 1.25 42 42 3.14 ≈ 6.9476 14 6 12 1.575 6 12 14 1.575 0.5 0.6 0.7 ≈ 1.09375 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。

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