Menu
CoddyTech

Steps to Reduce a Number to Zero

Negatif olmayan bir n tam sayısıyla başlayın ve 0'a ulaşana kadar şu kuralı tekrarlayın: sayı çiftse 2'ye bölün; tekse 1 çıkarın. Kuralın her uygulanışı bir adımdır. Gereken adım sayısını döndürün.

Fonksiyon

numberOfSteps(n: integer) → integer
ninteger
başlangıç sayısı
Döndürürinteger
sayının 0'a ulaşmasına kadar geçen adım sayısı

Kısıtlar

  • 0 ≤ n ≤ 231 - 1

Örnekler

Girdi
n = 14
Çıktı
6
Açıklama
Sayı 14 → 7 → 6 → 3 → 2 → 1 → 0 şeklinde ilerler: üçe bölme ve üç çıkarma, 6 adım.

lock iconGönderirken +12 gizli test

challenge icon

Ek soru

Tek bir sayı aşağı gitmek yerine 1 artabilir de. 0'a ulaşmak için gereken en az adım sayısı nedir ve 15 için hangi seçim doğrudur?

Kodu sıfırla
def numberOfSteps(n):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

n = 14

Beklenen

6