mirror of
https://gitlab.rlp.net/mobitar/julia_course.git
synced 2024-11-16 13:28:10 +00:00
Finish advanced section about functions
This commit is contained in:
parent
01c2bdf9c1
commit
f7be7a84f4
2 changed files with 1326 additions and 0 deletions
1261
Day_2/Day_2.jl
Normal file
1261
Day_2/Day_2.jl
Normal file
File diff suppressed because it is too large
Load diff
65
Day_2/Tasks_day_2.jl
Normal file
65
Day_2/Tasks_day_2.jl
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
### A Pluto.jl notebook ###
|
||||||
|
# v0.18.4
|
||||||
|
|
||||||
|
using Markdown
|
||||||
|
using InteractiveUtils
|
||||||
|
|
||||||
|
# ╔═╡ ce10609f-94ee-4b39-95b8-a2573c60b0e7
|
||||||
|
md"""
|
||||||
|
# Useful functions
|
||||||
|
These are useful functions that might help you doing the tasks.
|
||||||
|
|
||||||
|
## `string(N)`
|
||||||
|
Converts a number `N` to a string.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
string(42) == "42"
|
||||||
|
|
||||||
|
## `parse(TYPE, S)`
|
||||||
|
Parses a type `TYPE` out of string `S`.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
parse(Int64, "-55") == -55
|
||||||
|
"""
|
||||||
|
|
||||||
|
# ╔═╡ 148125d2-aed5-11ec-2e5b-715891a04c69
|
||||||
|
md"""
|
||||||
|
# Universal pop
|
||||||
|
Define a function named `universal_pop` that takes a variable `var` and returns a version of it where the last "element" in this variable is removed.
|
||||||
|
|
||||||
|
`var` itself should NOT be modified!
|
||||||
|
|
||||||
|
The function `universal_pop` should be able to deal with (and only with) the following types of `var`:
|
||||||
|
- `AbstractVector`: `var=[1, 2, 3]` should return `[1, 2]`
|
||||||
|
- `AbstractString`: `var="Hello world!"` should return `"Hello world"`
|
||||||
|
- `Integer`: `var=51237` should return `5123`
|
||||||
|
- One more type of your choice if you think that this type would make sense with this function.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# ╔═╡ 1dcfef68-48c3-4e54-9ac7-d0eba40621c8
|
||||||
|
# Your code starts here
|
||||||
|
|
||||||
|
|
||||||
|
# ╔═╡ 00000000-0000-0000-0000-000000000001
|
||||||
|
PLUTO_PROJECT_TOML_CONTENTS = """
|
||||||
|
[deps]
|
||||||
|
"""
|
||||||
|
|
||||||
|
# ╔═╡ 00000000-0000-0000-0000-000000000002
|
||||||
|
PLUTO_MANIFEST_TOML_CONTENTS = """
|
||||||
|
# This file is machine-generated - editing it directly is not advised
|
||||||
|
|
||||||
|
julia_version = "1.7.2"
|
||||||
|
manifest_format = "2.0"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
"""
|
||||||
|
|
||||||
|
# ╔═╡ Cell order:
|
||||||
|
# ╠═ce10609f-94ee-4b39-95b8-a2573c60b0e7
|
||||||
|
# ╟─148125d2-aed5-11ec-2e5b-715891a04c69
|
||||||
|
# ╠═1dcfef68-48c3-4e54-9ac7-d0eba40621c8
|
||||||
|
# ╟─00000000-0000-0000-0000-000000000001
|
||||||
|
# ╟─00000000-0000-0000-0000-000000000002
|
Loading…
Reference in a new issue