Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. const express = require('express');
  2. const morgan = require('morgan');
  3.  
  4. const app = express();
  5. app.use(morgan('dev'));
  6.  
  7. app.get('/sum', (req, res) => {
  8. const a = req.query.a
  9. const b = req.query.b
  10.  
  11. res.send(`The sum of ${a} and ${b} is ${Number(a) + Number(b)}`);
  12. })
  13.  
  14. app.get('/cipher', (req, res) => {
  15. const text = req.query.text
  16. const shift = req.query.shift
  17.  
  18. let splitArr = text.split('')
  19. let shiftedArr = splitArr.map(letter => {
  20. let charCode = letter.charCodeAt(0)
  21. let shiftedCharCode = charCode + Number(shift)
  22. return String.fromCharCode(shiftedCharCode)
  23. })
  24.  
  25. res.send(`${shiftedArr.join('')}`)
  26. })
  27.  
  28. app.get('/lotto', (req, res) => {
  29. const userNumbers = req.query.number
  30. let match = 0;
  31. let winningNumbers = [];
  32.  
  33. for (let i = 0; i < 6; i++) {
  34. winningNumbers.push(Math.floor((Math.random() * 20) + 1))
  35. }
  36.  
  37. userNumbers.forEach(num => {
  38. winningNumbers.forEach(winningNum => {
  39. if (Number(num) === winningNum) {
  40. match++;
  41. }
  42. })
  43. })
  44.  
  45. switch (match) {
  46. case 4:
  47. res.send('Congrats, you win a free ticket')
  48. break;
  49. case 5:
  50. res.send('Congrats, you win $100')
  51. break;
  52. case 6:
  53. res.send('Wow, unbelievable you could have won the jackpot')
  54. break;
  55. default:
  56. res.send('Sorry, you lose! You got ' + match + ' matches')
  57. }
  58.  
  59. })
  60.  
  61. app.listen(8080)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement