[JAVA/프로그래머스] 연습문제: 자릿수 더하기

👀 문제

https://programmers.co.kr/learn/courses/30/lessons/12931

👊 도전

1. 설계

  1. int형을 String으로 변환 후 split()함수로 쪼개어 배열에 저장한다.
  2. 배열을 순회하며 String을 int형으로 변환해 answer에 더한다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
/**
 *
 * @author HEESOO
 *
 */

 public class Solution {
     public int solution(int n) {
         int answer = 0;
         String[] array=Integer.toString(n).split("");
         for(String s:array){
             answer+=Integer.parseInt(s);
         }
         return answer;
     }
 }
 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. int를 String으로 형변환 후, split()함수로 문자열을 하나씩 쪼개서 배열에 저장한다.
    • 그러면 배열에 각 숫자들이 String형으로 저장된다.
  2. 공백이 나오면 인덱스를 0으로 초기화한다.
    • 배열을 순회하며 String을 int로 다시 형변환 후 answer에 더한다.

👏 해결 완료!

이렇게 함수를 써서 푸는 것 보다 /와 %을 이용해 푸는게 좋을 것 같다.