8624. Хотя бы две одинаковые цифры

 

Дано пятизначное натуральное число. Определите, есть ли в записи числа хотя бы две одинаковые цифры.

 

Вход. Одно пятизначное натуральное число.

 

Выход. Выведите YES, если в числе имеются хотя бы две одинаковые цифры. Иначе выведите NO.

 

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

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

12345

NO

 

 

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

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

63456

YES

 

 

РЕШЕНИЕ

условный оператор

 

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

Найдем цифры числа n = . Проверим, имеются ли в числе хотя бы две одинаковые цифры. В зависимости от этого выводим ответ.

 

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

Читаем входное значение n.

 

scanf("%d", &n);

 

Пусть n = . Находим цифры a, b, c, d, e числа n.

 

a = n / 10000 % 10;

b = n / 1000 % 10;

c = n / 100 % 10;

d = n / 10 % 10;

e = n % 10;

 

Проверяем, имеются ли в числе n хотя бы две одинаковые цифры. В зависимости от этого выводим ответ.

 

if (a == b || a == c || a == d || a == e || b == c || b == d || b == e

           || c == d || c == e || d == e)

  printf("YES\n");

else

  printf("NO\n");

 

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 = n / 10000 % 10;

    int b = n / 1000 % 10;

    int c = n / 100 % 10;

    int d = n / 10 % 10;

    int e = n % 10;

 

    if (a == b || a == c || a == d || a == e || b == c || b == d ||

        b == e || c == d || c == e || d == e)

      System.out.println("YES");

    else

      System.out.println("NO");

 

    con.close();

  }

}

 

Python реализация

 

n = int(input())

a = n // 10000 % 10

b = n // 1000 % 10

c = n // 100 % 10

d = n // 10 % 10

e = n % 10

 

if a == b or a == c or a == d or a == e or b == c or b == d or b == e

          or c == d or c == e or d == e:

  print("YES")

else:

  print("NO")