일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 우분투
- 러스트 프로그래밍 공식 가이드
- Operating System
- 자바
- OS
- 오라클
- 데이터베이스
- 파이썬 챌린지
- ubuntu
- 파이썬 첼린지
- 운영체제
- 러스트
- 러스트 예제
- Python
- 자바 기초
- 파이썬
- java
- data communication
- Reversing
- Rust
- 오라클DB
- Database
- 백준 러스트
- 알고리즘
- 데이터 통신
- 자바 개념
- 파이썬 알고리즘
- 백준
- C
- Python challenge
- Today
- Total
목록Development Study/Rust (43)
IT’s Portfolio
💻 Baekjoon String Stage Character & String Question_Link - 27866 Basic Code use std::io::{self, Read}; fn main() { let mut buf = String::new(); io::stdin().read_to_string(&mut buf).unwrap(); let mut iter = buf.lines(); let s = String::from(iter.next().unwrap()); let i = iter.next().unwrap().parse::().unwrap(); println!("{}", &s[i-1..i]); } Measure Word Length Question_Link - 2743 Basic Code use ..
💻 Baekjoon One Dimensional Array Stage Count Number Question_Link - 10807 Basic Code use std::io; fn input() -> String { let mut buf = String::new(); io::stdin().read_line(&mut buf).unwrap(); buf.pop(); buf } fn main() { let mut n: Vec = Vec::new(); let mut v = 0; (0..3).for_each( |x| { let s = input(); if x==1 { n = s.split(" ").map( |y| y.parse().unwrap() ).collect(); } else if x==2 { v = s.pa..
🦀 Rust Day 19 🏳️ Generic Types, Traits, and Lifetimes 러스트의 제네릭(Generic)은 구체적인 타입(concrete type)이나 다른 속성으로 대체할 수 있는 추상화된 타입을 활용함 구체적인 타입 대신 제네릭 타입을 매개변수로 선언할 수 있음 Option, Vec, HashMap, Result 모두 제네릭 타입임 수명은 제네릭의 일종으로 참조가 서로 어떻게 관련이 있는지에 대한 정보를 컴파일러에 제공함 1️⃣ 함수로부터 중복 제거하기 fn main() { let num_list_1 = vec![34, 56, 77, 25, 100, 54]; let num_list_2 = vec![102, 24, 6000, 89, 54, 2, 43, 8]; let mut max..
💻 Baekjoon Loop Stage Multiplication Table Question_Link - 2739 Basic Code use std::io; fn input() -> String { let mut buf = String::new(); io::stdin().read_line(&mut buf).unwrap(); buf.pop(); buf } fn main() { let n: i32 = input().parse().unwrap(); for i in 1..10 { println!("{n} * {i} = {}", n*i); } } A+B - 3 Question_Link - 10950 Basic Code use std::io; fn result() -> i32 { let mut buf = Strin..
💻 Baekjoon Condition Stage Two Number Compare Question_Link - 1330 Basic Code use std::io; fn main() { let mut buf = String::new(); io::stdin().read_line(&mut buf).unwrap(); let nums: Vec = buf.trim().split(' ') .map( |x| x.parse().unwrap() ).collect(); if nums[0]>nums[1] { println!(">"); } else if nums[0] 3, _ => 4, }; println!("{q}"); } Alarm Question_Link - 2884 Basic Code use std::io; fn mai..
🦀 Rust Day 18 🏳️ Error Handling 러스트는 에러의 발생 가능성을 인지하고 개발자가 코드를 컴파일하기 전에 에러를 처리하도록 유도함 대부분 언어는 에러를 구분하지 않고 예외(exception) 같은 메커니즘을 이용해 똑같이 처리함 러스트에 예외라는 개념은 존재하지 않으며, 에러를 두 가지로 구분하고 있음 회복 가능한 에러(recoverable error) 존재하지 않는 파일 등 회복 가능한 에러는 사용자에게 문제를 보고하고 작업을 다시 시도하도록 요청할 수 있음 Result 타입으로 표현 회복이 불가능한 에러(unrecoverable error) 회복 불가능한 에러는 배열의 범위를 벗어나는 메모리에 대한 접근처럼 항상 버그의 가능성을 내포하고 있음 해당 에러가 발생한 프로그램은 pa..
🦀 Rust Day 17 🏳️ Rust Example Script 5 - Simple Employees DataBase 1️⃣ Description 간단한 직원 정보를 HashMap 과 Vector 를 이용해 저장하는 프로그램 작성 이름이 Sally 인 직원을 Engineering 부서에 추가할 경우 add Sally to Engineering 이름이 Amir 인 직원을 Sales 부서에 추가할 경우 add Amir to Sales 회사 내의 모든 직원들을 알파벳 순으로 출력 회사 내의 각 부서의 직원들을 출력 2️⃣ how it works 문자열 입력받기 상황에 맞는 결과 출력 3️⃣ Code // src/main.rs mod command; use command::*; pub use std::{io,..
🦀 Rust Day 16 🏳️ Rust Example Script 4 - Pig Latin 1️⃣ Description 문자열을 피그 라틴(Pig Latin) 으로 바꾸는 프로그램 작성 피그 라틴(Pig Latin) 단어가 자음으로 시작할 경우 해당 자음을 단어의 끝으로 이동하고 "ay" 를 덧붙임 first -> irst-fay 모음으로 시작할 경우 단순히 끝에 "hay" 를 덧붙임 apple -> apple-hay 2️⃣ how it works 영어 단어 문자열 입력받기 문자열의 조건에 맞게 결과 출력 3️⃣ Code // src/main.rs use std::io; // 모음에 대한 상수 VOWEL 선언 const VOWEL: [char; 5] = ['a', 'e', 'i', 'o', 'u']; f..