백엔드개발자/알고리즘관련
각자리 숫자의 합
보혀니
2022. 4. 28. 12:39
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항
- N의 범위 : 100,000,000 이하의 자연수
입출력 예
Nanswer
123 | 6 |
987 | 24 |
입출력 예 설명
입출력 예 #1
문제의 예시와 같습니다.
입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String str = Integer.toString(n);
for (char x : str.toCharArray()) {
String st = Character.toString(x);
int i = Integer.parseInt(st);
answer+=i;
}
return answer;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Solution s = new Solution();
System.out.println(s.solution(n));
}
}
숫자를 문자로 바꿔서 각 자리를 떨어뜨리고, 떨어뜨린 각 문자를 숫자로 바꿔서 합하는 방법을 했는데
이렇게 왔다리 갔다리 할 일 인가, 더 알아봐야겠다.