#CCBCHBON0000044. Đếm chữ số trong luồng ký tự (Count Digits in the Entire Stream)
Đếm chữ số trong luồng ký tự (Count Digits in the Entire Stream)
Count Digits in the Entire Stream
Source: Phước Hưng OJ
Version: Phuoc Hung OJ Extended
Problem Statement
Read the complete ASCII stream to EOF and count bytes representing digits 0..9. Ignore spaces, tabs, newlines and other symbols. A period does not terminate this task.
Input
An ASCII byte stream of 0..1000000 bytes (PHOJ-specific cap); it may be empty or not LF-terminated.
Output
Print the digit count followed by LF.
Subtasks
-
Subtask 1 (20%): ASCII stream length 0..100 bytes.
-
Subtask 2 (30%): ASCII stream length 0..4000 bytes.
-
Subtask 3 (50%): ASCII stream length 0..1000000 bytes.
Examples
Example 1
Input:
A1 2B3
Output:
3
Explanation:
Each digit byte contributes one; a period does not stop reading. Exact input: "A1 2B3"; exact output: "3\n".
Example 2
Input:
Output:
0
Explanation:
Each digit byte contributes one; a period does not stop reading. Exact input: "\n\t"; exact output: "0\n".
Example 3
Input:
0.12
3
Output:
4
Explanation:
Each digit byte contributes one; a period does not stop reading. Exact input: "0.12\n3"; exact output: "4\n".
Note on displayed bytes: \n denotes an actual LF, \t an actual tab and \r an actual CR. The JSON-style Input renderings in explanations are diagnostic only, not extra input characters.