문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. <source lang="rust"> fn d(n:i32)->i32{ let mut res = 0; let mut logn = 1; while n / logn != 0{ let a = n % (logn * 10); res += a / logn; logn *= 10; } return res + n; } use std::collections::HashSet; fn main() { let n_of_d = (1..10000).into_iter().map(d).collect::<HashSet<i32>>(); let self_numbers = (1..10000).into_iter().filter(|it| !n_of_d.contains(it)).map(|self_number|format!("{}\n", self_number)); let mut stdout = std::io::stdout(); use std::io::Write; self_numbers.for_each(|it|{stdout.write(it.as_bytes());}); stdout.flush(); } </source> {{소설분류|백준 문제 풀이}} 이 문서에서 사용한 틀: 틀:소설분류 (원본 보기) 백준 4673 문서로 돌아갑니다.