RUST (21) 썸네일형 리스트형 [백준 | RUST ] - 10172번 :: 개 문제 : 개를 출력하시오. |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| fn main() { let str = r#" |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| "# .trim(); println!("{str}"); } r#""# 문자열 리터럴을 사용하여 간편하게 출력을 할 수 있습니다. ( 참고 : https://suilbear.tistory.com/m/15 ) [백준 | RUST ] - 10171번 :: 고양이 문제 : 고양이를 출력한다 \ /\ ) ( ') ( / ) \(__)| 방법 1 : fn main() { println!( "\\ /\\ ) ( ') ( / ) \\(__)|" ); } 출력 모양을 맞추어서 작성한다. 방법 2 : fn main() { let str = r#" \ /\ ) ( ') ( / ) \(__)| "#.trim(); println!("{str}"); } r#" "# 안에 들어가는 문자들은 해석하지 않고 그대로 출력하게 된다. 그러므로 \\ 같이 만들어 줄 필요가 없다. trim() 으로 공백을 제거해주고 출력을 해주면 된다. rust 에서 {} 안에 변수를 입력해주면 바로 출력을 해줄 수 있다. [백준 | RUST ] - 11382번 :: 꼬마 정민 문제 : 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! use std::io; fn main() { let mut input = String::new(); io::stdin().read_line(&mut input).expect("Err"); let arr: Vec = input .trim() .split_whitespace() .map(|x| x.parse().expect("잘못된 입력입니다.")) .collect(); println!("{}", arr[0] + arr[1] + arr[2]); } 단순한 문제이다. 입력을 한번에 받은 다음에 스페이스 기준으로 구분하여 배열에 저장하여 더하면 끝나는 문제이다. [백준 | RUST ] - 2588 :: 곱셈 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 두 수를 입력받은 다음 일의 자리 십의 자리 백의 자리를 어떻게 나눌어 줄지 생각을 해보면 된다. 또한 각각으로 입력을 받아야 되기 때문에 입력을 2개 받게 만들어야 한다. 방법 1 use std::io; fn main() { let mut input_one = String::new(); let mut input_two = String::new(); io::stdin().read_line(&mut input_one).expect("Err"); io::stdin().read_line(&mut .. [ 백준 | RUST ] - 10926번 :: ??! 문제 : 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 이 문제에는 두 가지 풀이 방법을 제시할 것이다. 입력: 출력 : joonas->joonas??! baekjoon->baekjoon??! 입력과 출력을 보면 단순히 ??!만 붙여서 출력을 하면 된다고 생각을 하고 간단하게 만들 수 있다. use std::io; fn main() { let mut input_id = String::new(); io::stdin().read_line(&mut input_id).unwrap(); print!("{}??!", input_.. [ 백준 | RUST ] - 2557번 :: Hello World 문제 : Hello World!를 출력하시오. 언어를 배울 때 가장 기본적인 Hello World!를 출력하는 문제입니다. fn main () { print!("Hello World!"); } main 함수 안에 출력함수 print!(""); 함수를 사용하면 됩니다. Terminal에서 cargo run을 입력하시면 코드를 실행할 수 있습니다. 출력 : Hello World! [ 백준 | RUST ] - 1000번 :: A + B 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 간단한 더하기를 한 후 실행하는 프로그램을 만들면 된다. 여기서 중요한 것은 숫자를 입력을 받는 것이다. 숫자를 입력을 받을라면 std::io 이라는 라이브러리 모듈을 사용해야한다. //( io === inputoutput ) (std ==== 표준입력 스트림 ) use std::io; 그다음 입력 받을 변수를 하나 만들어야 한다. 변수를 만들고 mut은 변수가 값이 변하게 만들려면 작성해야한다. String::new(); 변수 자료형을 String으로 설정해주고 new() 메서드를 사용해서 새로운 변수를 만들어준다. let mut input_numbers = String::new(); io::stdin() 은 표준입력.. [ 백준 | RUST ] - 입출력과 사칙연산 https://suilbear.tistory.com/8 [ 백준 | RUST ] - 1000번 :: A + B 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 간단한 더하기를 한 후 실행하는 프로그램을 만들면 된다. 여기서 중요한 것은 숫자를 입력을 받는 것이다. 숫자를 suilbear.tistory.com 위에 설명을 보시면 기본적인 입출력과 사칙연산의 문제들은 거의 다 풀 수 있습니다. 1001번 use std::io; fn main() { let mut input_number = String::new(); io::stdin().read_line(&mut input_number).unwrap(); let nums: Vec = input_number .trim() .. [백준 | RUST ] - 2588 :: 곱셈 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 두 수를 입력받은 다음 일의 자리 십의 자리 백의 자리를 어떻게 나눌어 줄지 생각을 해보면 된다. 또한 각각으로 입력을 받아야 되기 때문에 입력을 2개 받게 만들어야 한다. 방법 1 use std::io; fn main() { let mut input_one = String::new(); let mut input_two = String::new(); io::stdin().read_line(&mut input_one).expect("Err"); io::stdin().read_line(&mut .. [백준 | RUST ] - 18108번 :: 1998년생인 내가 태국에서는 2541년생?! 문제 : ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 입력 : 2541 -> 출력 : 1998 이번 문제는 단순하게 숫자를 빼면 되는 문제이다 예제출력에서 보면 543이 차이 나는 것을 볼수 있다 그러므로 입력 받은 값에 543을 빼주면 된다. use std::io; fn main() { let mut input = String:.. 이전 1 2 3 다음