Wawancara 150 TeratasMudah

Nomor Bahagia

Panduan terperinci dan implementasi Python untuk masalah 'Happy Number'.

Pernyataan Masalah

Mudah

Tulislah algoritma untuk menentukan apakah suatu bilangan n bahagia.

Angka bahagia adalah angka yang ditentukan oleh proses berikut:

- Dimulai dengan bilangan bulat positif apa pun, ganti bilangan tersebut dengan jumlah kuadrat angka-angkanya.

- Ulangi proses ini sampai angkanya sama dengan 1 (tetap), atau berulang tanpa henti dalam siklus yang tidak menyertakan 1.

- Angka-angka yang proses ini berakhir dengan 1 adalah angka bahagia.

Mengembalikan nilai benar jika n adalah angka bahagia, dan salah jika tidak.

Menerapkan fungsi isHappy(n: int) -> bool.

Kendala
  • 1 <= n <= 2^31 - 1

Contoh

Example 1
Input
19
Output
True
Explanation

1^2 + 9^2 = 82. 8^2 + 2^2 = 68. 6^2 + 8^2 = 100. 1^2 + 0^2 + 0^2 = 1. Since we reached 1, 19 is a happy number.

Example 2
Input
2
Output
False
Explanation

2 -> 4 -> 16 -> 37 -> 58 -> 89 -> 145 -> 42 -> 20 -> 4 -> ... This loops forever without reaching 1.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Matematika & Geometri seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.