Advertisement
Timkor

itsTime

Nov 25th, 2020
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function sizeArray() {
  3.     let size = +prompt('Введите размер массива');
  4.  
  5.     return size;
  6. }
  7.  
  8. function getArray(arr, size) { // зазвичай get то коли щось отримуєш від функції, а вона тобіш повертає, fillArray?
  9.     for (let i = 0; i < size; i++) {
  10.         arr[i] = prompt('Введите элемент массива [ ' + (i + 1) + ' ]');
  11.     }        
  12. }
  13.  
  14. function displayArray(arr) {
  15.     let size = arr.length; // це не тільки оптимізація, а ще  може бути важливо коли в циклі масив змінюється, і длина його
  16. // може змінитися, тоді важливо точно знати скільки ітерацій нам потрібно.
  17.     let message = '[';
  18.  
  19.     for (let i = 0; i < size; i++) {
  20.         if (i > 0) {
  21.             message += ', ' + arr[i];
  22.         } else {
  23.             message += arr[i];
  24.         }        
  25.     }
  26.  
  27.     message += ']';  
  28.     console.log(message);  
  29. }
  30.  
  31. function reverseArray(arr){
  32.     let size = arr.length;    
  33.     let tempArr = []; // а без додаткового масиву?))
  34.  
  35.     for (let i = 0; i < size; i++) {  // а у одному циклі?))
  36.         tempArr[i] = arr[size - 1 - i];  
  37.     }
  38.  
  39.     for (let i = 0; i < size; i++) { // а за кількість ітерацій = половині дліни масиву?)))
  40.         arr[i] = tempArr[i];
  41.     }        
  42. }
  43.  
  44. function main() {
  45.     let sizeUserArray = sizeArray() ;
  46.     let userArray = [];
  47.  
  48.     getArray(userArray, sizeUserArray);
  49.     console.log('Массив:');
  50.     displayArray(userArray);  
  51.     reverseArray(userArray);  
  52.     console.log('В обратном порядке:');
  53.     displayArray(userArray);
  54. }
  55.  
  56. main();
  57.  
  58. // Гарного коду!
  59. // вступний тест до 28, не відкладайте на останню мить.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement