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
|
#!/snap/bin/julia
|
||||||
|
|
||||||
name = "World"
|
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
|
#!/snap/bin/julia
|
||||||
|
|
||||||
x = 11
|
x = 11
|
||||||
println(typeof(x))
|
println(typeof(x)) # Int64
|
||||||
|
|
||||||
y = 11.8
|
y = 11.8
|
||||||
println(typeof(y))
|
println(typeof(y)) # Float64
|
||||||
|
|
||||||
println(Sys.WORD_SIZE) # 32 or 64 ...
|
println(Sys.WORD_SIZE) # 32 or 64 ...
|
||||||
|
|
||||||
@@ -23,4 +23,15 @@ println(arr .^ 2) # [1,4,9]
|
|||||||
println(sin.(arr))
|
println(sin.(arr))
|
||||||
|
|
||||||
c = 2//3 + 1
|
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