Timkor

whereIsMyMain

Nov 23rd, 2020 (edited)
816
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Задача. Масив у зворотньому порядку
  2. написати реалізацію всіх функцій, ну і код main з псевдокоду:
  3. це функція main {
  4.     спитатиЛюдинуПроРозмірМасиву()
  5.     створити масив м
  6.     спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
  7.     вивестиНаЕкранКрасивоМасив(м)
  8.     реверснутиМасив(м)
  9.     написати "ось реверснутий масив:"
  10.     вивестиНаЕкранКрасивоМасив(м)
  11. }*/
  12.  
  13. //Узнаємо розмір массиву
  14. let askForSize = function () { // або можна так function askForSize() {.. та я б дав ім'я а кшталт getSize()  
  15.     let a = +prompt("Який буде розмір массиву?: ", 2)
  16.     return a // можна скоротити return +prompt("Який буде розмір массиву?: ", 2)
  17. }
  18.  
  19. //Заповнюємо массив - коменти зазвичай йдуть перед функцією  
  20. let fillArray = function (infuncM) { // ім'я параметру це по суті ім'я змінної, наприклад  array
  21.     for (let i = 0; i < infuncM.length; i++) {
  22.         infuncM[i] = +prompt("Введіть число: ")
  23.     }
  24. }
  25.  
  26. //Виводимо массив на екран
  27. let arrayToScreen = function (inFuncOutput) { // параметр і тут був би норм array
  28.     console.log()
  29.     console.put("Наш массив: ")
  30.     for (let i = 0; i < inFuncOutput.length; i++) {
  31.         console.put(inFuncOutput[i] + " ")
  32.     }
  33. }
  34.  
  35. //Робимо реверс.
  36. let reversArray = function (inFuncRevM) { // array))
  37.     return inFuncRevM.reverse() // ну реверснули би вже своїми силами, ех.
  38. }
  39.  
  40. //Пробував без команди .reverse, але не вийшло, можна взнати як це зробити? і чи треба?
  41. //Треба! В циклі якось)) Здивований трохи, що ви не зробили)
  42.  
  43. //Виводимо реверс на екран
  44. let reversToScreen = function (inFuncRevOutput) { // а цю функцію ви вже закодили раніше (вивестиНаЕкранКрасивоМасив(м)), то
  45. // можна і навіть треба використовувати вже написано, бож вони задля цього і пишуться, щоб код не дубрювати.
  46.     for (let i = 0; i < inFuncRevOutput.length; i++) {
  47.         console.put(inFuncRevOutput[i] + " ")
  48.     }
  49. }
  50.  
  51. let m = []; // і тут би  array норм ім'я підійшло.
  52. m.length = askForSize();
  53. fillArray(m)
  54. arrayToScreen(m)
  55. reversArray(m)
  56. console.log()*
  57. console.put("ось реверснутий масив: ")*
  58. reversToScreen(m) // а якщо arrayToScreen(m)
  59.  
  60. // нормально покодили, функцію мейн не закодили, скопіпастили зайвий раз функцію вивестиНаЕкранКрасивоМасив(м), треба одну
  61. // використати, але це все не для мене, ви так написали, або я так зрозумів, що наче ці рев'ю вам не дають йти далі вчитися.
  62. // вони ж зовсім добровольні, з обох сторін, тобто якщо вам потрібне ревью, ви скидаєте код , якщо у когось є досвід та час
  63. // він його проведе, поділиться досвідом. Так на зіро, на р2р вже ревью будуть обов'язкові, і ви будете проводити и вам.
  64.  
  65.  
  66. *наприклад мжна додати другий параметр до вивестиНаЕкранКрасивоМасив(м) буде вивестиНаЕкранКрасивоМасив(м, msg)
  67.  
  68. function arrayToScreen(array, msg) { // параметр і тут був би норм array іменувати
  69.     console.log();
  70.     console.put(msg + ' [');
  71.     for (let i = 0; i < array.length; i++) {
  72.         let elem = array[i]
  73.         if (i < array.length - 1) {
  74.             elem += ", ";
  75.         }
  76.         console.put(elem);
  77.     }
  78.     console.log(']')
  79. }
  80. array = [1,2,3,4,5];
  81. arrayToScreen(array, 'Наш массив:');
  82. reversArray(array);
  83. arrayToScreen(array, 'Наш reverse массив:');
  84.  
  85.  
  86. // ну а реверс таки з вас.))
  87. // Гарного коду!
  88.  
RAW Paste Data