diff --git a/generate_number/julia_version/.kilo/agent-manager.json b/generate_number/julia_version/.kilo/agent-manager.json new file mode 100644 index 0000000..93d494d --- /dev/null +++ b/generate_number/julia_version/.kilo/agent-manager.json @@ -0,0 +1,9 @@ +{ + "worktrees": {}, + "sessions": {}, + "tabOrder": { + "local": [ + "pending:1" + ] + } +} \ No newline at end of file diff --git a/generate_number/julia_version/README.md b/generate_number/julia_version/README.md new file mode 100644 index 0000000..e69de29 diff --git a/generate_number/julia_version/main.jl b/generate_number/julia_version/main.jl new file mode 100644 index 0000000..26165d2 --- /dev/null +++ b/generate_number/julia_version/main.jl @@ -0,0 +1,128 @@ +# ---------------------------------------------- 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() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +