Предмет: Информатика,
автор: sarkisantigran9
НАГРАДА 100 БАЛЛОВ. PYTHON. ЗАДАЧУ НЕОБХОДИМО РЕШИТЬ С ПОМОЩЬЮ ЦИКЛОВ И УСЛОВИЙ БЕЗ СТОРОННИХ МЕТОДОВ И Т.Д. ЗАДАЧА:
X мальчиков и Y девочек пошли в кинотеатр и купили билеты на подряд идущие места в одном ряду. Напишите программу, которая выдаст, как нужно сесть мальчикам и девочкам, чтобы рядом с каждым мальчиком сидела хотя бы одна девочка, а рядом с каждой девочкой — хотя бы один мальчик.
На вход подаются два числа - кол-во мальчиков X и кол-во девочек Y. В ответе выведите какую-нибудь строку, в которой будет ровно X символов “B” (обозначающих мальчиков) и Y символов “G” (обозначающих девочек), удовлетворяющую условию задачи. Пробелы между символами выводить не нужно. Если рассадить мальчиков и девочек согласно условию задачи невозможно, выведите строку “Нет решения”.
Пример 1:
Введите кол-во мальчиков: 5
Введите кол-во девочек: 5
Ответ: BGBGBGBGBG
Пример 2:
Введите кол-во мальчиков: 5
Введите кол-во девочек: 3
Ответ: BGBGBBGB
Пример 3:
Введите кол-во мальчиков: 100
Введите кол-во девочек: 1
Ответ: Нет решения
Ответы
Автор ответа:
1
- bc = int(input('Введите кол-во мальчиков: '))
- gc = int(input('Введите кол-во девочек: '))
- bs, gs = 'B', 'G'
- if bc < gc:
- bc, gc = gc, bc
- bs, gs = gs, bs
- if gc * 2 < bc:
- print('Ответ: Нет решения')
- else:
- print('Ответ: ', end='')
- while gc < bc:
- print(bs, gs, bs, sep='', end='')
- bc -= 2
- gc -= 1
- for _ in range(gc):
- print(gs, bs, sep='', end='')
Похожие вопросы
Предмет: Русский язык,
автор: алинппроюалрдларр
Предмет: Русский язык,
автор: humcka
Предмет: Русский язык,
автор: elitasvetasvetik
Предмет: Биология,
автор: drjen
Предмет: Математика,
автор: sofiy20