@neverest18

Как и отцентрировать звездочки js?

Пожалуйста, помогите разобраться с задачей, по возможности не усложняя код, обойтись условиями, циклами и массивами.
Условие:
Нужно спросить у человека про числа (они должны быть только не парными и их должно быть не более 20) до тех пор пока он не введет 0, а потом вывести на экран отцентрированные звездочки
К примеру
1
5
1
3
0
``*
*****
``*
`***
Додумался до этого, не могу придумать как отцентрировать звездочки
let arr =[]
let max =0
arr.length = 3
let i=0
stop:
while(i<arr.length){
    arr[i] = Number(prompt('Введите '+(i+1)+'-е число'))
    if(arr[i]==0) break
        while (!(arr[i]%2)){
            arr[i] = Number(prompt('Вы ввели парное число, повторите попытку'))
            if(arr[i]==0){
                break stop
            }
        } 
    if(arr[i]>=max) max=arr[i]       
    i++
}
for (i=0;i<arr.length;i++){
    while(arr[i]>0){
    console.put('*')
    arr[i]--
    }
console.log('')
}
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@neverest18 Автор вопроса
Сделал так
let arr =[]
let max =0
arr.length = 20
let i=0
stop:
while(i<arr.length){
    arr[i] = Number(prompt('Введите '+(i+1)+'-е число'))
    if(arr[i]==0) break
        while (!(arr[i]%2)){
            arr[i] = Number(prompt('Вы ввели парное число, повторите попытку'))
            if(arr[i]==0){
                break stop
            }
        } 
    if(arr[i]>=max) max=arr[i]       
    i++
}
for (i=0;i<arr.length;i++){
    let spase = 0
    spase = (max - arr[i])/2
    while (spase>0){
        console.put(' ')
        spase--
    }
    while(arr[i]>0){
    console.put('*')
    arr[i]--
    }
console.log('')
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы