[프로그래머스/java] 자릿수 더하기
리트리버J
·2020. 12. 29. 12:25
728x90
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.*;
public class Solution {
public int solution(int n) {
String[] strArr = String.valueOf(n).split("");
int answer = 0;
for(String str : strArr){
answer += Integer.valueOf(str);
}
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
System.out.println(answer);
return answer;
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
// ex) 4 / 10 = 0.4 → 0 ( int )
while (n > 0) {
// %를 이용하여 한자리씩 잘라낸다.
answer += n % 10;
// 10을 나누어 int이니 소숫점 이하로 잘린다.
n /= 10;
}
return answer;
}
}
|
cs |
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
728x90
'알고리즘 > 코딩테스트' 카테고리의 다른 글
[프로그래머스/java] 약수의 합 (0) | 2020.12.30 |
---|---|
[프로그래머스/java]이상한 문자 만들기 (0) | 2020.12.30 |
[프로그래머스/java] 자연수 뒤집어 배열로 만들기 (0) | 2020.12.27 |
[프로그래머스/java]정수 내림차순으로 배치하기 *버블정렬* (0) | 2020.12.26 |
[프로그래머스/java]제일 작은 수 제거하기 (0) | 2020.12.25 |