[프로그래머스] Lv.0 문자열 정수의 합 (String 타입의 숫자를 연산)
[프로그래머스] Lv.0 문자열 정수의 합 (String 타입의 숫자를 연산)
May 14, 2024

답
◽ charAt( )
class Solution {
public int solution(String num_str) {
int answer = 0;
for (int a = 0; a < num_str.length(); a++) {
int number = Character.getNumericValue(num_str.charAt(a));
answer += number;
}
return answer;
}
}
◽ char[]
class Solution {
public int solution(String num_str) {
int answer = 0;
char[] num_char = num_str.toCharArray();
for (char num : num_char) {
int number = Character.getNumericValue(num);
answer += number;
}
return answer;
}
}
다른 사람의 풀이
◽ Stream.of( )
import java.util.stream.Stream;
class Solution {
public int solution(String num_str) {
return Stream.of(num_str.split("")).mapToInt(Integer::parseInt).sum();
}
}
Stream 클래스의
of( )
메소드를 사용하면, 일반 객체를 stream으로 변환하여 각 단어를 가공할 수 있다.Share article