프로그래머스_Lv0_숨어있는 숫자의 덧셈_C#

Today Jeeho Learned·2022년 11월 10일
0

알고리즘

목록 보기
20/38
post-thumbnail

문제 출처

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라는 변수에 형변환을 통해서 더한 값을을 담아주는데 문자를 숫자형으로 반환해주는 것이기때문에 알맞는 아스키 코드값만큼을 빼줘야 한다.

  • Char.IsDigit()와 Char.IsNumber()은 같은 개념이다.

아스키 코드

  • 정수 0 ~ 9 : 48 ~ 57
  • 영소문자 a ~ z : 65 ~ 90
  • 영대문자 A ~ Z : 97 ~ 122
profile
기록해야 (살아)남는다 !

0개의 댓글