Skip to content

Commit

Permalink
update knowledge
Browse files Browse the repository at this point in the history
  • Loading branch information
0xBoji committed Aug 29, 2024
1 parent 834b427 commit 5cd41f2
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 61 deletions.
10 changes: 5 additions & 5 deletions src/day07_to_day09/binary_search.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@ fn binary_search(arr: &[i32], x: i32) -> i32 {

pub fn run() {
let arr = [2, 3, 4, 10, 40, 50, 60, 70, 80, 90];
println!("Nhập giá trị x cần tìm kiếm:");
println!("Enter the value of x to search for:");

let mut x = String::new();
io::stdin().read_line(&mut x)
.expect("Lỗi khi đọc giá trị x");
.expect("Error reading x value");

let x: i32 = x.trim().parse()
.expect("Lỗi khi chuyển đổi giá trị x thành số");
.expect("Error converting x value to a number");

let result = binary_search(&arr, x);
if result == -1 {
println!("Phần tử không tồn tại trong mảng");
println!("Element does not exist in the array");
} else {
println!("Phần tử được tìm thấy tại chỉ số: {}", result);
println!("Element found at index: {}", result);
}
}
14 changes: 7 additions & 7 deletions src/day07_to_day09/bubble_sort.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@ fn bubble_sort(arr: &mut [i32]) {
}
}

pub fn run() {
println!("Nhập các số nguyên, cách nhau bởi dấu cách:");
pub fn run() {
println!("Enter integers separated by spaces:");
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Lỗi khi đọc input");
io::stdin().read_line(&mut input).expect("Error reading input");

let mut numbers: Vec<i32> = input
.split_whitespace()
.map(|s| s.parse().expect("Lỗi khi chuyển đổi thành số"))
.map(|s| s.parse().expect("Error converting to number"))
.collect();

println!("Mảng trước khi sắp xếp: {:?}", numbers);
println!("Array before sorting: {:?}", numbers);
bubble_sort(&mut numbers);
println!("Mảng sau khi sắp xếp: {:?}", numbers);
}
println!("Array after sorting: {:?}", numbers);
}
10 changes: 5 additions & 5 deletions src/day07_to_day09/fibonacci_sequence.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ fn fibonacci(n: u32) -> Vec<u32> {
}

pub fn run() {
println!("Nhập số lượng phần tử trong dãy Fibonacci:");
println!("Enter the number of elements in the Fibonacci sequence:");
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Lỗi khi đọc input");
io::stdin().read_line(&mut input).expect("Error reading input");

let n: u32 = input.trim().parse().expect("Vui lòng nhập một số nguyên dương");
let n: u32 = input.trim().parse().expect("Please enter a positive integer");

let fib_sequence = fibonacci(n);
println!("Dãy Fibonacci với {} phần tử: {:?}", n, fib_sequence);
}
println!("Fibonacci sequence with {} elements: {:?}", n, fib_sequence);
}
11 changes: 6 additions & 5 deletions src/day07_to_day09/linear_search.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,24 @@ fn linear_search(arr: &[i32], x: i32) -> i32 {
return index as i32;
}
}
-1
}

pub fn run() {
let arr = [2, 3, 4, 10, 40];
println!("Nhập giá trị x cần tìm kếm:");
println!("Enter the value of x to search for:");

let mut x = String::new();
io::stdin().read_line(&mut x)
.expect("Lỗi khi đọc giá trị x");
.expect("Error reading x value");

let x: i32 = x.trim().parse()
.expect("Lỗi khi chuyển đổi giá trị x thành số");
.expect("Error converting x value to a number");

let result = linear_search(&arr, x);
if result == -1 {
println!("Phần tử không tồn tại trong mảng");
println!("Element does not exist in the array");
} else {
println!("Phần tử được tìm thấy tại chỉ số: {}", result);
println!("Element found at index: {}", result);
}
}
10 changes: 5 additions & 5 deletions src/day07_to_day09/palindrome_checker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ fn is_palindrome(s: &str) -> bool {
}

pub fn run() {
println!("Nhập chuỗi cần kiểm tra palindrome:");
println!("Enter a string to check if it's a palindrome:");
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Lỗi khi đọc input");
io::stdin().read_line(&mut input).expect("Error reading input");

let input = input.trim();
if is_palindrome(input) {
println!("'{}' là một palindrome.", input);
println!("'{}' is a palindrome.", input);
} else {
println!("'{}' không phải là một palindrome.", input);
println!("'{}' is not a palindrome.", input);
}
}
}
69 changes: 35 additions & 34 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,50 +1,48 @@
//Day 01 to day03
pub mod day01_to_day03;

// use day01_to_day03::print;
// use day01_to_day03::strings;
// use day01_to_day03::functions;
// use day01_to_day03::types;
// use day01_to_day03::arrays;
// use day01_to_day03::vars;
// use day01_to_day03::cli;
// use day01_to_day03::loops;
// use day01_to_day03::vectors;
// use day01_to_day03::structs;
// use day01_to_day03::conditionals;
// use day01_to_day03::enums;
// use day01_to_day03::pointer_ref;
use day01_to_day03::print;
use day01_to_day03::strings;
use day01_to_day03::functions;
use day01_to_day03::types;
use day01_to_day03::arrays;
use day01_to_day03::vars;
use day01_to_day03::cli;
use day01_to_day03::loops;
use day01_to_day03::vectors;
use day01_to_day03::structs;
use day01_to_day03::conditionals;
use day01_to_day03::enums;
use day01_to_day03::pointer_ref;

//Day04 to day06
pub mod day04_to_day06;
// use day04_to_day06::shadowing;
// use day04_to_day06::ownership;
// use day04_to_day06::borrowing;
use day04_to_day06::shadowing;
use day04_to_day06::ownership;
use day04_to_day06::borrowing;


//Day 07 to day 09
pub mod day07_to_day09;
// use day07_to_day09::fibonacci;
// use day07_to_day09::linear_search;
// use day07_to_day09::binary_search;
// use day07_to_day09::bubble_sort;
// use day07_to_day09::palindrome_checker;
// use day07_to_day09::fibonacci_sequence;
use day07_to_day09::fibonacci;
use day07_to_day09::linear_search;
use day07_to_day09::binary_search;
use day07_to_day09::bubble_sort;
use day07_to_day09::palindrome_checker;
use day07_to_day09::fibonacci_sequence;

//Day 10 to day 12
pub mod day10_to_day12;
// use day10_to_day12::closures;
// use day10_to_day12::error_handling;
// use day10_to_day12::generics;
// use day10_to_day12::iterators;
// use day10_to_day12::lifetimes;
// use day10_to_day12::smart_pointers;
use day10_to_day12::closures;
use day10_to_day12::error_handling;
use day10_to_day12::generics;
use day10_to_day12::iterators;
use day10_to_day12::lifetimes;
use day10_to_day12::smart_pointers;

fn main() {
//Hello world in rust
// println!("Hello, world!");
//Day 01 to day03

// //Print from an another file!
// print::run();
// strings::run();
Expand All @@ -59,8 +57,6 @@ fn main() {
// conditionals::run();
// enums::run();
// pointer_ref::run();

//Day04 to day06
// shadowing::run();
// ownership::run();
// borrowing::run();
Expand All @@ -69,7 +65,12 @@ fn main() {
// binary_search::run();
// bubble_sort::run();
// palindrome_checker::run();
fibonacci_sequence::run();

// fibonacci_sequence::run();
// closures::run();
// error_handling::run();
// generics::run();
// iterators::run();
// lifetimes::run();
// smart_pointers::run();

}

0 comments on commit 5cd41f2

Please sign in to comment.