Tất cả thử thách
Trung bình 0 đã giải Tỷ lệ chấp nhận 0%

Subtract Digits to Reach Zero

Use as few digit subtractions as possible to reach zero.

At each step, choose a nonzero decimal digit currently present in the number and subtract that digit. Digits are taken from the new value after every step. Find the minimum number of steps needed to reach zero.

Implement removing_digits(n).

Input

n: The positive starting number.

Output

Return the fewest subtraction steps.

Ràng buộc

1 ≤ n ≤ 1,000,000. Subtracting zero is not a useful move and is excluded.

Ví dụ

Ví dụ 1
Đầu vào:
n = 14

Kết quả mong đợi:
expected = 3
Đầu vào:
long long n = 14;

Kết quả mong đợi:
long long expected = 3;
Đầu vào:
long n = 14;

Kết quả mong đợi:
long expected = 3;

Giải thích

14 → 10 → 9 → 0 uses three steps. Neither possible first subtraction can reach zero in only two steps.

Ví dụ 2
Đầu vào:
n = 7

Kết quả mong đợi:
expected = 1
Đầu vào:
long long n = 7;

Kết quả mong đợi:
long long expected = 1;
Đầu vào:
long n = 7;

Kết quả mong đợi:
long expected = 1;

Giải thích

Subtract the only digit, 7, to reach 0 immediately.

Tham khảo

Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.