Guest User

Untitled

a guest
Apr 25th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. function familySeats(row, reserved) {
  2.  
  3. const rowsOfSeats = [];
  4. let reservedSeats = reserved.split(" ");
  5. let noOfThreeSeatsAvailable = 0;
  6.  
  7.  
  8. for (let i = 1; i < row + 1; i++) {
  9. rowsOfSeats.push([i + "A", i + "B", i + "C", i + "D", i + "E", i + "F", i + "G", i + "H", i + "J", i + "K"])
  10. }
  11.  
  12. //loop the rows
  13. for (let i = 0; i < rowsOfSeats.length; i++) {//calculate the
  14.  
  15. let seat = rowsOfSeats[i];
  16.  
  17. //loop seats backwards because splice function removes elements.
  18. //If you loop forwards it will skips elements due to the seat array being transformed by splice.
  19. for (var j = seat.length - 1; j >= 0; j--) {
  20.  
  21. //loop reservedSeats
  22. for (let k = 0; k < reservedSeats.length; k++) {
  23.  
  24. //Remove reserved seats from available seats array
  25. if (seat[j] === reservedSeats[k]) {
  26. rowsOfSeats[i].splice(j, 1);
  27. }
  28. }
  29. }
  30. }
  31.  
  32. for (let i = 0; i < rowsOfSeats.length; i++){
  33. let rowNumber = i + 1;
  34. if (rowsOfSeats[i].includes(rowNumber + "A") && rowsOfSeats[i].includes(rowNumber + "B") && rowsOfSeats[i].includes(rowNumber + "C")) noOfThreeSeatsAvailable ++;
  35. if (rowsOfSeats[i].includes(rowNumber + "D") && rowsOfSeats[i].includes(rowNumber + "E") && rowsOfSeats[i].includes(rowNumber + "F") ||
  36. (rowsOfSeats[i].includes(rowNumber + "E") && rowsOfSeats[i].includes(rowNumber + "F") && rowsOfSeats[i].includes(rowNumber + "G"))) noOfThreeSeatsAvailable ++;
  37. if (rowsOfSeats[i].includes(rowNumber + "H") && rowsOfSeats[i].includes(rowNumber + "J") && rowsOfSeats[i].includes(rowNumber + "K")) noOfThreeSeatsAvailable ++;
  38. }
  39.  
  40. console.log(noOfThreeSeatsAvailable);
  41. return noOfThreeSeatsAvailable;
  42.  
  43. }
  44.  
  45. familySeats(2, "1A");
Add Comment
Please, Sign In to add comment