Пятничная занимательная логическая задача про программистов, придуманная LLM
def find_distributions():
total_functions = 30
min_functions = 5
solutions = []
# Перебираем возможные значения для Александра
for alex in range(min_functions, total_functions - 2 * min_functions + 1):
# Перебираем возможные значения для Бориса
for boris in range(min_functions, total_functions - alex - min_functions + 1):
# Оставшиеся функции для Вики
vika = total_functions - alex - boris
# Осуществляем проверку на разные значения и минимальное количество функций
if vika >= min_functions and len({alex, boris, vika}) == 3:
solutions.append((alex, boris, vika))
return solutions
# Выводим все решения
results = find_distributions()
for solution in results:
print(f"Алекс: {solution[0]}, Борис: {solution[1]}, Вика: {solution[2]}")
Вот что в итоге имеем:
Алекс: 5, Борис: 6, Вика: 19
Алекс: 5, Борис: 7, Вика: 18
Алекс: 5, Борис: 8, Вика: 17
Алекс: 5, Борис: 9, Вика: 16
Алекс: 5, Борис: 10, Вика: 15
Алекс: 5, Борис: 11, Вика: 14
Алекс: 5, Борис: 12, Вика: 13
Алекс: 5, Борис: 13, Вика: 12
Алекс: 5, Борис: 14, Вика: 11
Алекс: 5, Борис: 15, Вика: 10
Алекс: 5, Борис: 16, Вика: 9
Алекс: 5, Борис: 17, Вика: 8
Алекс: 5, Борис: 18, Вика: 7
Алекс: 5, Борис: 19, Вика: 6
Алекс: 6, Борис: 5, Вика: 19
Алекс: 6, Борис: 7, Вика: 17
Алекс: 6, Борис: 8, Вика: 16
Алекс: 6, Борис: 9, Вика: 15
Алекс: 6, Борис: 10, Вика: 14
Алекс: 6, Борис: 11, Вика: 13
Алекс: 6, Борис: 13, Вика: 11
Алекс: 6, Борис: 14, Вика: 10
Алекс: 6, Борис: 15, Вика: 9
Алекс: 6, Борис: 16, Вика: 8
Алекс: 6, Борис: 17, Вика: 7
Алекс: 6, Борис: 19, Вика: 5
Алекс: 7, Борис: 5, Вика: 18
Алекс: 7, Борис: 6, Вика: 17
Алекс: 7, Борис: 8, Вика: 15
Алекс: 7, Борис: 9, Вика: 14
Алекс: 7, Борис: 10, Вика: 13
Алекс: 7, Борис: 11, Вика: 12
Алекс: 7, Борис: 12, Вика: 11
Алекс: 7, Борис: 13, Вика: 10
Алекс: 7, Борис: 14, Вика: 9
Алекс: 7, Борис: 15, Вика: 8
Алекс: 7, Борис: 17, Вика: 6
Алекс: 7, Борис: 18, Вика: 5
Алекс: 8, Борис: 5, Вика: 17
Алекс: 8, Борис: 6, Вика: 16
Алекс: 8, Борис: 7, Вика: 15
Алекс: 8, Борис: 9, Вика: 13
Алекс: 8, Борис: 10, Вика: 12
Алекс: 8, Борис: 12, Вика: 10
Алекс: 8, Борис: 13, Вика: 9
Алекс: 8, Борис: 15, Вика: 7
Алекс: 8, Борис: 16, Вика: 6
Алекс: 8, Борис: 17, Вика: 5
Алекс: 9, Борис: 5, Вика: 16
Алекс: 9, Борис: 6, Вика: 15
Алекс: 9, Борис: 7, Вика: 14
Алекс: 9, Борис: 8, Вика: 13
Алекс: 9, Борис: 10, Вика: 11
Алекс: 9, Борис: 11, Вика: 10
Алекс: 9, Борис: 13, Вика: 8
Алекс: 9, Борис: 14, Вика: 7
Алекс: 9, Борис: 15, Вика: 6
Алекс: 9, Борис: 16, Вика: 5
Алекс: 10, Борис: 5, Вика: 15
Алекс: 10, Борис: 6, Вика: 14
Алекс: 10, Борис: 7, Вика: 13
Алекс: 10, Борис: 8, Вика: 12
Алекс: 10, Борис: 9, Вика: 11
Алекс: 10, Борис: 11, Вика: 9
Алекс: 10, Борис: 12, Вика: 8
Алекс: 10, Борис: 13, Вика: 7
Алекс: 10, Борис: 14, Вика: 6
Алекс: 10, Борис: 15, Вика: 5
Алекс: 11, Борис: 5, Вика: 14
Алекс: 11, Борис: 6, Вика: 13
Алекс: 11, Борис: 7, Вика: 12
Алекс: 11, Борис: 9, Вика: 10
Алекс: 11, Борис: 10, Вика: 9
Алекс: 11, Борис: 12, Вика: 7
Алекс: 11, Борис: 13, Вика: 6
Алекс: 11, Борис: 14, Вика: 5
Алекс: 12, Борис: 5, Вика: 13
Алекс: 12, Борис: 7, Вика: 11
Алекс: 12, Борис: 8, Вика: 10
Алекс: 12, Борис: 10, Вика: 8
Алекс: 12, Борис: 11, Вика: 7
Алекс: 12, Борис: 13, Вика: 5
Алекс: 13, Борис: 5, Вика: 12
Алекс: 13, Борис: 6, Вика: 11
Алекс: 13, Борис: 7, Вика: 10
Алекс: 13, Борис: 8, Вика: 9
Алекс: 13, Борис: 9, Вика: 8
Алекс: 13, Борис: 10, Вика: 7
Алекс: 13, Борис: 11, Вика: 6
Алекс: 13, Борис: 12, Вика: 5
Алекс: 14, Борис: 5, Вика: 11
Алекс: 14, Борис: 6, Вика: 10
Алекс: 14, Борис: 7, Вика: 9
Алекс: 14, Борис: 9, Вика: 7
Алекс: 14, Борис: 10, Вика: 6
Алекс: 14, Борис: 11, Вика: 5
Алекс: 15, Борис: 5, Вика: 10
Алекс: 15, Борис: 6, Вика: 9
Алекс: 15, Борис: 7, Вика: 8
Алекс: 15, Борис: 8, Вика: 7
Алекс: 15, Борис: 9, Вика: 6
Алекс: 15, Борис: 10, Вика: 5
Алекс: 16, Борис: 5, Вика: 9
Алекс: 16, Борис: 6, Вика: 8
Алекс: 16, Борис: 8, Вика: 6
Алекс: 16, Борис: 9, Вика: 5
Алекс: 17, Борис: 5, Вика: 8
Алекс: 17, Борис: 6, Вика: 7
Алекс: 17, Борис: 7, Вика: 6
Алекс: 17, Борис: 8, Вика: 5
Алекс: 18, Борис: 5, Вика: 7
Алекс: 18, Борис: 7, Вика: 5
Алекс: 19, Борис: 5, Вика: 6
Алекс: 19, Борис: 6, Вика: 5