129 lines
748 B
Julia
129 lines
748 B
Julia
# ---------------------------------------------- 100 --------------------------------------------- #
|
|
|
|
# next number is x - 1 +3
|
|
|
|
|
|
|
|
function add_next_number(l::AbstractVector)::AbstractVector
|
|
next_number = l[end] -1 +3
|
|
new_l = deepcopy(l)
|
|
push!(new_l, next_number)
|
|
return new_l
|
|
end
|
|
|
|
function add_next_number_inplace(l::AbstractVector)
|
|
next_number = l[end] -1 +3
|
|
push!(l, next_number)
|
|
end
|
|
|
|
|
|
function main()
|
|
# non-inplace version
|
|
v = [1]
|
|
n = 5
|
|
for i in 1:n
|
|
v = add_next_number(v)
|
|
end
|
|
println("not inplace $v")
|
|
|
|
# inplace version
|
|
v2 = [2]
|
|
for i in 1:n
|
|
add_next_number_inplace(v2)
|
|
end
|
|
println("inplace $v2")
|
|
end
|
|
|
|
main()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|