Найти тему
Python и решение задач.

Два бандита

Оглавление

Бандиты Гарри и Ларри отдыхали на природе. Решив пострелять, они выставили на бревно несколько банок из-под кока-колы (не больше 10). Гарри начал простреливать банки по порядку, начиная с самой левой, Ларри — с самой правой. В какой-то момент получилось так, что они одновременно прострелили одну и ту же последнюю банку.

Гарри возмутился и сказал, что Ларри должен ему кучу денег за то, что тот лишил его удовольствия прострелить несколько банок. В ответ Ларри сказал, что Гарри должен ему еще больше денег по тем же причинам. Они стали спорить кто кому сколько должен, но никто из них не помнил сколько банок было в начале, а искать простреленные банки по всей округе было неохота. Каждый из них помнил только, сколько банок прострелил он сам.

Определите по этим данным, сколько банок не прострелил Гарри и сколько банок не прострелил Ларри.

Создано ИИ
Создано ИИ

Верное решение:

a, b = map(int, input().split())
n = (a + b) - 1
garry = n - a
larry = n - b
print(garry, larry)

Верное решение:

Garry, Larry = map(int,input().split())
print(((Garry + Larry) - 1) - Garry, ((Garry + Larry) - 1) - Larry)

Верное решение:

g, l = map(int, input().split())
print(l - 1, g - 1)

##В последнюю банку бандиты стреляли вдвоем,  значит количество подстреленных и не повторяющихся банок у каждого будет: (a-1) и (b-1). Соответственно, это будет то количество, которое не прострелил другой бандит.

Верное решение (в одну строку):

[print(g + l - 1 - g, g + l - 1 - l) for g, l in [map(int, input().split())]]

Верное решение (разминка перед ЕГЭ):

print(*map(lambda x: x-1, map(int, input()[::-1].split())))
Из свободного доступа
Из свободного доступа