refactor: various improvements utilising clippy

This commit is contained in:
Muhammad Nauman Raza 2025-01-21 13:34:33 +00:00
parent f54b8da2f2
commit 125b2b2eeb
Signed by: devraza
GPG key ID: 91EAD6081011574B
11 changed files with 22 additions and 26 deletions

View file

@ -8,7 +8,7 @@ fn main() {
let mut n = String::new(); let mut n = String::new();
io::stdin().read_line(&mut n).unwrap(); io::stdin().read_line(&mut n).unwrap();
let array = n.trim().split_whitespace().collect::<Vec<&str>>(); let array = n.split_whitespace().collect::<Vec<&str>>();
let mut int_array: Vec<i8> = vec![]; let mut int_array: Vec<i8> = vec![];
for i in array { for i in array {

View file

@ -12,11 +12,7 @@ fn share_char(a: &str, b: &str) -> bool {
subcheck = true; subcheck = true;
} }
} }
if subcheck == false { check = subcheck;
check = false;
} else {
check = true;
}
} }
check check
} }
@ -31,7 +27,7 @@ fn main() {
let mut nm = String::new(); let mut nm = String::new();
io::stdin().read_line(&mut nm).unwrap(); io::stdin().read_line(&mut nm).unwrap();
let nm_vec: Vec<&str> = nm.trim().split_whitespace().collect(); let nm_vec: Vec<&str> = nm.split_whitespace().collect();
let mut nm_array: [u64; 2] = [0, 0]; let mut nm_array: [u64; 2] = [0, 0];
for i in 0..=1 { for i in 0..=1 {
@ -39,21 +35,21 @@ fn main() {
} }
let mut string_vec: [String; 2] = [String::new(), String::new()]; let mut string_vec: [String; 2] = [String::new(), String::new()];
for i in 0..=1 { for i in &mut string_vec {
let mut string = String::new(); let mut string = String::new();
io::stdin().read_line(&mut string).unwrap(); io::stdin().read_line(&mut string).unwrap();
string_vec[i] = string.trim().to_string(); *i = string.trim().to_string();
} }
strings.push(string_vec); strings.push(string_vec);
} }
for i in 0..strings.len() { for i in &mut strings {
if !share_char(&strings[i][0], &strings[i][1]) { if !share_char(&i[0], &i[1]) {
println!("-1"); println!("-1");
} else { } else {
let mut counter = 0; let mut counter = 0;
while !strings[i][0].contains(&strings[i][1]) { while !i[0].contains(&i[1]) {
strings[i][0] = strings[i][0].repeat(2); i[0] = i[0].repeat(2);
counter += 1; counter += 1;
if counter > 25 { if counter > 25 {
counter = 0; counter = 0;

View file

@ -9,7 +9,7 @@ fn main() {
let mut p = String::new(); let mut p = String::new();
io::stdin().read_line(&mut p).unwrap(); io::stdin().read_line(&mut p).unwrap();
let drinks = p.trim().split_whitespace().map(|c| c.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let drinks = p.split_whitespace().map(|c| c.parse::<u64>().unwrap()).collect::<Vec<u64>>();
let conc = drinks.iter().sum::<u64>() as f64 / n as f64; let conc = drinks.iter().sum::<u64>() as f64 / n as f64;

View file

@ -21,13 +21,13 @@ fn main() {
for j in original { for j in original {
match j { match j {
'q' => { 'q' => {
new.push_str("p"); new.push('p');
}, },
'p' => { 'p' => {
new.push_str("q"); new.push('q');
}, },
_ => { _ => {
new.push_str("w"); new.push('w');
} }
} }
} }

View file

@ -4,11 +4,11 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let input = s.trim().split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let input = s.split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>();
let n = input[0]; let n = input[0];
let k = input[1]; let k = input[1];
if k > (((n as f64/ 2.).ceil() as u64)) { if k > ((n as f64/ 2.).ceil() as u64) {
if n % 2 == 0 { if n % 2 == 0 {
println!("{}", (2*(k-(n/2)))) println!("{}", (2*(k-(n/2))))
} else { } else {

View file

@ -4,14 +4,14 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let a = s.trim().split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let a = s.split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>();
let n: usize = a[0] as usize; let n: usize = a[0] as usize;
let m: usize = a[1] as usize; let m: usize = a[1] as usize;
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let mut f = s.trim().split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let mut f = s.split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>();
f.sort(); f.sort();

View file

@ -4,7 +4,7 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let mut nums = s.trim().split('+').map(|d| String::from(d)).collect::<Vec<String>>(); let mut nums = s.trim().split('+').map(String::from).collect::<Vec<String>>();
nums.sort(); nums.sort();

View file

@ -7,7 +7,7 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let mut initial = s.trim().split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let mut initial = s.split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>();
initial.sort(); initial.sort();

View file

@ -4,7 +4,7 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let a = s.trim().split_whitespace().map(|i| i.parse::<i64>().unwrap()).collect::<Vec<i64>>(); let a = s.split_whitespace().map(|i| i.parse::<i64>().unwrap()).collect::<Vec<i64>>();
let mut n = a[0]; let mut n = a[0];
let mut m = a[1]; let mut m = a[1];

View file

@ -8,7 +8,7 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let a = s.trim().split_whitespace().map(|n| n.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let a = s.split_whitespace().map(|n| n.parse::<u64>().unwrap()).collect::<Vec<u64>>();
let mut maximum = 1; let mut maximum = 1;
let mut count = 1; let mut count = 1;

View file

@ -4,7 +4,7 @@ fn main() {
let mut s = String::new(); let mut s = String::new();
io::stdin().read_line(&mut s).unwrap(); io::stdin().read_line(&mut s).unwrap();
let a = s.trim().split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>(); let a = s.split_whitespace().map(|s| s.parse::<u64>().unwrap()).collect::<Vec<u64>>();
let mut l = a[0]; let mut l = a[0];
let mut b = a[1]; let mut b = a[1];