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

김엄지·2024년 4월 27일

알고리즘

목록 보기
69/90

문제 설명

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

제한사항

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

문제 풀이

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        
        my_string = my_string.replaceAll("[a-zA-Z]", "");
        
        String[] arr = my_string.split("");
        
        for(String i : arr) {
            answer += Integer.parseInt(i);
        }
        
        return answer;
    }
}
  1. 문자열 my_string에서 알파벳을 정규표현식을 사용하여 제거한다.
  2. 문자열을 각 문자 단위로 나누어 배열 arr에 저장한다.
  3. 반복문으로 각 원소를 정수로 변환하여 정답 answer에 더해준다.

Java String replaceAll() 메서드
매개 변수로 전달된 정규식의 모든 단일 항목을 원하는 String으로 바꾼다.

public String replaceAll(String regularExpression, String replacementStr)

Integer.parseInt() 메서드
문자열을 정수로 변환하는 Java의 메서드

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글