문제
정답
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