Timkor

fNsg

Nov 5th, 2020
2,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let n = 20;
  2. let arr = [];
  3. for (let i = 0; i < n; i++){
  4.     arr[i] = prompt('ввести число')
  5.     if (arr[i] == 0){
  6.         break
  7.     }  
  8. }                      
  9. let max = //Math.max(...arr) - принимает в качестве параметра весь массив и возвращает из всего массива максимальное
  10. // ваша же работает не так, она принимает только два значения, и возвращает большее из них, таким образом надо или
  11. // переписать вашу функцию, чтобы она принимала целый массив и внутри в цикле выбирать большее. Или же написать цикл "снаружи" перебирать все введенные значения передавая каждую пару в функцию и присваивая ее результат некоторой максимальной переменной. Для оптимизации это можно делать сразу при вводе, что-то вроде:
  12. maxNumber = max(maxNumber,arr[i])
  13. function max(x, y) {
  14.     let max = y;    
  15.     if (x > y) {
  16.         max = x;
  17.     }  
  18.     return max;
  19. }
  20.  
  21. for (let i = 0; i < arr.length; i++){
  22.  
  23.     for (let space = 0; space < (max - arr[i]) / 2; space++){
  24.         console.put(' ')
  25.     }
  26.     for (let z = 0; z < arr[i]; z++){
  27.         console.put('*')
  28.     }
  29.  
  30.     console.log()
  31. }
Advertisement
Add Comment
Please, Sign In to add comment