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

이진솔·2024년 3월 13일
0
post-thumbnail

# 문제

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

> 결과

import java.util.*;

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        ArrayList <Integer> list = new ArrayList<>();

        for (int i = 0, j = 0; i < my_string.length(); i++) {
            if (Character.isDigit(my_string.charAt(i))) { // 숫자인지 확인 (isDigit)
                list.add(Integer.parseInt(String.valueOf(my_string.charAt(i)))); // list에 추가
                answer += list.get(j);
                j++;
            }
        }
        return answer;
    }
}

! 알아가야 할 것

  1. char 타입의 값이 숫자인지 확인하는 isDigit
    • Character 클래스에 속해 있으므로 Character.isDigit() 형식으로 써야한다.
  2. String.valuOf : 주어진 값을 문자열로 변환
  3. Integer.parseInt : 문자열을 정수로 변환
profile
성장하기

0개의 댓글