자릿수 더하기
문제 #
정수 n
이 매개변수로 주어질 때 n
의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
-
제한사항
• 0 ≤
n
≤ 1,000,000 -
입출력 예
n result 1234 10 930211 16
나의 풀이 #
class Solution {
public int solution(int n) {
int answer = 0;
while (n/10 > 0){
answer += n%10;
n = n/10;
}
answer += n;
return answer;
}
}
다른 사람의 풀이 #
//스트림 사용
class Solution {
public int solution(int n) {
return Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).sum();
}
}
관련개념 학습 #
- 10으로 나눈 나머지의 값을 더해가는 방식을 이용하였다.
- String배열으로 바꾸어 각 배열의 값을 다시 int형으로 바꾼후 그 값을 더해가는 방식도 있다.
ctrl + p
로 내가 필기한 내용 중에서 관련내용이 있는지 찾아서 그 페이지의 링크를 복사하여 붙혀넣는다.- 필기 페이지에도 이 문제의 링크를 복사하여 “관련 문제"라고 써놓고 붙혀넣는다.