Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

TDP24 avatar TDP24 0 Точки

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". Вероятно нещо грешно си тълковам условието. Всякаква помощ е добре дошла. Поздрави

Тагове:
0
Module: Python Advanced 18/04/2020 22:11:56
Xpuck0 avatar Xpuck0 69 Точки

Здравей

Skoda-та не преминава, защото жълтото светва, докато BMW-то е вътре и се проверява дали то може да излезе. След проверката Skoda-та остава да чака за следващата зелена вълна, но ние получаваме команда END и програмата свършва. Skoda-та си остава да чака, но нас ни интересува броят на преминалите успешно коли.

Главната грешка ти е, че виждаш светофара винаги в зелено. Типично българско кръстовище в по-малък град :D Та, шегата настрана. След всяка команда за кола проверяваш дали тя може да премине и съотвено го прави. Няма как да се образува опашка в твоя код. Дебъгни си задачата още с първия нулев тест и виж как колите ще си преминават една по една.

Ето ти решението на Таня. Дебъгвай нейния код и ще разбереш какво и къде да коригираш.

И за в бъдеще споделяй линк към задачата или поне такъв за в judge, за да се ориентират по-бързо хората. Вероятно и шанса за отговор ще ти се повиши (:

Поздрави и успех !

0
TDP24 avatar TDP24 0 Точки

Здравей,

Много благодаря за отговорът. Надявам се да не прозвуча твъде глупав, но в условието на първият zero test, след Skoda последният ред който се получава като input e green, това не означава ли нова зелена вълна и съответно празнене на опашката?

Поздрави.

0
Xpuck0 avatar Xpuck0 69 Точки

Точно при последната команда "green" колите започват да преминават (вече са се натрупали 3 коли на опашката). Зеленото в първия тест е 10 секунди. Мерцедеса преминава за 8 секунди, бмв-то го хваща жълтото, докато е още в кръстовището. Тогава се прави проверка дали бмв-то може да премине преди да е свършило жълтото. Преминава успешно, защото жълтото е 5 секунди.

За шкодата свети жълто и тя няма право да навлиза, остава си на опашката. Чака се следваща команда, която може да бъде:

нова кола - нарежда се зад шкодата

команда "green" - шкодата вече може да премине

команда "END" - програмата свършва

Съответно ние получаваме команда "END" и програмата свършва.

Имаш ли шофьорска книжка ? :D Също като в реалния живот е. Колите преминават при зелен светофар. При жълт не трябва да навлизат в кръстовището. Грешно си разбрал условието. Зеленото си има край и не свети докато преминат всички коли на опашката.

0
berenicealdway76 avatar berenicealdway76 0 Точки

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.

0
junekims avatar junekims 25 Точки
카지노사이트,슬롯사이트 카지노 슬롯 추천 링크 검증 순위 https://sites.google.com/view/alllink23/
https://sites.google.com/view/alllink1/
https://www.youtube.com/watch?v=F31h7C59NBs
https://twittbot.net/modules/wiki/?casino3
https://twittbot.net/modules/wiki/?slot3
https://twittbot.net/modules/wiki/?casino2
https://twittbot.net/modules/wiki/?slot2
https://twittbot.net/modules/wiki/?slot1
https://twittbot.net/modules/wiki/?casino1
https://t.co/mDHwtpmUy4
https://t.co/SNj6KwM1dd
https://t.co/YI1iHQHscV
https://t.co/mqL1D6euyN
https://t.co/JEpq5Y5rRk
https://t.co/3hvXddUg0c
https://t.co/BXqbtFX0bm
https://t.co/Zchsj8PASZ
https://t.co/OCXHvfN3PC
카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위 카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위 카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.