inblog logo
|
DailyCoding
    CodingTestJava

    125. 숨어있는 숫자의 덧셈 (2)

    박은서's avatar
    박은서
    Apr 08, 2026
    125. 숨어있는 숫자의 덧셈 (2)
    Contents
    1. 문제2. 풀이3. 다른 사람의 풀이
    2026.04.08(WED)_125일차

    1. 문제

    문제 설명

    문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

    제한사항

    • 1 ≤ my_string의 길이 ≤ 1,000
    • 1 ≤ my_string 안의 자연수 ≤ 1000
    • 연속된 수는 하나의 숫자로 간주합니다.
    • 000123과 같이 0이 선행하는 경우는 없습니다.
    • 문자열에 자연수가 없는 경우 0을 return 해주세요.

    입출력 예

    my_string
    result
    "aAb1B2cC34oOp"
    37
    "1a2b3c4d123Z"
    133

    입출력 예 설명

    입출력 예 #1
    • "aAb1B2cC34oOp"안의 자연수는 1, 2, 34 입니다. 따라서 1 + 2 + 34 = 37 을 return합니다.
    입출력 예 #2
    • "1a2b3c4d123Z"안의 자연수는 1, 2, 3, 4, 123 입니다. 따라서 1 + 2 + 3 + 4 + 123 = 133 을 return합니다.

    2. 풀이

    import java.util.*; class Solution { public int solution(String my_string) { int answer = Arrays.stream(my_string.split("[a-z|A-z]")) .filter(s -> !s.isEmpty()) .map(s -> Integer.parseInt(s)) .mapToInt(Integer::intValue) .sum(); return answer; } }

    3. 다른 사람의 풀이

    class Solution { public int solution(String my_string) { int answer = 0; String[] str = my_string.replaceAll("[a-zA-Z]", " ").split(" "); for(String s : str){ if(!s.equals("")) answer += Integer.valueOf(s); } return answer; } }
     
    Share article
    Contents
    1. 문제2. 풀이3. 다른 사람의 풀이

    DailyCoding

    RSS·Powered by Inblog