(うまくいけば、それはまだあなたのための感謝祭です)
感謝祭のディナーに七面鳥を手に入れましたが、均等に分配する方法がわかりません。問題は、他の人よりも多く食べる人がいるので、解決策を見つける必要があるということです
入力
2つの入力があります。最初は様々な人々のアスキーアートになります。
o
o \|/
\|/ |
| |
/ \ / \
ascii-art仕様
各人は3列の幅を占めます。各人は、1列のスペースで区切られています。各人の最上部はoです。以下の下o、によってオフセット1及び-1Xは、であり\、および/それぞれ。からo入力の2行目から最後の行までは|、1人あたりのこれらの量が「高さ」です。各人から抽出する必要がある唯一のデータは、その「身長」です。
常に少なくとも一人はいるでしょう。各人は常に少なくとも 2つの高さを持っています。プログラムが処理する最大の高さは、少なくとも 64の高さです。
入力にスペースを埋めて長方形を形成したい場合は、回答でこれを指定してください。
2番目の入力は七面鳥です。七面鳥は実際には七面鳥ではなく、七面鳥のより多くのNxM次元です。2番目の入力がの場合、3x2トルコの寸法は3 * 2で、合計面積は6です。
出力
出力は、リストまたは言語の最も近い代替(例:配列)です。値をスペースで区切った文字列を出力することもできます。
各人の値は、入力された順に出力されます。
チャレンジ
あなたの目標は、トルコの地域を人々の間で分割することです。
シナリオ例:
身長がそれぞれ3との2人であると想定し6ます。の七面鳥がある場合5x3。配布する必要がある七面鳥の総面積は15です。
では、どうやってそれをみんなに分配しますか?方法は次のとおりです。
the_persons_height
TurkeyForAPerson = -------------------- * turkey_area
sum_of_all_heights
つまり、最初の人の身長がの3場合、彼らは3/9*15七面鳥を取得します。または5、2番目の人の身長がの6場合6/9*15、10七面鳥を取得します。
出力
.ボーナスを受け取ることを選択しない限り、出力は数字のみで構成されている必要があります。その場合、数字、スペース()、およびスラッシュ(/)のみで構成されます。
完全な例
入力:
6x5
o
|
o \|/
\|/ |
| |
| |
/ \ / \
出力:
11.25 18.75
ボーナス
-20%ボーナス:分数を出力します(簡略化する必要があります)。それが混合分数でも不適切分数でもかまいません。
得点
これはコードゴルフなので、バイト単位の最短コードが優先されます!
