Одинаковые цифры [ Python 3 ]
5.0/5 rating 1 vote

На вход программе подается одно натуральное число.
Программа должна вывести «YES» если число состоит из одинаковых цифр и «NO» в противном случае.

Первоначальное решение:

# Программа должна вывести «YES» если 
#число состоит из одинаковых 
#цифр и «NO» в противном случае.
n = int(input())
lastNum = n % 10
num = lastNum
while n != 0 and num == lastNum:
  num = n % 10
  n = n // 10
  if num != lastNum:
    print('NO')
if num == lastNum:
  print('YES')

Альтернативные решения

n = int(input())
m = n % 10
answer = 'YES'
while n != 0:
    if m != n % 10:
        answer = 'NO'
    n = n // 10
print(answer) 

и еще

num = str(input())
max, min = max(num), min(num)
if max == min:
    print('YES')
else:
    print('NO')