문제 : boj23037
입력으로 들어온 문자를 한 자리씩 숫자로 바꿔주는 부분과 n^5을 리턴해주는 함수를 정의해주면 깔끔하게 풀 수 있다. 입력은 int로 받은 후, 해당 값이 a라면 a%10으로 한자리씩 뽑고 -> a/=10으로 다음 자리로 이동하는 식으로 한 자리씩 수를 얻을 수 있다. 혹은 이하 코드처럼 String으로 받은 후, 각 자리수의 character를 숫자로 변경해줘도 된다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
private int pow5(int n) {
return n*n*n*n*n;
}
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int sum = 0;
for (int i = 0; i < s.length(); i++)
sum += pow5(s.charAt(i)-'0');
System.out.println(sum);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 14625 - 냉동식품 (boj java) (0) | 2022.06.25 |
---|---|
[자바] 백준 12034 - 김인천씨의 식료품가게 (Large) (boj java) (0) | 2022.06.23 |
[자바] 백준 15688 - 수 정렬하기 5 (boj java) (0) | 2022.06.21 |
[자바, C#] 백준 1225 - 이상한 곱셈 (boj java csharp) (0) | 2022.06.21 |
[자바] 백준 20053 - 최소, 최대 2 (boj java) (0) | 2022.06.20 |
댓글