Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <input type="text" id="number-of-cells">
- <label for="number-of-cells">Wprowadź liczbę komorek</label>
- <script id="jsbin-javascript">
- //const num = prompt('Wprowadz liczbe komorek')
- let automate = [0, 0, 0, 1, 0, 0, 0]
- const getCells = (pos) => {
- let cells = [0, 0, 0]
- if (automate[pos]) {
- cells[1] = 1
- }
- if (pos - 1 && automate[pos - 1]){
- cells[0] = 1
- }
- if (pos + 1 < automate.length && automate[pos + 1]){
- cells[2] = 1
- }
- return cells
- }
- const transform90 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- ///111
- if (cells[0] && cells[1] && !cells[2]) return 1
- //110
- if (cells[0] && !cells[1] && cells[2]) return 0
- //101
- if (cells[0] && !cells[1] && !cells[2]) return 1
- //100
- if (!cells[0] && cells[1] && cells[2]) return 1
- //011
- if (!cells[0] && cells[1] && !cells[2]) return 0
- //010
- if (!cells[0] && !cells[1] && cells[2]) return 1
- //001
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- //000
- }
- const transform30 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- if (cells[0] && cells[1] && !cells[2]) return 0
- if (cells[0] && !cells[1] && cells[2]) return 0
- if (cells[0] && !cells[1] && !cells[2]) return 1
- if (!cells[0] && cells[1] && cells[2]) return 1
- if (!cells[0] && cells[1] && !cells[2]) return 1
- if (!cells[0] && !cells[1] && cells[2]) return 1
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- }
- const transform60 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- if (cells[0] && cells[1] && !cells[2]) return 0
- if (cells[0] && !cells[1] && cells[2]) return 1
- if (cells[0] && !cells[1] && !cells[2]) return 1
- if (!cells[0] && cells[1] && cells[2]) return 1
- if (!cells[0] && cells[1] && !cells[2]) return 1
- if (!cells[0] && !cells[1] && cells[2]) return 0
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- }
- console.log('transform90')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform90(getCells(index))
- })
- automate = temp
- console.log(automate)
- }
- automate = [0, 0, 0, 1, 0, 0, 0]
- console.log('transform30')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform30(getCells(index))
- })
- console.log(automate = temp)
- }
- automate = [0, 0, 0, 1, 0, 0, 0]
- console.log('transform60')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform60(getCells(index))
- })
- console.log(automate = temp)
- }
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">//const num = prompt('Wprowadz liczbe komorek')
- let automate = [0, 0, 0, 1, 0, 0, 0]
- const getCells = (pos) => {
- let cells = [0, 0, 0]
- if (automate[pos]) {
- cells[1] = 1
- }
- if (pos - 1 && automate[pos - 1]){
- cells[0] = 1
- }
- if (pos + 1 < automate.length && automate[pos + 1]){
- cells[2] = 1
- }
- return cells
- }
- const transform90 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- ///111
- if (cells[0] && cells[1] && !cells[2]) return 1
- //110
- if (cells[0] && !cells[1] && cells[2]) return 0
- //101
- if (cells[0] && !cells[1] && !cells[2]) return 1
- //100
- if (!cells[0] && cells[1] && cells[2]) return 1
- //011
- if (!cells[0] && cells[1] && !cells[2]) return 0
- //010
- if (!cells[0] && !cells[1] && cells[2]) return 1
- //001
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- //000
- }
- const transform30 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- if (cells[0] && cells[1] && !cells[2]) return 0
- if (cells[0] && !cells[1] && cells[2]) return 0
- if (cells[0] && !cells[1] && !cells[2]) return 1
- if (!cells[0] && cells[1] && cells[2]) return 1
- if (!cells[0] && cells[1] && !cells[2]) return 1
- if (!cells[0] && !cells[1] && cells[2]) return 1
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- }
- const transform60 = (cells) => {
- if (cells[0] && cells[1] && cells[2]) return 0
- if (cells[0] && cells[1] && !cells[2]) return 0
- if (cells[0] && !cells[1] && cells[2]) return 1
- if (cells[0] && !cells[1] && !cells[2]) return 1
- if (!cells[0] && cells[1] && cells[2]) return 1
- if (!cells[0] && cells[1] && !cells[2]) return 1
- if (!cells[0] && !cells[1] && cells[2]) return 0
- if (!cells[0] && !cells[1] && !cells[2]) return 0
- }
- console.log('transform90')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform90(getCells(index))
- })
- automate = temp
- console.log(automate)
- }
- automate = [0, 0, 0, 1, 0, 0, 0]
- console.log('transform30')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform30(getCells(index))
- })
- console.log(automate = temp)
- }
- automate = [0, 0, 0, 1, 0, 0, 0]
- console.log('transform60')
- console.log(automate)
- for (var i = 0; i < 10; i++){
- let temp = []
- automate.forEach( (cell, index) => {
- temp[index] = transform60(getCells(index))
- })
- console.log(automate = temp)
- }</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement