1609. Количество заданных цифр в числе

 

Подсчитайте количество цифр a в числе n.

 

Вход. В первой строке записано одно целое 32-разрядное число n. Число n может быть отрицательным. Во второй строке задано цифру а.

 

Выход. Выведите количество цифр a в числе n.

 

Пример входа 1

Пример выхода 1

25557
5

3

 

 

Пример входа 2

Пример выхода 2

100
0

2

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Переберем цифры числа n. Найдем количество цифр a в числе n.

Если число n отрицательно, то поменяем его знак на противоположный.

 

Реализация алгоритма

Читаем входные данные. Если число n отрицательно, то вычисляем его модуль.

 

scanf("%d %d", &n, &a);

if (n < 0) n = -n;

 

В переменной res подсчитываем количество цифр a.

 

res = 0;

 

Перебираем цифры числа n.

 

while (n > 0)

{

 

Если последняя цифра числа n равна a, то увеличиваем res на 1.

 

  if (n % 10 == a) res++;

  n /= 10;

}

 

Выводим ответ.

 

printf("%d\n", res);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int a = con.nextInt();

    if (n < 0) n = -n;

    int res = 0;

    while (n > 0)

    {

      if (n % 10 == a) res++;

      n /= 10;

    }

    System.out.println(res); 

    con.close();

  }

}

 

Python реализация

 
n = int(input())
a = int(input())
if n < 0: n = -n
 
res = 0
while n > 0:
  if n % 10 == a:
    res += 1
  n = n // 10
 
print(res)