문제
내가 작성한 정답
// 아스키코드 사용
class Solution {
public int solution(String num_str) {
int answer = 0;
for(char c : num_str.toCharArray()){
answer += c-48;
}
return answer;
}
}
// String.valueOf, Integer.paresInt 사용
class Solution {
public int solution(String num_str) {
int answer = 0;
for(char c : num_str.toCharArray()){
answer += Integer.parseInt(String.valueOf(c));
}
return answer;
}
}
다른 사람들의 정답
StreamAPI
class Solution {
public int solution(String numStr) {
// chars() 메서드는 문자열의 각 문자를 IntStream으로 변환
return numStr.chars()
// map 메서드는 스트림의 각 요소에 대해 주어진 함수를 적용
.map(c -> c - 48)
.sum();
}
}
import java.util.stream.Stream;
class Solution {
public int solution(String num_str) {
// num_str.split("") -> Array 를 Stream으로 변환 Stream.of(Array)
return Stream.of(num_str.split(""))
.mapToInt(Integer::parseInt)
.sum();
}
}

class Solution {
public int solution(String num_str) {
int answer = 0;
String[] numArr= num_str.split("");
for (String num : numArr){
answer+=Integer.parseInt(num);
}
return answer;
}
}
Share article