Menu
CoddyTech

Count Digits

Người mớiToán và mô phỏngpython iconjava iconcpp iconc iconjs icon+10

Cho một số nguyên không âm n, hãy trả về số chữ số của nó khi viết ở hệ cơ số 10, không tính các số 0 ở đầu. Số 0 được viết bằng một chữ số 0, nên nó có một chữ số.

Hàm

countDigits(n: integer) → integer
ninteger
số nguyên không âm dùng để đo
Trả vềinteger
số chữ số thập phân trong n

Ràng buộc

  • 0 ≤ n ≤ 231-1

Ví dụ

Đầu vào
n = 4096
Đầu ra
4
Giải thích
Phép chia lấy phần nguyên cho 10 biến 4096 thành 409, 40 rồi 4: xóa ba chữ số, còn lại một chữ số, nên đáp án là 4.
challenge icon

Câu hỏi mở rộng

Bạn có thể đếm các chữ số mà không cần dùng vòng lặp chạy một lần cho mỗi chữ số, chẳng hạn bằng cách tìm kiếm nhị phân trên các lũy thừa của 10 không?

Đặt lại code
def countDigits(n):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

n = 4096

Đầu ra mong đợi

4