2023-03-31
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -0,0 +1 @@
|
||||
/.idea/**
|
||||
26
src/array.jl
Executable file
26
src/array.jl
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
a = []
|
||||
println(typeof(a)) # Vector{Any}
|
||||
|
||||
a = Int64[]
|
||||
println(typeof(a)) # Vector{Int64}
|
||||
|
||||
a = Array{Int64, 1}()
|
||||
println(typeof(a)) # Vector{Int64}
|
||||
a = Vector{Int64}()
|
||||
println(typeof(a)) # Vector{Int64}
|
||||
|
||||
a = zeros(5)
|
||||
println(a) # [0.0, 0.0, 0.0, 0.0, 0.0]
|
||||
|
||||
a = ones(Int64, 5)
|
||||
println(a) # [1, 1, 1, 1, 1]
|
||||
|
||||
a = [1;2;3]
|
||||
println(a) # [1,2,3]
|
||||
a = [1,2,3]
|
||||
println(a) # [1,2,3]
|
||||
|
||||
a = [1 2 3]
|
||||
println(a) # [1 2 3]
|
||||
52
src/array2.jl
Executable file
52
src/array2.jl
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
a = [1, 2]
|
||||
b = [4, 5, 6]
|
||||
println(a) # [1,2]
|
||||
|
||||
push!(a, 3)
|
||||
println(a)# [1,2,3]
|
||||
|
||||
append!(a, b)
|
||||
println(a) # [1,2,3,4,5,6]
|
||||
|
||||
c = vcat(a, b)
|
||||
println(a) # [1,2,3,4,5,6]
|
||||
println(b) # [4, 5, 6]
|
||||
println(c) # [1,2,3,4,5,6,4,5,6]
|
||||
|
||||
x = pop!(a)
|
||||
println(a) # [1,2,3,4,5]
|
||||
println(x) # 6
|
||||
|
||||
x = popfirst!(a)
|
||||
println(a) # [2,3,4,5]
|
||||
println(x) # 1
|
||||
|
||||
deleteat!(a, 2)
|
||||
println(a) # [2,4,5]
|
||||
|
||||
pushfirst!(a,0)
|
||||
println(a) # [0,2,4,5]
|
||||
|
||||
c = a[end:-1:1]
|
||||
println(a)# [0,2,4,5]
|
||||
println(c)# [5,4,2,0]
|
||||
|
||||
using Random # 셔플을 하려면 Random을 불러와야 한다.
|
||||
shuffle!(a)
|
||||
println(a)
|
||||
sort!(a)
|
||||
println(a)# [0,2,4,5]
|
||||
|
||||
println(1 in a)# false
|
||||
println(2 in a) # true
|
||||
|
||||
println(length(a)) # 4
|
||||
println(maximum(a)) # 5
|
||||
println(minimum(a)) # 0
|
||||
|
||||
empty!(a)
|
||||
println(a) # Int64[]
|
||||
|
||||
println(isempty(a)) # true
|
||||
19
src/array3.jl
Executable file
19
src/array3.jl
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
a = [[1,2,3] [4,5,6]] # 열 우선
|
||||
println(a)# [1 4; 2 5; 3 6]
|
||||
a = [1 4; 2 5; 3 6] # 행 우선
|
||||
|
||||
a = zeros(2, 3) # 2x3 크기의 행렬
|
||||
println(a)# [0.0 0.0 0.0; 0.0 0.0 0.0]
|
||||
|
||||
a = fill("hello", 2, 3)
|
||||
println(a)# ["hello" "hello" "hello"; "hello" "hello" "hello"]
|
||||
|
||||
a = [[1,2,3] [4,5,6]]
|
||||
|
||||
println(size(a))# (3,2)
|
||||
println(ndims(a))# 2
|
||||
|
||||
println(a')# [1 2 3; 4 5 6]
|
||||
println(permutedims(a))
|
||||
20
src/dictionary.jl
Executable file
20
src/dictionary.jl
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
d = Dict("name"=>"Charlie", "age"=>13)
|
||||
|
||||
d["gender"] = "male"
|
||||
|
||||
for (k,v) in d
|
||||
println("$k is $v")
|
||||
end
|
||||
|
||||
println(d["name"])
|
||||
println(get(d, "name", "noname"))
|
||||
|
||||
for k in keys(d)
|
||||
println(k)
|
||||
end
|
||||
|
||||
println(haskey(d, "job")) # false
|
||||
|
||||
println(in("name"=>"Charlie", d)) # true
|
||||
16
src/function.jl
Executable file
16
src/function.jl
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
name = "World"
|
||||
println("Hello, $name.")
|
||||
|
||||
|
||||
|
||||
for i = 1:2, j = 3:4
|
||||
println((i, j))
|
||||
end
|
||||
|
||||
try
|
||||
sqrt("ten")
|
||||
catch e
|
||||
println("You should have entered a numeric value")
|
||||
end
|
||||
14
src/hello.jl
14
src/hello.jl
@@ -1,4 +1,16 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
name = "World"
|
||||
println("Hello, $name.")
|
||||
println("Hello, $name.")
|
||||
|
||||
|
||||
|
||||
for i = 1:2, j = 3:4
|
||||
println((i, j))
|
||||
end
|
||||
|
||||
try
|
||||
sqrt("ten")
|
||||
catch e
|
||||
println("You should have entered a numeric value")
|
||||
end
|
||||
@@ -1,10 +1,10 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
x = 11
|
||||
println(typeof(x))
|
||||
println(typeof(x)) # Int64
|
||||
|
||||
y = 11.8
|
||||
println(typeof(y))
|
||||
println(typeof(y)) # Float64
|
||||
|
||||
println(Sys.WORD_SIZE) # 32 or 64 ...
|
||||
|
||||
@@ -23,4 +23,15 @@ println(arr .^ 2) # [1,4,9]
|
||||
println(sin.(arr))
|
||||
|
||||
c = 2//3 + 1
|
||||
println(c) # 5//3
|
||||
println(c) # 5//3
|
||||
|
||||
|
||||
a = 1
|
||||
b = 2
|
||||
Σ = a + b
|
||||
|
||||
println(Σ)
|
||||
|
||||
|
||||
println(rand()) # 0~1사이의 부동 소수
|
||||
println(rand(1:6)) # 범위 내의 정수
|
||||
16
src/set.jl
Executable file
16
src/set.jl
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
s = Set()
|
||||
|
||||
s = Set([1,2,3,2,4,3,7,8])
|
||||
|
||||
println(s) # Set([4, 7, 2, 8, 3, 1])
|
||||
|
||||
set1 = Set([1,2,3])
|
||||
set2 = Set([4,2,3])
|
||||
|
||||
println(intersect(set1, set2)) # Set([2, 3])
|
||||
println(union(set1, set2)) # Set([4, 2, 3, 1])
|
||||
println(setdiff(set1, set2)) # Set([1])
|
||||
|
||||
|
||||
21
src/string.jl
Executable file
21
src/string.jl
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
str = "Hello, World!"
|
||||
|
||||
println(str[1]) # 'H'
|
||||
println(str[end]) # '!'
|
||||
println(str[end-2]) # 'l'
|
||||
println(str[3:6]) # 'llo,'
|
||||
|
||||
name = "Charlie"
|
||||
hello = string("Hello, ", name, "!\n")
|
||||
println(hello)
|
||||
|
||||
hello2 = "Hello, " * name * "!\n"
|
||||
println(hello2)
|
||||
|
||||
hello3 = "Hello, $name.\n"
|
||||
println(hello3)
|
||||
|
||||
hello3 = "Hello, $(name)!\n"
|
||||
println(hello3)
|
||||
22
src/string2.jl
Executable file
22
src/string2.jl
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
str = "Hello, World!"
|
||||
|
||||
println(firstindex(str)) # 1
|
||||
println(lastindex(str)) # 13
|
||||
println(length(str)) # 13
|
||||
|
||||
substr = SubString(str, 3,6)
|
||||
println(substr) # llo,
|
||||
|
||||
s = repeat("A", 4)
|
||||
println(s)
|
||||
|
||||
s = split(str, ",")
|
||||
println(s)
|
||||
|
||||
s = replace(str, ("l" => "L"))
|
||||
println(s)
|
||||
|
||||
s = join(["A", "B", "C"], ", ")
|
||||
println(s)
|
||||
11
src/tuple.jl
Executable file
11
src/tuple.jl
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/snap/bin/julia
|
||||
|
||||
a = (1,2,3)
|
||||
var1, var2 = a
|
||||
|
||||
|
||||
println(var1)# 1
|
||||
println(var2)# 2
|
||||
|
||||
a = (x=1, y=2)
|
||||
println(a.x)# 1
|
||||
Reference in New Issue
Block a user