https://school.programmers.co.kr/learn/courses/30/lessons/120851
using System;
public class Solution {
public int solution(string my_string) {
int answer = 0;
for(int i = 0; i < my_string.Length; i++){
if(Char.IsDigit(my_string[i]) == true){
answer += (int)my_string[i] - 48;
}
}
return answer;
}
}
주어진 문자열에서 숫자가 있는지를 파악하기 위해서는 Char.IsDigit()을 사용해야한다.
이것을 사용해보니까 숫자열로 주어지는데 숫자인 문자열을 걸러줄수있다. 단 조건을 true or false 로 줘야한다. 그리고 answer라는 변수에 형변환을 통해서 더한 값을을 담아주는데 문자를 숫자형으로 반환해주는 것이기때문에 알맞는 아스키 코드값만큼을 빼줘야 한다.