Level. 0
문제
문자열 my_string이 매개변수로 주어집니다.
my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
* 제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.
풀이.1
import java.util.stream.*;
import java.util.Arrays;
class Solution {
public int solution(String my_string) {
String str = my_string.replaceAll("[a-zA-z]","");
return Arrays.stream(str.split("")).mapToInt(value -> Integer.parseInt(value)).sum();
}
}
풀이.2
import java.util.stream.*;
import java.util.Arrays;
class Solution {
public int solution(String my_string) {
return my_string.chars().mapToObj(i -> (char)i).filter(value -> Character.isDigit(value)).mapToInt(value -> value-'0').sum();
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/120851
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 길이에 따른 연산 / reduce() (0) | 2024.02.26 |
---|---|
[프로그래머스(Java)] 배열의 길이에 따라 다른 연산하기 (1) | 2024.02.26 |
[프로그래머스(Java)] 문자열 곱하기 / String.repeat(), Collections.nCopies() (1) | 2024.02.26 |
[프로그래머스(Java)] 더 크게 합치기 (1) | 2024.02.26 |
[프로그래머스(Java)] 정수 찾기 / anyMatch() (0) | 2024.02.26 |