알고리즘 문제 "자릿수 더하기"를 풀어보았습니다.
자연수 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() 확인하러 가기 !