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". Вероятно нещо грешно си тълковам условието. Всякаква помощ е добре дошла. Поздрави
Здравей,
Много благодаря за отговорът. Надявам се да не прозвуча твъде глупав, но в условието на първият zero test, след Skoda последният ред който се получава като input e green, това не означава ли нова зелена вълна и съответно празнене на опашката?
Поздрави.
Точно при последната команда "green" колите започват да преминават (вече са се натрупали 3 коли на опашката). Зеленото в първия тест е 10 секунди. Мерцедеса преминава за 8 секунди, бмв-то го хваща жълтото, докато е още в кръстовището. Тогава се прави проверка дали бмв-то може да премине преди да е свършило жълтото. Преминава успешно, защото жълтото е 5 секунди.
За шкодата свети жълто и тя няма право да навлиза, остава си на опашката. Чака се следваща команда, която може да бъде:
нова кола - нарежда се зад шкодата
команда "green" - шкодата вече може да премине
команда "END" - програмата свършва
Съответно ние получаваме команда "END" и програмата свършва.
Имаш ли шофьорска книжка ? :D Също като в реалния живот е. Колите преминават при зелен светофар. При жълт не трябва да навлизат в кръстовището. Грешно си разбрал условието. Зеленото си има край и не свети докато преминат всички коли на опашката.
Now order the first-class custom writing help in your subjects and topics via our knowledge and skilled expert writers of excellent UK python assignment writing service. We constantly deliver your educational work on time and our service fees are very inexpensive.