https://github.com/found-cake/learnrust
rust를 공부합니다. :)
https://github.com/found-cake/learnrust
Last synced: 5 months ago
JSON representation
rust를 공부합니다. :)
- Host: GitHub
- URL: https://github.com/found-cake/learnrust
- Owner: found-cake
- Created: 2023-11-15T02:43:55.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-15T03:43:57.000Z (over 2 years ago)
- Last Synced: 2024-01-15T06:59:25.814Z (over 2 years ago)
- Size: 36.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LearnRust
## Hello, Rust
러스트에서는 반드시 main 함수를 만들어야 함
println뒤에 !가 있어서 찾아보았는데 뒤에 !가 있으면 일반 함수가 아니라 매크로로 정의된 것
매크로에 대한 것은 나중에!!
```rust
fn main() {// main 함수!!!
println!("Hello, Rust");
}
```
## Print
출력할 문자열 안에 변수를 넣어 출력할 부분을 `{}` 을 넣어주고 다음 파라미터에 순서대로 변수를 넣어주된다.
```rust
fn main() {
let fruit = "바나나";
let price = 300;
println!("{} 가격 = {}원", fruit, price);
}
```
## 사칙연산
다른 언어와 같기 때문에 설명 생
```rust
fn main() {
println!("{}", 10 + 20);
println!("{}", 10 - 20);
println!("{}", 10 * 20);
println!("{}", 10 / 20);
println!("{}", 10 % 20);
}
```
## if 문
rust에서 if else문을 보면 python과 유사하다는 느낌이 많이 든다. `:` 이 아닌 `{}` 으로 처리한다는 차이 정도만 있다.
논리를 처리할때 and를 하고 싶으면 && or을 하고 싶으면 ||을 사용하면 된다.
```rust
fn main() {
let a = 10;
let b = 20;
if a == b {
println!("a와 b는 같습니다.");
} else if a < b {
println!("a가 b보다 작습니다.");
} else {
println!("a가 b보다 큽니다.");
}
}
```
## for 문
rust의 for문을 보면 약간 python에 for in range문이 생각난다.
`range(1, 10)` 으로 했던 것을 `1..10` 이런식으로 하면 된다.
```rust
fn main() {
for i in 1..10 {
print!("{}", i)
}
}
```
```bash
123456789
```
### for문을 활용한 구구단
```rust
fn main() {
for y in 1..10 {
for x in 2..10 {
print!("{} * {} = {:2}\t", x, y, x * y)
}
println!()
}
}
```
## FizzBuzz
지금까지 공부한 것 가지고 문제를 한 번 풀어보자
```
3의 배수일때는 Fizz
5의 배수일때는 Buzz
두 조건 만족시 FizzBuzz를 출력
위 조건을 만족하는 1에서 100까지 순서대로 출력하는 프로그램을 작성
```
[풀이](https://github.com/found-cake/FizzBuzz-rust)