백엔드개발자/알고리즘관련

각자리 숫자의 합

보혀니 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));
	}
}

 숫자를 문자로 바꿔서 각 자리를 떨어뜨리고, 떨어뜨린 각 문자를 숫자로 바꿔서 합하는 방법을 했는데

이렇게 왔다리 갔다리 할 일 인가, 더 알아봐야겠다.