楼主:
yam276 ('_')
2023-12-05 11:58:20※ 引述《yam276 (史莱哲林的优等生)》之铭言:
: https://github.com/rust-tw/advent-of-code
: 每天两题 要自己处理IO
Day1-1
use std::fs::File;
use std::io::{self, BufRead, Write};
use std::path::Path;
struct Solution;
impl Solution {
pub fn process_line(line: &str) -> String {
let first_digit = line.chars().
find(|c| c.is_digit(10)).unwrap_or('0');
let last_digit = line.chars().rev().
find(|c| c.is_digit(10)).unwrap_or('0');
format!("{}{}", first_digit, last_digit)
}
}
fn main() -> io::Result<()> {
let path = "input.txt";
let output_path = "Solution.txt";
let input = File::open(path)?;
let buffered = io::BufReader::new(input);
let mut output = File::create(output_path)?;
let mut result_sum = 0;
for line in buffered.lines() {
let line = line?;
let result = Solution::process_line(&line);
result_sum += result.parse::<i32>().unwrap();
}
writeln!(output, "{}", result_sum)?;
Ok(())
}
处理成leetcode形式大概长这样
Repo说后面可能会用到前面的架构
走一步是一步