본문 바로가기

Rust 언어3

[example] Rust min, max (최소값, 최대값 구하기) 목차 두 개의 값을 비교하기. 여러 개의 값들 중 최대 최소 구하기. ( 배열 ) 두 개의 값을 비교하기. 두 개의 값을 비교하는 방법으로는 두 가지 방법이 있는데요. 첫 번째로 cmp crates의 min, max 함수를 이용하는 방법입니다. 두 수를 비교해서, 큰 값, 작은 값을 반환해 줍니다. Tuple과 Array도 비교 가능하지만, 아쉽게도 Floating point Type은 지원하지 않습니다. 두 번째로, 객체 내장 함수를 통해 비교하는 방식입니다. 객체 값 a와 입력값 b를 비교해 큰 값, 작은 값을 반환해 줍니다. 이 방법 역시 Tuple과 Array도 비교 가능합니다. 여러 개의 값들 중 최대 최소 구하기. 여러 개의 값들 중 최대 최소를 구하는 방법으로는 세 가지가 있습니다. 최대값을.. 2021. 6. 25.
[example] Rust 표준입력, 한줄로 받은 입력 나누기 목차 공백으로 구분되어 있는 입력을 정수 벡터로 바꾸기. 연속된 정수를 정수 벡터로 바꾸기. 공백으로 구분되어 있는 입력을 문자열 벡터로 바꾸기. 연속된 문자열을 문자 벡터로 바꾸기. 공백으로 구분되어 있는 입력을 정수 벡터로 바꾸기. 연속된 정수를 정수 벡터로 바꾸기. 공백으로 구분되어 있는 입력을 문자열 벡터로 바꾸기. 연속된 문자열을 문자 벡터로 바꾸기. 요즘 Rust를 연마하기 위해 백준에서 문제를 푸는데요, 표준 입력받는 것부터가 간단하지 않더군요. 시작부터 쉽지 않았습니다. ㅜ_ㅜ 여러분께도 도움이 되었으면 좋겠습니다. 감사합니다. *피드백은 댓글로 남겨주세요.* 2021. 6. 20.
Rust 메모리관리와 Ownership 목차 Ownership ( 소유권 ) 등장 배경 Ownership ( 소유권 ) 동작원리 모든 변수에서 Ownership Move ( 소유권 이동 )이 발생할까? Ownership ( 소유권 )과 함수 Ownership ( 소유권 ) 등장 배경 동적 할당으로 인한 메모리 누수 문제를 다른 언어에서는 다음과 같이 대응했습니다. C/C++ : "메모리 관리, 그거 프로그래머 실력이야!" Java, Python 등 : "성능이고 나발이고 우린 Garbage Collector 쓸래." C/C++에서는 문제를 방관했고, Java는 성능을 어느 정도 포기하고 개발의 편리함을 선택했습니다. 하지만 Rust에서는 조금 다른 방식으로 접근했습니다. Rust : "동적 할당 변수도 지역변수처럼 사용하면 메모리 누수 문제를.. 2021. 6. 16.