Log/Coding Test
Day84_Programmers Lv.1 자릿수 더하기 Java
uxia
2023. 12. 18. 23:55
프로그래머스 Lv.1 '자릿수 더하기' 자바
Q. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서
return하는 solution함수를 만드시오.
예를 들어 N = 123 이면 1 + 2 + 3 = 6 을 return하면 됩니다.
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String s = Integer.toString(n);
for (int i = 0; i < s.length(); i++) {
answer += Integer.parseInt(s.substring(i, i + 1));
}
return answer;
}
}
Integer 클래스는 정수를 문자열로 변환하거나 문자열을 정수로 변환할 때 사용된다.
우선 Integer 클래스로 정수를 문자열로 변환시킨다.
다음으로 for문을 이용해 자릿수를 산출하도록
s.length()보다 작으며 증가하도록 한다.
parseInt()는 문자열을 정수로 변환하는 메서드,
substring()은 문자열의 일부를 잘라서 새로운 문자열로 반환하는 메서드다.
substring으로 한 자릿수씩 떼어내고
이를 parseInt로 정수로 변환시켜 모두 더하도록 하면 된다.