백준 1065

다메즈마 (토론 | 기여)님의 2018년 12월 13일 (목) 10:04 판 (새 문서: <source lang="rust"> use std::io::{Write, Read}; fn check_(n:&i32)->bool{ let n = *n; let mut logn = 1; let mut nums = Vec::with_capacity(4); while n / logn != 0{...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
use std::io::{Write, Read};
fn check_(n:&i32)->bool{
    let n = *n;
    let mut logn = 1;
    let mut nums = Vec::with_capacity(4);
    while n / logn != 0{
        let a = (n % (logn * 10)) / logn;
        nums.push(a);
        logn *= 10;
    }
    if nums.len() == 1{
        return true;
    }
    let d = nums[1]  - nums[0];
    for i in 2..nums.len(){
        if nums[i - 1] + d != nums[i]{
            return false;
        }
    }
    return true;
}
fn main() {
    let mut stdin = std::io::stdin();
    let mut line = String::new();
    stdin.read_line(&mut line);
    let num = line.trim().parse::<i32>().unwrap();
    println!("{}", (1..=num).into_iter().filter(check_).count());
}

백준 문제 풀이 분류가 없습니다