메인 콘텐츠로 건너뛰기
Učilnica FRI 25/26
  • 홈
  • 캘린더
  • 더 보기
한국어 ‎(ko)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
손님 계정으로 접속
로그인
Učilnica FRI 25/26
홈 캘린더
모두 펼치기 모두 접기
  1. 강의 현황
  2. pef
  3. Slovarji
  4. Trmasti sesalec

Trmasti sesalec

완료 조건
Due: 화요일, 3 3월 2026, 9:40 AM

Temuju smo delali krivico. Njihov sesalec ni šibak, temveč je v resnici močan. Trmast. V tretje gre rad. Se pravi, ko se že tretjič zaleti v isto oviro, popusti ovira, ne sesalec.

  • Recimo, da sesalec na spodnji sliki opravi pot "^^^^". Prva dva ^ sta ga pripeljala do ovire, nato se je dvakrat zaletel vanjo. Po tem še vedno stoji pred oviro, na polju (0, 2)
  • Če pa sesalec opravi pot "^^^^^", se je v oviro zaletel trikrat, ovira je popustila in sesalec je na polju (0, 3). Po tem te ovire ni več: če opravi pot "^^^^^^v" (torej: po uničenju ovire je šel gor in potem spet dol), je spet na (0, 3).
  • Pri tem ni nujno, da so zaleti v oviro zaporedni. Sesalec se lahko vozi tudi takole: "^^^>><^>><^". Tale se izmenično zaletava v oviro nad začetnim poljem ((0, 3)) in oviro desno ((2, 2)). Ko se tretjič zaleti v katerokoli od teh ovir (tu, konkretno, se v gornjo), .
  • Seveda z uničenjem neke ovire izgine samo ta ovira. Če sesalec poskuša opraviti pot "^^^^^v>>", bo uničil le oviro na (0, 3), ovira na (2, 2) pa še vedno stoji, zato se ta pot konča s sesalcem na (0, 2).

Napišite funkcijo sesalec(pot, sirina, visina, ovire_x, ovire_y) (argumenti imajo enak pomen kot v prejšnji nalogi), ki vrne koordinate polja, na katerem konča svojo pot Temujev trmasti sesalec.

Pri reševanju ne smete predpostaviti, da so ovire vedno na točno teh poljih.

Pred sesalcem padajo le ovire, stene sobe pa so nepremagljive.

0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 8 9 10 11
  • testi.py testi.py
    2 3월 2026, 9:20 PM
손님 계정으로 접속 (로그인)
Get the mobile app
Moodle 제공
Obvestilo o avtorskih pravicah