8618. Четырехзначный палиндром

 

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

 

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

 

Выход. Выведите YES, если число n является палиндромом, и NOв противном случае.

 

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

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

2332

YES

 

 

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

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

5446

NO

 

 

РЕШЕНИЕ

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

 

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

Выделим цифры четырехзначного числа: . Число n является палиндромом, если a = d и b = c.

 

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

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

 

scanf("%d", &n);

 

Выделяем цифры числа .

 

a = n / 1000;

b = n / 100 % 10;

c = n / 10 % 10;

d = n % 10;

 

Число n является палиндромом, если a = d и b = c.

 

if (a == d && b == c) 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 / 1000;

    int b = n / 100 % 10;

    int c = n / 10 % 10;

    int d = n % 10;

 

    if (a == d && b == c) System.out.printf("YES\n");

    else System.out.printf("NO\n");

    con.close();

  }

}

 

Python реализация

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

 

n = int(input())

 

Выделяем цифры числа .

 

a = n // 1000

b = n // 100 % 10

c = n // 10 % 10

d = n % 10

 

Число n является палиндромом, если a = d и b = c.

 

if a == d and b == c: print("YES")

else: print("NO")