알고리즘 - 자릿수 더하기

Wonhee 📘·2022년 3월 17일
0

JAVA_알고리즘

목록 보기
19/21
post-thumbnail

알고리즘 문제 "자릿수 더하기"를 풀어보았습니다.

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

문제 풀이

N을 문자열로 변경후, index 0번째부터 각 자릿수를 더해준 후 다시 int 타입으로 변경하는 방식으로 풀어보았습니다.

public class Solution {
    public int solution(int n) {
        int answer = 0;
        //n을 String 타입 으로 변경 (문자열로 전환)
        String num = Integer.toString(n);
        // n의 길이만큼 for문 실행
        for(int i = 0; i < num.length(); i++){
        //0번째 자릿수 부터 더해주기
            answer += Integer.parseInt(num.substring(i, i+1));
        }
        return answer;
    }
}

이 문제에서 사용된 메서드에 관련해서는 이전에 포스팅 해둔것이 있어 아래 링크를 통해서 필요하신분은 참고해주세요

toString() 확인하러 가기 !
parseInt() 확인하러 가기 !
substring() 확인하러 가기 !

profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글