Published on

Number of Steps to Reduce a Number to Zero

Authors

📝 Vazifa tavsifi

Sizga manfiy bo'lmagan butun num soni berilgan. Uni nolga (0 ga) kamaytirish uchun qilingan qadamlar sonini qaytaring.

Har bir qadamda, agar joriy son juft bo'lsa, uni 2 ga bo'lishingiz kerak, aks holda undan 1 ni ayirishingiz kerak.

Misol:

Input: num = 14
Output: 6
Tushuntirish:
1-qadam: 14 juft; 2 ga bo'lamiz va 7 hosil bo'ladi.
2-qadam: 7 toq; 1 ayiramiz va 6 hosil bo'ladi.
3-qadam: 6 juft; 2 ga bo'lamiz va 3 hosil bo'ladi.
4-qadam: 3 toq; 1 ayiramiz va 2 hosil bo'ladi.
5-qadam: 2 juft; 2 ga bo'lamiz va 1 hosil bo'ladi.
6-qadam: 1 toq; 1 ayiramiz va 0 hosil bo'ladi.
Jami 6 qadam.

Number of Steps to Reduce a Number to Zero

Oson10 daqiqa10 ball

📚 Misollar

Kiruvchi: num = 14
Chiquvchi: 6
Kiruvchi: num = 8
Chiquvchi: 4
func solve(_ num: Int) -> Int { // Kodingizni shu yerga yozing return 0 }

Run tugmasini bosing

Buy mea coffee