Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Uplašeni miš se kreće po ravnini u koju smo smjestili koordinatni sustav s
- # ishodištem u točki iz koje miš kreće. Pokreti koje radi miš se mogu opisati
- # s jednostavnom kretnjom UP (gore), DOWN (dolje), LEFT(lijevo) i RIGHT(desno)
- # i brojem koraka u tom smjeru, gdje UP i DOWN predstavlja kretanje u smjeru
- # y-osi, a LEFT i RIGHT kretanje u smjeru x-osi. Zadatak je na osnovu podataka
- # o kretanju otkriti poziciju u kojoj je miš završio, te mački otkriti u koliko
- # najmanje koraka može doći do miša (mačka kreće iz pozicije (0,0)).
- #
- # Kretanje miša treba učitati iz .txt file-a čije ime je dano kao input zadatka,
- #a minimalni broj koraka treba izračunati pomoću Manhattan udaljenosti
- #(L1 udaljenost). Kao otput potrebno je ispisati poziciju miša i nakon toga
- #broj koraka potrebnih za doći do miša.
- #
- #Input: kretanje_misa.txt
- #Output: [1, 4] 5
- x,y=0,0
- f = list(map(lambda i:i.split(),open(input(), 'r').read().split('\n')))
- for i in f:
- if i[0]=="UP":
- y+=int(i[1])
- if i[0]=="DOWN":
- y-=int(i[1])
- if i[0]=="RIGHT":
- x+=int(i[1])
- if i[0]=="LEFT":
- x-=int(i[1])
- print([x,y],abs(x)+abs(y))
- f = list(map(lambda i:i.split(),open(input(), 'r').read().split('\n')))
- f.pop(0)
- cijene=[]
- for i in f:
- x=int(i[2])*float(i[3])
- if x>150:
- x*=0.9
- cijene.append(round(x,2))
- print(sorted(cijene),sum(cijene))
- # U tekstualnoj datoteci spremljene su riječi, svaka u svojem redu, kao što je prikazano u priloženoj
- # datoteci rijeci.txt.
- # Vaš zadatak je pročitati riječi iz datoteke i spremiti ih u listu.
- # Zatim je potrebno:
- # - izbaciti sve riječi koje završavaju sa samoglasnikom, koristeći filter funkciju
- # - napraviti novo polje riječi na način da svaku riječ zapišete od kraja prema početku, koristeći map funkciju
- # - pospajati novo polje riječi u jedan string na način da su riječi međusobno odvojene razmakom, koristeći reduce funkciju.
- # reduce funkciju.
- # Input treba biti naziv datoteke s riječima, a kao output potrebno je vratiti generirani string
- # Napomena: rješenja koja ne koriste map, filter i reduce neće se bodovati.
- import functools
- f = filter(lambda i:i[-1].lower() not in "a e i o u".split(),open(input(), 'r').read().split('\n'))
- l = map(lambda i:i[::-1],f)
- g = functools.reduce((lambda x, y: x + " " + y), l)
- print(g)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement