En İyi 150 RöportajKolay

Mutlu Sayı

'Mutlu Sayı' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Bir n sayısının mutlu olup olmadığını belirleyen bir algoritma yazın.

Mutlu sayı, aşağıdaki süreçle tanımlanan bir sayıdır:

- Herhangi bir pozitif tam sayı ile başlayarak, sayıyı rakamlarının karelerinin toplamı ile değiştirin.

- Sayı 1'e eşit olana kadar (kalacağı yerde) işlemi tekrarlayın veya 1'i içermeyen bir döngüde sonsuz döngüye girin.

- Bu sürecin 1 ile bittiği sayılar mutludur.

N mutlu bir sayıysa true değerini, değilse false değerini döndürün.

isHappy(n: int) -> bool işlevini uygulayın.

Kısıtlamalar
  • 1 <= n <= 2^31 - 1

Örnekler

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?
Kümeler veya yığınlar gibi Matematik ve Geometriye özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.