42 lines
		
	
	
		
			600 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			600 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use std::io::BufRead; 
 | |
| 
 | |
| mod a1; 
 | |
| mod a2; 
 | |
| 
 | |
| fn read_file(path :&str) -> Vec<String> {
 | |
| 
 | |
|     let file = std::fs::File::open(path); 
 | |
|     
 | |
|     return match file {
 | |
|      
 | |
|         Ok(handle) => {
 | |
| 
 | |
|             let reader = std::io::BufReader::new(handle);
 | |
| 
 | |
|             let mut vec : Vec<String> = vec![]; 
 | |
| 
 | |
|             reader.lines().for_each(|elem| {
 | |
|                 vec.push(elem.unwrap()); 
 | |
|             }); 
 | |
| 
 | |
|             vec
 | |
| 
 | |
|         }
 | |
| 
 | |
|         Err(_) => vec![] 
 | |
| 
 | |
|         
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 | |
| fn main() {
 | |
|     
 | |
|     let inp :Vec<String> = read_file("input.txt"); 
 | |
| 
 | |
|     a1::run(inp.clone()); 
 | |
| 
 | |
|     a2::run(inp);
 | |
|     
 | |
| }
 |