Как получить эту странную логику? - PullRequest
0 голосов
/ 10 июня 2018

Учитывая, Input = {2,4,1,6}

Output = Это шаблон, напечатанный как,

       *
       *
   *   *
   *   *
 * *   *
 * * * *

Какова логика этого шаблона? (Естьмогут быть или не быть пробелы между звездами.)

1 Ответ

0 голосов
/ 10 июня 2018

Узнайте максимальное количество в массиве.Теперь зациклите это число на 0 и проверьте каждый элемент массива.Если он равен i-му числу, выведите * и уменьшите число в массиве.Из не печатного пространства.

Псевдокод:

max = maximum in array
for i=max to 0:
    for j=0 to the array_size:
        if arr[j]==i:
             print(*)
             arr[j]--
        else:
            print(" ")
...