PS/프로그래머스 입문 100제

[프로그래머스] LV.0 숨어있는 숫자의 덧셈 (1) - 자바 [21/100]

yaho!! 2024. 6. 21. 11:10

💬 문제 설명

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

 

🚫 제한 사항

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

 

📢 입출력 예

 

👨‍🏫 입출력 예 설명

 

📃 제출 코드

class Solution {
    public int solution(String my_string) {
        int answer = 0;
        for (char ch : my_string.toCharArray()) {
            int temp = ch - '0';
            if (0 <= temp && 9 >= temp) {
                answer += temp;
            }
        }
        return answer;
    }
}

 

✏ 해결방법 & 배운점

my_string 문자열을 toCharArray() 메서드를 이용하여 char 형 배열로 만들어주고 향상된 for 문을 이용하여 배열의 원소들을 순회하며 각 원소에서 문자 '0' 을 빼주어 숫자로 변환한 뒤 0 부터 9까지의 숫자인지 확인하여 해당 숫자를 answer 변수에 더하는 방식으로 문제를 해결하였습니다.