Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>
- // це функція main {
- // а = спитатиЛюдинуПроРозмірМасиву() // в ідеалі таку функцію створити
- // створити масив м
- // спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
- // вивестиНаЕкранКрасивоМасив(м)
- // реверснутиМасив(м)
- // написати "ось реверснутий масив:"
- // вивестиНаЕкранКрасивоМасив(м)
- // }
- function main() {
- let array = [];
- array = creatArray();
- console.log(`Ось красиво виведенний масив: ${showArray(array)}`);
- console.log(`Oсь реверснутий масив: ${reverseArray(array)}`);
- /*
- Так як ви викликаєте функцію виводу із функції реверсу, а цього не треба робити згідно ТЗ, то я не можу точно знати чи відомий вам
- матеріал, про який пойдеться далі.
- спробуйте після виклику функції реверсу з переданим їй в параметр масивом
- далі просто вивести цей масив, при цьому return в самої функції закоментуйте перед цим.
- після експерименту поміркуйте чим відрізняються передача до параметру функції за значенням та за посиланням.
- а ще про те коли ж таки треба повертати масив з функції
- */
- }
- function showArray(arr) {
- let carrentElement = '';
- let coma = ",";
- for (let i = 0; i < arr.length; i++) {
- if (i < arr.length - 1) {
- carrentElement += `${arr[i]}${coma} `;
- } else {
- carrentElement += arr[i];
- }
- }
- return carrentElement;
- }
- /* іменування дуже важливі, для функції фони мають чітко давати уяву про те, що робить функція, а ще для декомпозиції важливо щоб кожна функція робила щось одне, так і іменувати легше буде, так от
- тут у вас і розмір питаємо, і масив заповнюємо, в ТЗ на це пропонувалося дві окремі функції.
- */
- function creatArray() {
- let sizeArray = +prompt(`Enter the size of the array`);
- arr = [];
- for (let i = 0; i < sizeArray; i++) {
- let elementArr = prompt(`What ${i+1} element?`);
- arr[i] = elementArr;
- }
- return arr;
- }
- function reverseArray(arr) {
- newArr = [];
- let str = "";
- for (let i = arr.length - 1; i >= 0; i--) {
- str += arr[i];
- }
- for (let i = 0; i < str.length; i++) {
- newArr[i] = str[i];
- }
- return showArray(newArr); // супер важливо розуміти, що буде з тим масивом, що передаємо в функцію параметром та обробляємо в ній.
- }
- main();
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement