문제
나의 생각
처음에는 문자열로 바꿔고 charAt으로 하나씩 불러와 더할까라고 생각했다가 Stream을 활용해보고자 해서 Stream을 화용하여 처리함.
나의 답안
public static int solution(int n) {
return Stream.of(String.valueOf(n).split(""))
.mapToInt(Integer::parseInt)
.sum();
}
다른 답안
10으로 나누고 남은 수는 자동으로 일의 자리를 가져오게 된다. 해당 원리를 이용하여 처리하는 방식으로 사용되었다.
class Solution {
public int solution(int n) {
int answer = 0;
while(n>0){
answer+=n%10;
n/=10;
}
return answer;
}
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
문자열안에 문자열 (0) | 2023.02.26 |
---|---|
숨어있는 숫자의 덧셈 (1) (0) | 2023.02.26 |
중앙값 구하기 (0) | 2023.02.25 |
순서쌍의 개수 (0) | 2023.02.25 |
배열의 유사도 (0) | 2023.02.25 |