Rumah > pembangunan bahagian belakang > Tutorial Python > Lilin Kek Hari Lahir - Penyelesaian Masalah HackerRank

Lilin Kek Hari Lahir - Penyelesaian Masalah HackerRank

DDD
Lepaskan: 2024-12-30 05:54:09
asal
273 orang telah melayarinya

Birthday Cake Candles - HackerRank Problem Solving

Lilin Kek Hari Jadi ialah masalah Hackerrank daripada subdomain Algoritma yang memerlukan pemahaman gelung. Dalam siaran ini, anda akan belajar cara menyelesaikan masalah Lilin Kek Hari Jadi Hackerrank dan penyelesaiannya dalam Python dan C .

Pernyataan dan Penjelasan Masalah

Anda bertanggungjawab ke atas kek untuk hari lahir kanak-kanak. Anda telah memutuskan kek akan mempunyai satu lilin untuk setiap tahun daripada jumlah umur mereka. Mereka hanya akan dapat meniup lilin yang paling tinggi. Kira berapa banyak lilin yang paling tinggi.

Dalam erti kata lain, cari bilangan kejadian unsur maksimum dalam tatasusunan.

Contoh: 4 4 1 3

  • Nilai maksimum dalam tatasusunan ialah 4 dan terdapat 2 tika nilai itu.

Format Input

  • n : bilangan lilin dalam kek
  • ar : ketinggian lilin dalam kek

Format Output

  • Kejadian ketinggian maksimum

Penyelesaian Lilin Kek Hari Lahir dalam Python

Penjelasan Penyelesaian dalam Python

birthdayCakeCandles(), yang mengambil tatasusunan integer (mewakili ketinggian lilin pada kek hari jadi) sebagai input dan mengembalikan bilangan lilin yang boleh ditiup oleh orang hari lahir.

Fungsi berfungsi dengan mula-mula memulakan kiraan pembolehubah kepada 0. Kemudian, ia mencari lilin tertinggi dalam tatasusunan dengan menggunakan fungsi max().

Seterusnya, fungsi itu berulang pada tatasusunan dan penambahan dikira setiap kali ia menemui lilin yang mempunyai ketinggian yang sama dengan lilin tertinggi.

Akhir sekali, fungsi mengembalikan nilai kiraan, iaitu bilangan lilin yang boleh ditiup oleh orang hari lahir.

Penyelesaian Lilin Kek Hari Lahir dalam C

Penjelasan Penyelesaian dalam C

birthdayCakeCandles(), yang mengambil tatasusunan integer (mewakili ketinggian lilin pada kek hari jadi) sebagai input dan mengembalikan bilangan lilin yang boleh ditiup oleh orang hari lahir.

Fungsi berfungsi dengan mula-mula memulakan dua pembolehubah: maks dan kiraan. max akan menyimpan ketinggian lilin tertinggi, dan kiraan akan menyimpan bilangan lilin yang mempunyai ketinggian yang sama dengan lilin tertinggi.

Fungsi ini kemudian melelang ke atas tatasusunan input dan membandingkan setiap elemen kepada maks. Jika elemen semasa lebih besar daripada maks, maka fungsi mengemas kini maks untuk sama dengan elemen semasa.

Selepas gelung selesai diulang, fungsi itu melelang ke atas tatasusunan input sekali lagi dan membandingkan setiap elemen kepada maks. Jika elemen semasa adalah sama dengan maks, maka kenaikan fungsi dikira.

Akhir sekali, fungsi mengembalikan nilai kiraan, iaitu bilangan lilin yang boleh ditiup oleh orang hari lahir.

Atas ialah kandungan terperinci Lilin Kek Hari Lahir - Penyelesaian Masalah HackerRank. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan