본문 바로가기

Algorithm/ANA 위클리 백준

[위클리 백준] 2024 4회 (1) - 23037

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);
}