Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите сделать задачу.

Анна Коваль Ученик (104), закрыт 4 года назад
Даны 5 целых чисел. Среди них:
если одинаковы 5, то вывести "Impossible", иначе
если одинаковы 4, то вывести "Four of a Kind", иначе
если одинаковы 3 и 2, то вывести "Full House", иначе
если есть 5 последовательных, то вывести "Straight", иначе
если одинаковы 3, то вывести "Three of a Kind", иначе
если одинаковы 2 и 2, то вывести "Two Pairs", иначе
если одинаковы 2, то вывести "One Pair", иначе
вывести "Nothing".

Ввод
В первой строке находятся 5 чисел через пробел.
Вывод
Выводится одна строка - результат анализа.
Ограничения
Все числа от 1 до 13 включительно.
Дополнен 4 года назад
Язык Python
Лучший ответ
Гуру (3597) 4 года назад
Если правильно условие понял
numbers = list(map(int, input().split()[:5]))

count = 1
count2 = 1
series = True

for i in range(1, 5):
if numbers[i] == numbers[i - 1]:
number = numbers[i]
break

for i in range(1, 5):
if numbers[i] == numbers[i - 1]:
if number != numbers[i]:
count2 += 1
number2 = numbers[i]
continue
count += 1
if numbers[i] < numbers[i - 1]:
series = False

if count == 5:
print('Impossible')
elif count == 4:
print('Four of a Kind')
elif count == 3 and count2 == 2:
print('Full House')
elif series:
print('Straight')
elif count == 3:
print('Three of a Kind')
elif count == 2 and count2 == 2:
print('Two Pairs')
elif count == 2:
print('One Pair')
else:
print('Nothing')
Остальные ответы
Werrrxv Знаток (304) 4 года назад
Да ну нахер, я пошел...
Похожие вопросы