Юлия |Ошибка с обратным циклом - PullRequest
0 голосов
/ 26 июня 2018

Я хотел бы создать массив, который выглядит так:

[1, 2, 1, 3, 2, 1, 4, 3, 2, 1]

Я используюследующий код, это должно быть правильно, но я не получаю желаемый результат.

x = 0

for i in 1:4
   for z in i:1

       x = x + 1
       index[x] = z

   end
end

Спасибо за ваше время.

1 Ответ

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

Я бы использовал следующую однострочную строку:

index = [ n for m in 1:4 for n in m:-1:1 ]

Если вам действительно необходимо предварительно выделить index по какой-то причине, вы также можете написать более подробный цикл, например:

m = 4
index = ones(Int, sum(1:m))
c = 1
for m in 1:4
    for n in m:-1:1
        index[c] = n
        c += 1
    end
end
...