Advertisement
Guest User

Untitled

a guest
May 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. przypisz "lista [ame amf bme bmf]
  2.  
  3. oto lista :litera
  4. jeśli element? :litera "qwertyuiopasdfghjklzxcvbnm
  5. [
  6. niech "liczba (ascii :litera) - (ascii "a ) + 1
  7. niech "list zaglab_liste [] :liczba
  8. wy :list
  9. ]
  10. wy :litera
  11. już
  12.  
  13. oto zd :liczba
  14. niech "wynik "
  15.  
  16. powtórz długość :liczba
  17. [
  18.  
  19. ]
  20.  
  21. już
  22.  
  23. oto DT :trasa
  24. niech "odleglosc 0
  25. ;szukamy przed rostkow 'el 'la
  26. niech "nowatrasa []
  27. powtórz (długość :trasa)
  28. [
  29. niech "el element npw :trasa
  30. jeżeli lub [element? :el "la] [element? :el "el ]
  31. [
  32. niech "trasa zastąp npw :trasa []
  33. ]
  34. [niech "nowatrasa zdanie :nowatrasa element npw :trasa]
  35.  
  36. ]
  37. niech "trasa :nowatrasa
  38. pisz :trasa
  39. powtórz (długość :trasa) - 1
  40. [
  41. niech "el element npw :trasa
  42. niech "el2 element npw + 1 :trasa
  43. niech "odleglosc :odleglosc + odl :el :el2
  44. ]
  45. wy :odleglosc
  46. już
  47.  
  48. oto zaglab_liste :list :ile
  49. jeśli :ile = 1 [ wy :list stop ]
  50. niech "list zdanie :list [[]]
  51. niech "list zastąp 1 :list zaglab_liste element 1 :list :ile - 1
  52. wy :list
  53.  
  54.  
  55. już
  56.  
  57. oto lks :słowo
  58. niech "list []
  59. powtórz długość :słowo
  60. [
  61. niech "list zastąp npw :list (lista element npw :słowo)
  62.  
  63. ]
  64. wy :list
  65. już
  66.  
  67. oto desz :litera :kod
  68. niech "nowalitera (ascii :litera) - (reszta :kod 26)
  69. jeśli :nowalitera < (ascii "a )
  70. [
  71. niech "nowalitera :nowalitera + 26
  72. ]
  73.  
  74. wy znak :nowalitera
  75.  
  76. już
  77.  
  78. oto deszyfr :zaszyfr :klucz1 :klucz2
  79. niech "slowo "
  80. przypisz "lista []
  81. kombinacje :zaszyfr :klucz1 :klucz2 1
  82. wy :lista
  83. już
  84.  
  85. oto kombinacje :slowo :kl1 :kl2 :el
  86. jeśli :el > długość :slowo [
  87. powtórz długość :lista
  88. [
  89. ;sprawdzamy czy danej nie ma juz na liscie
  90. jeśli element npw :lista = :slowo [stop]
  91. ]
  92. przypisz "lista zdanie :lista :slowo
  93. stop]
  94.  
  95.  
  96.  
  97. niech "zn ascii element :el :slowo
  98. jeśli element? desz znak :zn :kl1 "aeyuio
  99. [
  100. niech "noweslowo :slowo
  101. niech "noweslowo zastąp :el :noweslowo desz znak :zn :kl1
  102. kombinacje :noweslowo :kl1 :kl2 :el + 1
  103. ]
  104. jeśli element? desz znak :zn :kl2 "qwrtpsdfghjklzxcvbnm
  105. [
  106. niech "noweslowo :slowo
  107. niech "noweslowo zastąp :el :noweslowo desz znak :zn :kl2
  108.  
  109. kombinacje :noweslowo :kl1 :kl2 :el + 1
  110. ]
  111.  
  112. już
  113.  
  114. oto odl :skad :dokad
  115. niech "w1 liczba_wyspy :skad
  116. niech "w2 liczba_wyspy :dokad
  117.  
  118. niech "tabl
  119. [ [0 28 85 88]
  120. [28 0 58 61]
  121. [85 58 0 68]
  122. [88 61 68 0] ]
  123. wy element :w2 (element :w1 :tabl)
  124.  
  125. już
  126.  
  127. oto liczba_wyspy :wyspa
  128. jeśli :wyspa = "Tenerife [ wy 1]
  129. jeśli :wyspa = "Gomera [ wy 2 ]
  130. jeśli :wyspa = "Palma [ wy 3 ]
  131. jeśli :wyspa = "Hierro [ wy 4 ]
  132. wy 0
  133.  
  134. już
  135.  
  136. oto zasz :klucz :slowo
  137. niech "wynik "
  138. powtórz długość :slowo
  139. [
  140. niech "el element npw :slowo
  141. niech "el (ascii :el) - (ascii "a ) + 1
  142. niech "el reszta :el długość :klucz
  143. niech "elk element :el :klucz
  144. niech "wynik słowo :wynik :elk
  145. ]
  146. wy :wynik
  147. już
  148.  
  149. oto stworz_klucz :klucz
  150. niech "alf "
  151. powtórz 26
  152. [
  153. jeżeli element? znak ( npw + (ascii "a ) - 1) :klucz
  154. [][
  155. niech "alf słowo :alf znak ( npw + (ascii "a ) - 1)]
  156. ]
  157.  
  158. niech "kl2 "
  159. powtórz długość :klucz
  160. [
  161. niech "el element npw :klucz
  162. jeżeli element? :el :kl2
  163. [
  164.  
  165. ][
  166. niech "kl2 słowo :kl2 :el
  167. ]
  168. ]
  169.  
  170. wy słowo :kl2 :alf
  171.  
  172. już
  173.  
  174. oto szyfr :klucz :list
  175. niech "klucz stworz_klucz :klucz
  176. niech "wynik "
  177. powtórz długość :list
  178. [
  179. niech "el element npw :list
  180. niech "wynik słowo :wynik zasz :klucz :el
  181. ]
  182. wy :wynik
  183. już
  184.  
  185. oto nad :liczba
  186. niech "wynik "
  187. dopóki [:liczba <> 0 ]
  188. [
  189. niech "r reszta :liczba 2
  190. niech "liczba int(:liczba / 2)
  191. niech "wynik słowo :r :wynik
  192. ]
  193. wy :wynik
  194.  
  195. już
  196.  
  197. oto dłmp :kd
  198. niech "kd nad :kd
  199. niech "max 0
  200. niech "maxp 0
  201. powtórz długość :kd
  202. [
  203. niech "el element npw :kd
  204. jeżeli :el = 0 [ niech "maxp 0 ]
  205. [
  206. niech "maxp :maxp + 1
  207. jeśli :maxp > :max [ niech "max :maxp ]
  208. ]
  209. ]
  210. wy :max
  211. już
  212.  
  213. oto pot :m :w
  214. niech "wynik 1
  215. niech "mnoznik 1
  216. powtórz :w
  217. [
  218. niech "wynik :wynik * :m
  219. niech "mnoznik :mnoznik * :m
  220.  
  221. ]
  222. wy :wynik
  223. już
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement