2021 시작

최신글 리스트 커버

최근에 취미생활로 그림을 시작했는데 엄청 어렵네 ㅋㅋ 한 번 계속 해봐야지 그덕에 공부시간이 줄긴했지만 ㅋㅋ

잡담
2021.05.06

Rust 슬라이스

/* //enumerate사용법 fn main() { let s = String::from("hello"); return_char(&s); } fn return_char(s: &String) -> usize { let bytes = s.as_bytes(); enumerate()함수는 튜플을 반환한다. for (i,&item) in bytes.iter().enumerate(){ println!("i : {}, item : {}",i,item); if item == b' '{ return i; } } s.len() } */ /* //문자열 슬라이스 fn main() { let s = String::from("hello world"); let hello = &s[0..5]; let world = &s[6..1..
기초
2021.05.06

소유권

//컴파일 시 크기를 알 수 없는(동적할당)을 사용하는 변수의 데이터 대입법 /*fn main() { let s1 = String::from("hello"); let s2 = s1; //이렇게 하면 s1은 사용할 수 없을것이다 그 이유는 copy를 한게아니라 //move를 한것이기 때문이다. println!("{}, world!", s1); println!("{}, world!",s2); }*/ /* //같이 사용하고 싶다면 클론 함수를 사용하여 복사를 할 수 있다. fn main() { let s1 = String::from("hello"); let s2 = s1.clone(); println!("s1 = {}, s2 = {}",s1,s2); } */ /* //스택 전용 데이터 : 복사(copy) fn..
기초
2021.05.05

Rust 피보나치

use std::io; fn main() { println!("피보나치 나열 프로그램"); let mut s_loop = String::new(); while true{ println!("몇번 반복하시겠습니까? : "); s_loop.clear(); match io::stdin().read_line(&mut s_loop) { Ok(_) => {} Err(error) => { println!("입력중 에러가 발생하였습니다. : {}",error); continue; } }; let mut n_loop: i32 = match s_loop.trim().parse(){ Ok(num) => num, Err(_) =>{ println!("입력한 문자열을 정수로 변환중에 에러가 발생하였습니다."); continue ..
기초 문제
2021.05.03

섭씨 화씨 변환 프로그램

use std::io; fn main() { println!("=========섭씨 화씨 변환 프로그램==========="); //ctrl + c를 입력할때까지 무한 반복 while true{ println!("기호화 함께 온도를 입력해주세요(ex : 32f, 32c"); //사용자로부터 온도를 입력받음 let mut s_temper = String::new(); match io::stdin().read_line(&mut s_temper){ Ok(_size) => {} Err(_) => { println!("알수없는 이유로 입력에서 에러가 발생하였습니다. 처음으로 돌아갑니다."); continue; } } //rans_temper로 부터 변환된 문자열을 받고 출력 let result_temper = t..
기초 문제
2021.05.03

흐름 제어

/* //if 표현식 fn main() { let number = 3; if number < 5{ //조건은 bool타입으로만 실행됨 println!("조건이 일치합니다."); } else{ println!("조건이 일치하지 않습니다."); } } */ /* //let구문에서 if표현식 사용 fn main() { let condition = true; let number = if condition{ //표현식의 데이터타입이 다르다면 에러가 난다. 5 } else{ 6 }; println!("number의 값은 {}입니다.",number); } */ /* //루프에서 값 리턴하기 fn main() { let mut counter = 0; let result = loop{ counter+=1; if coun..
기초
2021.05.03

Rust 함수 사용

/* //함수 사용 fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("또 다른 함수"); } */ /* //함수 매개 변수 fn main() { another_function(5); another_function2(1,5); } fn another_function(x: u32) { println!("x : {}",x); } fn another_function2(x: i32, y:u32) { println!("x : {}\r\ny : {}",x,y); } */ /* //표현식과 구문 차이 fn main() { let x = {//구문 let y=3; y+1//표현식(표현식에는 ';'를 사..
기초
2021.05.02

Rust 데이터 타입

/////////////////스칼라 타입 /* //매크로 const MAX_POINTS: u32 = 100_1000; fn main() { //let만 사용하면 불변이며 mut을 추가하면 가변이 된다. let mut x = 5; println!("x의 값 : {}",x); x = 6; println!("x의 값 : {}",x); println!("MAX_POINTS의 값 : {}", MAX_POINTS); }*/ //변수 가리기 /*fn main() { //똑같은 변수 이름을 선언하면 그 전에 선언된 변수는 가려진다. let x = 5; let x = x + 1; let x = x * 2; println!("x의 값 : {}",x); }*/ /* //let과 let mut의 차이 fn main() { ..
기초
2021.05.01

숫자맞추기 게임

use std::io; use rand::Rng; use std::cmp::Ordering; fn main() { //문자를 출력한다. println!("숫자 맞추기 게임!!!!"); println!("숫자를 입력해주세요 : "); //난수를 얻는다. let rand_number = rand::thread_rng().gen_range(1,101); //반복한다. loop{ //let은 변수를 선언할 때 사용하며 기본적으로는 불변적이지만 앞에 mut을 붙이면 가변적으로 변한다. let mut input_number = String::new(); //사용자로부터 문자,문자열을 입력받는다. io::stdin().read_line(&mut input_number).expect("오류입니다."); //사용자로부터..
기초
2021.05.01

몸이 좋지않아서 쉬고왔엉!

쉬고왔는데도 몸이 좋아지기는 커녕 먹는 약만 늘어났네 ;;; 하던 알바도 그만둬야하나....
잡담
2021.05.01
loading