Solve some warnings
This commit is contained in:
		
							parent
							
								
									686ec4ed0e
								
							
						
					
					
						commit
						03fd24f930
					
				
					 4 changed files with 6 additions and 10 deletions
				
			
		| 
						 | 
					@ -44,15 +44,15 @@ pub fn solve() {
 | 
				
			||||||
    let result = reports
 | 
					    let result = reports
 | 
				
			||||||
        .iter()
 | 
					        .iter()
 | 
				
			||||||
        .filter(|r| {
 | 
					        .filter(|r| {
 | 
				
			||||||
            if safe(r.clone().to_vec(), false) {
 | 
					            if safe((*r).clone().to_vec(), false) {
 | 
				
			||||||
                return true;
 | 
					                return true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            let mut r2 = r.clone().to_vec();
 | 
					            let mut r2 = (*r).clone().to_vec();
 | 
				
			||||||
            r2.remove(0);
 | 
					            r2.remove(0);
 | 
				
			||||||
            if safe(r2, true) {
 | 
					            if safe(r2, true) {
 | 
				
			||||||
                return true;
 | 
					                return true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            let mut r3 = r.clone().to_vec();
 | 
					            let mut r3 = (*r).clone().to_vec();
 | 
				
			||||||
            r3.remove(1);
 | 
					            r3.remove(1);
 | 
				
			||||||
            safe(r3, true)
 | 
					            safe(r3, true)
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,7 +6,6 @@ pub fn solve() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let contents = fs::read_to_string(path).expect("Something went wrong reading the file");
 | 
					    let contents = fs::read_to_string(path).expect("Something went wrong reading the file");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let re = Regex::new(r"mul\((\d{1,3}),(\d{1,3})\)").unwrap();
 | 
					 | 
				
			||||||
    let mults = get_mults(contents.as_str());
 | 
					    let mults = get_mults(contents.as_str());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let result = mults.iter().map(|(a, b)| a * b).sum::<usize>();
 | 
					    let result = mults.iter().map(|(a, b)| a * b).sum::<usize>();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,9 +3,7 @@ use std::{
 | 
				
			||||||
    fs,
 | 
					    fs,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use rayon::iter::{
 | 
					use rayon::iter::{ParallelBridge, ParallelIterator};
 | 
				
			||||||
    IndexedParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator,
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
pub fn solve() {
 | 
					pub fn solve() {
 | 
				
			||||||
    let path = "res/06/input";
 | 
					    let path = "res/06/input";
 | 
				
			||||||
| 
						 | 
					@ -67,8 +65,6 @@ pub fn solve() {
 | 
				
			||||||
    let result: usize = guard_positions.len();
 | 
					    let result: usize = guard_positions.len();
 | 
				
			||||||
    println!("Result 1: {}", result);
 | 
					    println!("Result 1: {}", result);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let mut obstacle_positions: HashSet<(isize, isize)> = HashSet::new();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    let obstacle_positions: Vec<Vec<(isize, isize)>> = map
 | 
					    let obstacle_positions: Vec<Vec<(isize, isize)>> = map
 | 
				
			||||||
        .iter()
 | 
					        .iter()
 | 
				
			||||||
        .enumerate()
 | 
					        .enumerate()
 | 
				
			||||||
| 
						 | 
					@ -76,6 +72,7 @@ pub fn solve() {
 | 
				
			||||||
        .map(|(i, row)| {
 | 
					        .map(|(i, row)| {
 | 
				
			||||||
            row.iter()
 | 
					            row.iter()
 | 
				
			||||||
                .enumerate()
 | 
					                .enumerate()
 | 
				
			||||||
 | 
					                .par_bridge()
 | 
				
			||||||
                .filter(|(j, cell)| {
 | 
					                .filter(|(j, cell)| {
 | 
				
			||||||
                    if !*cell && (i as isize, *j as isize) != init_pos {
 | 
					                    if !*cell && (i as isize, *j as isize) != init_pos {
 | 
				
			||||||
                        let mut new_map = map.clone();
 | 
					                        let mut new_map = map.clone();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,7 +4,7 @@ extern crate scan_fmt;
 | 
				
			||||||
use std::time::Instant;
 | 
					use std::time::Instant;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn main() {
 | 
					fn main() {
 | 
				
			||||||
    //days::d03::solve()
 | 
					    //days::d06::solve()
 | 
				
			||||||
    _all_days()
 | 
					    _all_days()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue