[JAVA/프로그래머스] 숨어있는 숫자 덧셈(2)

윤소영·2024년 3월 7일
0

JAVA

목록 보기
30/41

링크텍스트

문제



문제 답안

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        String num = "";
        for(int i = 0; i < my_string.length(); i++){
            if(48 <= my_string.charAt(i) && my_string.charAt(i) <= 57){
                num += my_string.charAt(i);
                if(i == my_string.length()-1)
                    answer += Integer.parseInt(num);
            }
            else{
                if(num != "")
                    answer += Integer.parseInt(num);
                num = "";
            }
        }
        return answer;
    }
}



답안 풀이

[string to int]

  1. Integer.parseInt() : (primitive type int)
  2. Integer.valueOf() : (Integer Objective)
    • 숫자 외의 것이 있을 때, NumberFormatException
    • 아스키코드는 char 형태에서 사용해보자.




이 문제의 포인트는 String의 마지막이 숫자이냐 아니냐인것 같다.
숫자일시에는 정산이 안되기 때문에 i가 마지막일 때를 따로 조건문을 주었다.

0개의 댓글