08. Crossroads
Здравейте,
Забих на 85/100, като ми дава грешен отговор на 5 тест със следният код:
zeleno = int(input()) julto = int(input()) cmd = "" timer = 0 que = [] passed = 0 while cmd != "END": cmd = input() if cmd == "green": timer = 0 continue elif cmd == "END": break else: que.append(cmd) #print(que) if timer < zeleno and len(que) > 0: timer += len(que[0]) if timer > zeleno+julto: print("A crash happened!") pos = timer - zeleno - julto print(que[0]+" was hit at "+que[0][-pos]+".") quit() que.pop(0) passed += 1 print("Everyone is safe.") print(str(passed)+" total cars passed the crossroads.")
Грешката ми е в това как работи "green", ако махна continue от ред 11, тест 5 ми е правилен, обаче ми гърмят zero test 1, test 1 и test 3. Описанието на задачата е малко подвеждащо по отношение как трябва да работи командата "green" и защо Skoda от примерния тест не минава, при положение, че получава зелена вълна преди "END". Вероятно нещо грешно си тълковам условието. Всякаква помощ е добре дошла. Поздрави