title | excerpt | categories | tags | toc | toc_sticky | date | last_modified_at | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
자릿수 더하기 |
프로그래머스 코딩 테스트 문제입니다. 자바를 이용하여 문제를 해결해봅시다! |
programmers |
|
true |
true |
2022-01-26 |
2022-01-26 |
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서
return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
- N의 범위 : 100,000,000 이하의 자연수
정수를 문자열로 변환하여 하나씩 추출하는 방법을 생각했다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String count = String.valueOf(n);
int sum = 0;
for(int i = 0; i < count.length(); i++) {
sum += Integer.parseInt(count.substring(i, i+1));
}
answer = sum;
return answer;
}
}
valueOf()를 이용하여 문자열로 변환하고
문자열을 정수로 변환하고 변환된 문자열의 순서를 추출하여 합을 구했다.
프로그래머스 코딩테스트 연습 : 자릿수 더하기 https://programmers.co.kr/learn/courses/30/lessons/12931