[ 프로그래머스 ][ Java ] 숨어있는 숫자의 덧셈 (1)

chorok ☘️·2025년 6월 25일
0

코딩테스트

목록 보기
19/54
post-thumbnail

코딩테스트 연습 > 코딩테스트 입문 > 숨어있는 숫자의 덧셈 (1)

⚡ 문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

⚡ 제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.

⚡ 입출력 예

my_stringresult
"aAb1B2cC34oOp"10
"1a2b3c4d123"16

⚡ 구현코드

class Solution {
    public int solution(String my_string) {
        String intStr = my_string.replaceAll("[^0-9]","");
        int answer = 0;
        for(int i=0; i<intStr.length(); i++){
            answer += Character.getNumericValue(intStr.charAt(i));
        }
        
        return answer;
    }
}

⚡ 구현코드 해설

정규 표현식과 replaceAll을 사용해서 숫자로만 이루어진 문자열을 만든다.
문자열에서 반복문을 사용하여 각 문자를 int로 바꾸고 더해준다.

Character.getNumericValue(char)
: char 타입을 숫자로 변환할 때 사용하는 메서드

char ch = '7';
int num = Character.getNumericValue(ch);
System.out.println(num);  // 출력: 7
profile
백엔드 개발자 chorok's velog

0개의 댓글