문제 설명
: 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
: 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한 사항
: N의 범위 : 100,000,000 이하의 자연수
입출력 예시
: N = 123, return = 6 / N = 987, return = 24
문제 풀이
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String add = Integer.toString(n);
for(int i = 0; i < add.length(); i++){
answer += Integer.parseInt(add.substring(i, i+1));
}
return answer;
}
}
: 입력받는 n을 문자열로 변환
: 문자열에서 한 글자씩 잘라서 정수로 변환 후 더하기
: substring(start, end) - start에서 end까지 자른다.( 단, end 앞까지 자른다. end 포함 x )
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while(n > 0){
answer += n % 10;
n /= 10;
}
return answer;
}
}
: answer += n % 10; -> 마지막 자릿수 추출
: n /= 10; -> 마지막 자릿수 제거
: n이 0이 될 때까지 반복
'코딩테스트' 카테고리의 다른 글
프로그래머스) 지폐 접기(level 1) - Java(자바) (0) | 2025.06.28 |
---|---|
프로그래머스) 추억 점수(level 1) - Java(자바) (0) | 2025.06.20 |
프로그래머스) 약수의 합(level 1) - Java(자바) (0) | 2025.05.26 |