(Semoga ini masih Thanksgiving untuk Anda)
Anda mendapat kalkun untuk makan malam syukur, tetapi Anda tidak tahu bagaimana cara mendistribusikannya secara merata. Masalahnya, beberapa orang makan lebih banyak daripada yang lain, jadi Anda perlu mencari solusinya
Memasukkan
Akan ada dua input. Yang pertama akan menjadi seni ascii dari berbagai orang.
o
o \|/
\|/ |
| |
/ \ / \
spesifikasi ascii-art
Setiap orang mengambil lebar 3 kolom. Setiap orang dipisahkan oleh satu kolom spasi. Bagian paling atas dari setiap orang adalah o. Di bawah o, diimbangi oleh 1dan -1di x, yang \dan /masing-masing. Dari baris oke baris kedua hingga terakhir di input adalah |, jumlah ini per orang adalah "tinggi" mereka. Satu-satunya data yang perlu Anda ekstrak dari setiap orang adalah "tinggi" mereka.
Akan selalu ada setidaknya satu orang. Setiap orang selalu memiliki tinggi setidaknya 2. Ketinggian maksimal yang harus ditangani oleh program Anda setidaknya adalah tinggi 64.
Jika Anda ingin input yang diisi dengan spasi untuk membentuk persegi panjang, harap tentukan ini dalam jawaban Anda.
Input kedua adalah kalkun. Kalkun sebenarnya bukan kalkun, lebih dari NxMdimensi kalkun. Jika input kedua adalah 3x2, maka kalkun memiliki dimensi 3 * 2, dengan total area 6.
Keluaran
Outputnya mungkin berupa daftar atau alternatif terdekat bahasa Anda (mis. Array). Anda juga dapat menampilkan string, dengan nilai yang dipisahkan oleh spasi.
Nilai untuk setiap orang harus berupa output sesuai urutan inputnya.
Tantangan
Tujuan Anda adalah untuk membagi area kalkun di antara orang-orang.
Contoh skenario:
Asumsikan mereka adalah dua orang, dengan ketinggian 3dan 6, masing-masing. Jika ada kalkun 5x3. Luas total kalkun yang perlu didistribusikan adalah 15.
Sekarang bagaimana Anda mendistribusikannya di antara semua orang? Begini caranya:
the_persons_height
TurkeyForAPerson = -------------------- * turkey_area
sum_of_all_heights
Ini berarti, untuk orang pertama dengan ketinggian 3, mereka akan mendapatkan 3/9*15kalkun, atau 5, orang kedua dengan ketinggian 6mereka akan mendapatkan 6/9*15atau 10kalkun.
Keluaran
Keluaran semata-mata harus terdiri dari angka, dan ., kecuali Anda memilih bonus. Dalam hal itu, itu mungkin hanya terdiri dari angka, spasi ( ), dan garis miring ( /).
Contoh lengkap
Memasukkan:
6x5
o
|
o \|/
\|/ |
| |
| |
/ \ / \
Keluaran:
11.25 18.75
Bonus
-20% Bonus: Anda menghasilkan fraksi (harus disederhanakan), tidak masalah apakah itu fraksi campuran atau tidak tepat.
Mencetak gol
Ini adalah kode-golf sehingga kode terpendek dalam byte menang!
