본문 바로가기
CodingTest/Programmers

Lv.0 숨어있는 숫자의 덧셈

by yoondoo 2022. 11. 23.
728x90
class Solution {
    public int solution(String my_string) {
        int answer = 0;
        
        String removeSt = my_string.replaceAll("[^0-9]", "");
		
		for(int i=0; i<removeSt.length(); i++) {
			answer+=Integer.parseInt(String.valueOf(removeSt.charAt(i)));
		}
        
        return answer;
    }
}

우선 replaceAll 정규식을 이용해 my_string에서 숫자가 아닌 것들을 제거해주고 새로운 문자열에 담는다.

그 후 숫자만 남은 문자열에서 0번째 인덱스부터 숫자만 남은 문자열의 마지막 인덱스까지

charAt(i)메서드를 통해 문자열을 문자로 만들어주고

String.valueOf()메서드를 통해 문자열로 변환한 뒤에

Integer.parseInt()메서드를 통해서 int형으로 변환해주고 

answer변수에 연속해서 담아준다.

 

Charactor.getNumericValue으로도 풀어보자.

반응형

'CodingTest > Programmers' 카테고리의 다른 글

[프로그래머스] Lv.0 개미군단  (0) 2022.11.28
Lv.0 문자열 정렬하기(1)**  (0) 2022.11.23
Lv.0 중앙값 구하기  (0) 2022.11.23
Lv.0 모음제거 **  (0) 2022.11.23
Lv.0 문자열안에 문자열  (0) 2022.11.22

댓글