로운's 기술노트

자릿수 더하기_★☆ 본문

항해99_'22.01~04/알고리즘_java

자릿수 더하기_★☆

로운's 2022. 1. 21. 00:48

<문제>



<풀이>



<해설>
public class Solution {
    public int solution(int n) {
        int answer = 0;
        String temp = "";  // 1. 문자열로 변환선언
        temp += n;  
        
        for(int i = 0 ; i < temp.length();i++){  // 2. for문으로 temp배열의 길이
            answer += Integer.parseInt(temp.substring(i,i+1));
            // 3. "Integer.parseInt" 숫자형문자열을 숫자로 전환하여 합산 (유사함수 String.valueOf)
        }   
        return answer;
    }
}

 

[while문을 이용한 또 다른 풀이]

// [while문]
public class Solution {
    public int solution(int n) {
         int sum = 0 ; // 1. 합을 구하기 위한 변수 sum 선언
         while(n != 0) {
               sum += n%10;

               // 2. 입력한 값을 10으로 나눈 나머지를 sum 에 더한다 ex. 123/10 = 12.3  >> sum = sum + 3


               n /= 10; // 3. 입력한 값에 10을 나눈다.  ex.123을 10으로 나누면 12.3이지만 int형이므로 12가 남는다. 
          }

          return sum;
     }
}

Comments