[알고리즘문제풀기] 자릿수 더하기

silver's avatar
Dec 06, 2024
[알고리즘문제풀기] 자릿수 더하기

문제

정답

stream

import java.util.stream.Collectors; class Solution { public int solution(int n) { int answer = 0; answer = String.valueOf(n).chars() .map(Character::getNumericValue) .sum(); return answer; } }
class Solution { public int solution(int n) { // 각 자리 숫자의 합을 계산 return String.valueOf(n).chars() // n을 문자열로 변환 후 char 스트림 생성 .map(Character::getNumericValue) // 각 문자를 숫자로 변환 .sum(); // 모든 숫자의 합 반환 } } return Arrays.stream(String.valueOf(n).split("")) // 각 문자를 나누어 배열로 변환 .mapToInt(Integer::parseInt) // 문자열을 정수로 변환 .sum();

List

class Solution { public int solution(int n) { int answer = 0; while (n > 0) { answer += n % 10; n = n/10; } return answer; } }
class Solution { public int solution(int n) { int sum = 0; // 각 자리 숫자를 추출하고 합산 while (n > 0) { sum += n % 10; // 현재 자리 숫자 추가 n /= 10; // 다음 자리로 이동 } return sum; // 합계 반환 } }

다른 사람들의 풀이

import java.util.Arrays; class Solution { public int solution(int n) { return Arrays.stream(String.valueOf(n).split("")) .mapToInt(Integer::parseInt) .sum(); } }
class Solution { public int solution(int n) { int answer = 0; String str = Integer.toString(n); String[] arr = str.split(""); for(int i = 0; i < arr.length; i++) { answer += Integer.parseInt(arr[i]); } return answer; } }
Share article

silver