https://www.acmicpc.net/problem/23037
문제 설명
각 자릿수를 5번 곱한 후에 전부 더해주면 됩니다.
5자리 정수를 string으로 읽어서 각 자리를 int로 바꾸는 방법이 있고,
int로 읽어서 10으로 나눈 나머지를 사용하는 방법이 있습니다.
저는 string에 익숙해지고자 전자를 택했습니다.
소스 코드 / Rust
use std::io;
fn pow_5(m : i32) -> i32 {
return m*m*m*m*m;
}
fn main() {
let mut input_string = String::new();
io::stdin().read_line(&mut input_string).unwrap();
input_string = String::from(input_string.trim());
let mut ans = 0;
for i in 0..5 {
let c = input_string.as_bytes().get(i).unwrap();
let m = (*c as i32) - ('0' as i32);
ans += pow_5(m);
}
println!("{}", ans);
}
'Algorithm > ANA 위클리 백준' 카테고리의 다른 글
[위클리 백준] 2024 5회 (1) - 2476 (0) | 2024.04.15 |
---|---|
[위클리 백준] 2024 4회 (2) - 2869 (0) | 2024.04.03 |
[위클리 백준] 2024 3회 - 9086 (0) | 2024.04.02 |
[위클리 백준] 2024 2회 - 2753 (1) | 2024.03.18 |
[위클리 백준] 2024 1회 - 8393 (4) | 2024.03.11 |