Anda memiliki kolam renang yang diisi sampai penuh dengan air. Anda perlu mengosongkannya, tetapi Anda tidak dapat memikirkan metode yang efisien. Jadi, Anda memutuskan untuk menggunakan cangkir solo merah Anda. Anda akan berulang kali mengisi cangkir dan membuangnya di luar kolam.
Tantangan
Berapa lama untuk mengosongkan kolam?
Memasukkan
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
akan menjadi salah satu dari string ini:circle
,triangle
, ataurectangle
. Perhatikan bahwa ini sebenarnya merujuk pada bentuk 3 dimensi: silinder, prisma segitiga, dan prisma persegi panjang.dimensions
akan berbeda tergantung bentuknya.- lingkaran:
[radius] [height]
. Volume = π r 2 h - segitiga:
[base] [height] [length]
. Volume = 1/2 (bh) * panjang - persegi panjang:
[width] [length] [height]
Volume = lwh
- lingkaran:
shape of cup
dandimensions
bekerja dengan cara yang sama. Cangkir juga bisa berupa lingkaran, segitiga, atau persegi panjang.speed
adalah jumlah waktu yang diperlukan untuk mengosongkan satu gelas penuh air dalam hitungan detik .
Keluaran
Jumlah detik yang diperlukan untuk mengosongkan kolam renang. Ini dapat dibulatkan ke detik terdekat.
Catatan
- Tidak akan ada unit dalam input. Semua unit jarak diasumsikan sama (bentuk tidak akan memiliki tinggi dalam inci dan lebar kaki).
- Gunakan 3,14 untuk
pi
. - Input akan terdiri dari string dan angka floating-point.
- Tidak akan pernah hujan. Tidak akan ada air yang ditambahkan.
- Anda memiliki tangan yang sangat mantap. Anda akan mengisi cangkir sampai penuh setiap saat, dan Anda tidak akan pernah menumpahkannya.
- Begitu Anda mendekati akhir, akan sulit untuk mengambil secangkir penuh air. Anda tidak perlu khawatir tentang ini. Anda sangat kuat, sehingga Anda dapat memiringkan kolam ke sisinya (tanpa menghabiskan waktu lagi).
- Setiap kali Anda membuat perhitungan, tidak apa-apa untuk membulatkan ke seperseratus terdekat . Jawaban akhir Anda tidak perlu tepat.
Uji Kasus
Input: triangle 10 12.25 3 circle 5 2.2 5
Keluaran:10
Meskipun tersisa kurang dari 172,7 pada sendok terakhir, masih butuh lima detik untuk mengosongkannya.
Input: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Keluaran:804.2
- Anda harus membulatkan ke seratus terdekat setelah setiap perhitungan.
- The perhitungan akhir dibulatkan 804,05567-804,2. Ini karena sedikit air yang terakhir harus dikosongkan.
Aturan
- Anda dapat menulis program atau fungsi lengkap.
- Input harus diambil dari stdin atau parameter fungsi. Output harus dicetak melalui stdout atau dikembalikan.
- Format input dapat disusun ulang, selama Anda menentukannya dalam pengiriman. Anda juga dapat mempersingkat string "lingkaran", "segitiga", dan "persegi panjang."
- Perpustakaan dan fungsi bawaan yang melibatkan volume atau area tidak diizinkan.
Mencetak gol
Ini adalah kode-golf . Kiriman dengan jumlah byte terkecil menang.