index | submit | rank | book

digit-count – Count of decimal digits

Write a program counts how many times given digits appear in given integers. For example:

Input and Output

Input will consist of several lines each with a digit d and a number x where:

0 ≤ d ≤ 9

0 ≤ x ≤ 1 000 000 000

For each line of input, output should contain a single line with a number c indicating the number of times the digit d appears on x. Leading zeroes should be ignored, they should not account towards the count.

Input is terminated by the end-of-file (EOF).

Example Input

1 6
6 6
7 720
3 1337

Example Output

0
1
1
2

The “digit count” function

Your program should be implemented using a “digit count” function that receives two integers, the digit d and the number x, and returns an integer indicating how many times the digit d appears in the number x. Please refer to the information for the chosen language:

Scoring

Submit your solution to be graded according to the following list:

Hints

Here are some hints:

  1. Automated judge: Keep in mind that when your program is submitted it will not be run by a human but instead by an automated judge. Instructions should be followed exactly or the judge will not give you a full score. (And sometimes no score at all!)

  2. Produce output as you go: You do not need to accumulate input and then produce everything at the end. It is enough to produce output as you go. As soon as you read a pair of numbers, write the corresponding result to the screen.

  3. Detecting the end of file. In this exercise, input is terminated by the end-of-file (EOF). The EOF can be simulated by the “ctrl-D” keystroke on the terminal/console session. Please see “processing input line by line” for details on how to do this.

  4. Processing digits. You can isolate the last digit of an integer by computing the remainder of the division by 10 (a.k.a. modulo). Likewise, you can remove the last digit by dividing a number by 10.

try first: digit-sum add mult

try next: digit-reverse

index | submit | rank | book

Copyright © 2020-2021 Rudy Matela
All rights reserved