Комментарии

Kotik
Kotik
2 года назад
0
  1. n = 2
  1. finish = 51
  1. stop = 33
  1. commands = []
  1. flag = False
  1. def f():
  1. global n, flag
  1. if n == 18:
  1. flag = True
  1. if n > 18 and not flag:
  1. return 0
  1. if n == finish:
  1. if '33' in ''.join(commands):
  1. return 0
  1. else:
  1. return 1
  1. elif n == stop:
  1. return 0
  1. elif n > finish:
  1. return 0
  1. n += 1
  1. commands.append('1')
  1. b = flag
  1. s1 = f()
  1. flag = b
  1. commands.pop()
  1. n -= 1
  1. n += 3
  1. commands.append('2')
  1. b = flag
  1. s2 = f()
  1. flag = b
  1. commands.pop()
  1. n -= 3
  1. n *= 2
  1. commands.append('3')
  1. b = flag
  1. s3 = f()
  1. flag = b
  1. commands.pop()
  1. n /= 2
  1. return s1 + s2 + s3
  1. print ("start")
  1. c = f()
  1. print ("finish")
  1. print (c)
U
User
2 года назад
+1

Отличная работа, Андрей!

L
Leonid
2 года назад
+1

Прикрепил.

U
User
2 года назад
+2

В июне еще встретимся