Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <input type="text" id="number-of-cells">
  11. <label for="number-of-cells">Wprowadź liczbę komorek</label>
  12. <script id="jsbin-javascript">
  13. //const num = prompt('Wprowadz liczbe komorek')
  14.  
  15. let automate = [0, 0, 0, 1, 0, 0, 0]
  16.  
  17. const getCells = (pos) => {
  18. let cells = [0, 0, 0]
  19. if (automate[pos]) {
  20. cells[1] = 1
  21. }
  22. if (pos - 1 && automate[pos - 1]){
  23. cells[0] = 1
  24. }
  25. if (pos + 1 < automate.length && automate[pos + 1]){
  26. cells[2] = 1
  27. }
  28. return cells
  29. }
  30.  
  31. const transform90 = (cells) => {
  32. if (cells[0] && cells[1] && cells[2]) return 0
  33. ///111
  34. if (cells[0] && cells[1] && !cells[2]) return 1
  35. //110
  36. if (cells[0] && !cells[1] && cells[2]) return 0
  37. //101
  38. if (cells[0] && !cells[1] && !cells[2]) return 1
  39. //100
  40. if (!cells[0] && cells[1] && cells[2]) return 1
  41. //011
  42. if (!cells[0] && cells[1] && !cells[2]) return 0
  43. //010
  44. if (!cells[0] && !cells[1] && cells[2]) return 1
  45. //001
  46. if (!cells[0] && !cells[1] && !cells[2]) return 0
  47. //000
  48. }
  49.  
  50. const transform30 = (cells) => {
  51. if (cells[0] && cells[1] && cells[2]) return 0
  52. if (cells[0] && cells[1] && !cells[2]) return 0
  53. if (cells[0] && !cells[1] && cells[2]) return 0
  54. if (cells[0] && !cells[1] && !cells[2]) return 1
  55. if (!cells[0] && cells[1] && cells[2]) return 1
  56. if (!cells[0] && cells[1] && !cells[2]) return 1
  57. if (!cells[0] && !cells[1] && cells[2]) return 1
  58. if (!cells[0] && !cells[1] && !cells[2]) return 0
  59. }
  60.  
  61. const transform60 = (cells) => {
  62. if (cells[0] && cells[1] && cells[2]) return 0
  63. if (cells[0] && cells[1] && !cells[2]) return 0
  64. if (cells[0] && !cells[1] && cells[2]) return 1
  65. if (cells[0] && !cells[1] && !cells[2]) return 1
  66. if (!cells[0] && cells[1] && cells[2]) return 1
  67. if (!cells[0] && cells[1] && !cells[2]) return 1
  68. if (!cells[0] && !cells[1] && cells[2]) return 0
  69. if (!cells[0] && !cells[1] && !cells[2]) return 0
  70. }
  71. console.log('transform90')
  72. console.log(automate)
  73. for (var i = 0; i < 10; i++){
  74. let temp = []
  75. automate.forEach( (cell, index) => {
  76. temp[index] = transform90(getCells(index))
  77. })
  78. automate = temp
  79. console.log(automate)
  80. }
  81.  
  82. automate = [0, 0, 0, 1, 0, 0, 0]
  83. console.log('transform30')
  84. console.log(automate)
  85. for (var i = 0; i < 10; i++){
  86. let temp = []
  87. automate.forEach( (cell, index) => {
  88. temp[index] = transform30(getCells(index))
  89. })
  90. console.log(automate = temp)
  91. }
  92.  
  93. automate = [0, 0, 0, 1, 0, 0, 0]
  94. console.log('transform60')
  95. console.log(automate)
  96. for (var i = 0; i < 10; i++){
  97. let temp = []
  98. automate.forEach( (cell, index) => {
  99. temp[index] = transform60(getCells(index))
  100. })
  101. console.log(automate = temp)
  102. }
  103. </script>
  104.  
  105.  
  106.  
  107. <script id="jsbin-source-javascript" type="text/javascript">//const num = prompt('Wprowadz liczbe komorek')
  108.  
  109. let automate = [0, 0, 0, 1, 0, 0, 0]
  110.  
  111. const getCells = (pos) => {
  112. let cells = [0, 0, 0]
  113. if (automate[pos]) {
  114. cells[1] = 1
  115. }
  116. if (pos - 1 && automate[pos - 1]){
  117. cells[0] = 1
  118. }
  119. if (pos + 1 < automate.length && automate[pos + 1]){
  120. cells[2] = 1
  121. }
  122. return cells
  123. }
  124.  
  125. const transform90 = (cells) => {
  126. if (cells[0] && cells[1] && cells[2]) return 0
  127. ///111
  128. if (cells[0] && cells[1] && !cells[2]) return 1
  129. //110
  130. if (cells[0] && !cells[1] && cells[2]) return 0
  131. //101
  132. if (cells[0] && !cells[1] && !cells[2]) return 1
  133. //100
  134. if (!cells[0] && cells[1] && cells[2]) return 1
  135. //011
  136. if (!cells[0] && cells[1] && !cells[2]) return 0
  137. //010
  138. if (!cells[0] && !cells[1] && cells[2]) return 1
  139. //001
  140. if (!cells[0] && !cells[1] && !cells[2]) return 0
  141. //000
  142. }
  143.  
  144. const transform30 = (cells) => {
  145. if (cells[0] && cells[1] && cells[2]) return 0
  146. if (cells[0] && cells[1] && !cells[2]) return 0
  147. if (cells[0] && !cells[1] && cells[2]) return 0
  148. if (cells[0] && !cells[1] && !cells[2]) return 1
  149. if (!cells[0] && cells[1] && cells[2]) return 1
  150. if (!cells[0] && cells[1] && !cells[2]) return 1
  151. if (!cells[0] && !cells[1] && cells[2]) return 1
  152. if (!cells[0] && !cells[1] && !cells[2]) return 0
  153. }
  154.  
  155. const transform60 = (cells) => {
  156. if (cells[0] && cells[1] && cells[2]) return 0
  157. if (cells[0] && cells[1] && !cells[2]) return 0
  158. if (cells[0] && !cells[1] && cells[2]) return 1
  159. if (cells[0] && !cells[1] && !cells[2]) return 1
  160. if (!cells[0] && cells[1] && cells[2]) return 1
  161. if (!cells[0] && cells[1] && !cells[2]) return 1
  162. if (!cells[0] && !cells[1] && cells[2]) return 0
  163. if (!cells[0] && !cells[1] && !cells[2]) return 0
  164. }
  165. console.log('transform90')
  166. console.log(automate)
  167. for (var i = 0; i < 10; i++){
  168. let temp = []
  169. automate.forEach( (cell, index) => {
  170. temp[index] = transform90(getCells(index))
  171. })
  172. automate = temp
  173. console.log(automate)
  174. }
  175.  
  176. automate = [0, 0, 0, 1, 0, 0, 0]
  177. console.log('transform30')
  178. console.log(automate)
  179. for (var i = 0; i < 10; i++){
  180. let temp = []
  181. automate.forEach( (cell, index) => {
  182. temp[index] = transform30(getCells(index))
  183. })
  184. console.log(automate = temp)
  185. }
  186.  
  187. automate = [0, 0, 0, 1, 0, 0, 0]
  188. console.log('transform60')
  189. console.log(automate)
  190. for (var i = 0; i < 10; i++){
  191. let temp = []
  192. automate.forEach( (cell, index) => {
  193. temp[index] = transform60(getCells(index))
  194. })
  195. console.log(automate = temp)
  196. }</script></body>
  197. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement