Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. #Uplašeni miš se kreće po ravnini u koju smo smjestili koordinatni sustav s
  2. # ishodištem u točki iz koje miš kreće. Pokreti koje radi miš se mogu opisati
  3. # s jednostavnom kretnjom UP (gore), DOWN (dolje), LEFT(lijevo) i RIGHT(desno)
  4. # i brojem koraka u tom smjeru, gdje UP i DOWN predstavlja kretanje u smjeru
  5. # y-osi, a LEFT i RIGHT kretanje u smjeru x-osi. Zadatak je na osnovu podataka
  6. # o kretanju otkriti poziciju u kojoj je miš završio, te mački otkriti u koliko
  7. # najmanje koraka može doći do miša (mačka kreće iz pozicije (0,0)).
  8. #
  9. # Kretanje miša treba učitati iz .txt file-a čije ime je dano kao input zadatka,
  10. #a minimalni broj koraka treba izračunati pomoću Manhattan udaljenosti
  11. #(L1 udaljenost). Kao otput potrebno je ispisati poziciju miša i nakon toga
  12. #broj koraka potrebnih za doći do miša.
  13. #
  14. #Input: kretanje_misa.txt
  15. #Output: [1, 4] 5
  16. x,y=0,0
  17. f = list(map(lambda i:i.split(),open(input(), 'r').read().split('\n')))
  18. for i in f:
  19. if i[0]=="UP":
  20. y+=int(i[1])
  21. if i[0]=="DOWN":
  22. y-=int(i[1])
  23. if i[0]=="RIGHT":
  24. x+=int(i[1])
  25. if i[0]=="LEFT":
  26. x-=int(i[1])
  27. print([x,y],abs(x)+abs(y))
  28.  
  29.  
  30. f = list(map(lambda i:i.split(),open(input(), 'r').read().split('\n')))
  31. f.pop(0)
  32. cijene=[]
  33. for i in f:
  34. x=int(i[2])*float(i[3])
  35. if x>150:
  36. x*=0.9
  37. cijene.append(round(x,2))
  38. print(sorted(cijene),sum(cijene))
  39.  
  40. # U tekstualnoj datoteci spremljene su riječi, svaka u svojem redu, kao što je prikazano u priloženoj
  41. # datoteci rijeci.txt.
  42. # Vaš zadatak je pročitati riječi iz datoteke i spremiti ih u listu.
  43. # Zatim je potrebno:
  44. # - izbaciti sve riječi koje završavaju sa samoglasnikom, koristeći filter funkciju
  45. # - napraviti novo polje riječi na način da svaku riječ zapišete od kraja prema početku, koristeći map funkciju
  46. # - pospajati novo polje riječi u jedan string na način da su riječi međusobno odvojene razmakom, koristeći reduce funkciju.
  47. # reduce funkciju.
  48. # Input treba biti naziv datoteke s riječima, a kao output potrebno je vratiti generirani string
  49. # Napomena: rješenja koja ne koriste map, filter i reduce neće se bodovati.
  50. import functools
  51. f = filter(lambda i:i[-1].lower() not in "a e i o u".split(),open(input(), 'r').read().split('\n'))
  52. l = map(lambda i:i[::-1],f)
  53. g = functools.reduce((lambda x, y: x + " " + y), l)
  54. print(g)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement