본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 23037 5의 수난

 

 

Baekjoon Online Judge

 

23037번: 5의 수난

키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가

www.acmicpc.net

 

 

[문제]

키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!'

키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가락도 5개, 정다면체의 개수도 5개, 알려진 불가촉 홀수는 5뿐이고, 별은 보통 각별, 그리고 무엇보다 "별이 다섯 개!"

그러자 문득 키파는 자신의 마음 속에서 다섯제곱을 하고 싶은 욕망이 올라오는 것을 느꼈다. 키파를 위해, 다섯 자리 수를 입력받아, 각 자릿수의 다섯제곱의 합을 출력하는 프로그램을 작성해 주자.

 

 

[입력]

첫째 줄에 다섯 자리인 양의 정수 n이 주어진다. 주어지는 n은 10^4 ≤ n < 10^5을 만족한다.

 

 

[출력]

첫째 줄에 각 자릿수의 다섯제곱의 합을 출력하라.

 

 


 

[풀이]

string으로 입력받은 수를 정수로 변환해야 한다는 점만 주의하면 되는 간단한 문제이다.

 

 

[코드]

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int sum = 0;
    string s;

    cin >> s;

    for (int i = 0; i < s.length(); i++)
        sum += pow(s[i] - '0', 5);

    cout << sum << '\n';

    return 0;
}

 

 

 

'Baekjoon > C++' 카테고리의 다른 글

[C++][BOJ/백준] 7567 그릇  (0) 2024.01.26
[C++][BOJ/백준] 2783 삼각 김밥  (0) 2024.01.25
[C++][BOJ/백준] 14912 숫자 빈도수  (3) 2024.01.16
[C++][BOJ/백준] 10996 별 찍기 - 21  (0) 2024.01.15
[C++][BOJ/백준] 1181 단어 정렬  (0) 2024.01.14