index.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // 1 Создать цикл на 10 итераций. На каждой итерации если i четное, то вывести в консоль слово Fiz, если i не четное, то вывести в консоль слово Buz, если i кротное цифре 3, то вывести FizBuz.
  2. for(i = 0; i <= 9; i++) {
  3. if(i % 3 == 0) {
  4. console.log('Buz')
  5. } else if (i % 2 == 0) {
  6. console.log('Fiz')
  7. } else {
  8. console.log('FizBuz')
  9. }
  10. }
  11. console.log('---End First Part---')
  12. console.log('---Start Second Part---')
  13. // 2 писать логику нахождения факториала числа.
  14. let factorial = 5;
  15. let num = 1;
  16. for(i = 1; i <= factorial; i++) {
  17. num = num * i
  18. }
  19. console.log('Факториал' + ' ' + factorial + '! = ' + num);
  20. console.log('---End Second Part---')
  21. console.log('---Start Third Part---')
  22. // 3 В пачке бумаги 500 листов. За неделю в офисе расходуется 1200 листов. Какое наименьшее количество пачек бумаги нужно купить в офис на 8 недель?
  23. const sheetsInReamPaper = 500;
  24. const consumptionPerWeek = 1200;
  25. const weeksAmount = 8;
  26. let result = Math.ceil((weeksAmount * consumptionPerWeek) / sheetsInReamPaper);
  27. // переписать код выше через if и %
  28. console.log(result)
  29. console.log('---End Third Part---')
  30. console.log('---Start Fourth Part---')
  31. // 4* Создать функцию, которая выведет в консоль номер этажа и номер подъезда по номеру квартиры. Этажей у нас 9, квартир на этаже по 3
  32. const roomsOnFloor = 3;
  33. const floors = 9;
  34. const roomNumber = 114;
  35. function ShowNumber () {
  36. let podezd = Math.trunc((roomNumber - 1) / (floors * roomsOnFloor)) + 1;
  37. let etag = Math.trunc(((roomNumber - 1) % (floors * roomsOnFloor)) / roomsOnFloor) + 1;
  38. return 'Квартира номер ' + roomNumber + ' ' + 'Подъезд ' + podezd + ' ' + 'Этаж ' + etag;
  39. }
  40. console.log(ShowNumber());
  41. console.log('---End Fourth Part---')
  42. console.log('---Start Fifth Part---')
  43. // 5** Вывести в консоль пирамиду. Переменная указывает количество строк из которых построится пирамида. Пирамида должна строится в одинаковом визуально виде между собой, но строго учитывая кол-во строк
  44. const medianNumber = 11;
  45. for(let i = 1; i <= medianNumber; i++) {
  46. let linia = '';
  47. let reshotka = '';
  48. for(let j = 0; j < 2 * i - 1; j++) {
  49. reshotka += '#'
  50. }
  51. for (let j = 0; j < medianNumber - i; j++) {
  52. linia += '-'
  53. }
  54. console.log(linia + reshotka + linia)
  55. }