---
title: 'Teh 6'
---
Teht 6 Laivanupotus
===
## Table of Contents
[TOC]
## Rest Backend
Tehtävässä luon 5 arrayta, ja arvon switch loopilla 3 peräkkäistä joihin laitetaan laivan merkiks "0"
Koodi
---
```
const express = require('express');
const app = express();
app.listen(3000, function () {
console.log('Node app is running on port 3000');
});
module.exports = app;
app.get('/laiva', function (req, res) {
var arr = [1,1,1,1,1]
var arr2=[1,1,1,1,1]
var arr3 = [1,1,1,1,1]
var arr4 = [1,1,1,1,1]
var arr5 =[1,1,1,1,1];
const rand = Math.random() < 0.5 //false laiva vaaka, true laiva pysty
if (rand == false) {
console.log (rand + "rand")
var rivi = Math.floor((Math.random() * 5)+1);
var alku = Math.floor((Math.random() * 3))
console.log (rivi + "rivi")
console.log (alku + "alku")
switch(rivi) {
case 1:
arr[alku ] = 0;
alku++;
arr[alku ] =0;
alku++;
arr[alku ] = 0
break;
case 2:
arr2[alku] = 0;
alku++;
arr2[alku] = 0;
alku++;
arr2[alku] = 0
break;
case 3:
arr3[alku] = 0;
alku++;
arr3[alku] = 0;
alku++;
arr3[alku] = 0
break;
case 4:
arr4[alku] = 0;
alku++;
arr4[alku] =0;
alku++;
arr4[alku] =0
break;
case 5:
arr5[alku] =0;
alku++;
arr5[alku] = 0;
alku++;
arr5[alku ] = 0;
break;
default:
// code block
}
} else {
var rivi = Math.floor((Math.random() * 5));
var alku = Math.floor((Math.random() * 3))
console.log(rand + "rand")
console.log(alku + "alku")
console.log (rivi + "rivi")
switch(alku) {
case 0:
arr[rivi ] = 0;
arr2[rivi ] =0;
arr3[rivi ] = 0
break;
case 1:
arr2[rivi] = 0;
arr3[rivi] = 0;
arr4[rivi] = 0
break;
case 2:
arr3[rivi] = 0;
arr4[rivi] = 0;
arr5[rivi] = 0
break;
default:
}
}
if (arr == null) {
return res.status(400).send({ error:true, message: 'Jotain meni vikaan..' });
}
return res.send({ error: false, data: arr , arr2 , arr3 ,arr4,arr5, message: 'Laiva luotu onnistuneesti.' });
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
```
Esimerkkinä tietojen päivitys index.html documenttiin