[프로그래머스/C++]Lv.0 - 숨어있는 숫자의 덧셈 (1)

YH J·2023년 4월 18일
0

프로그래머스

목록 보기
43/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120851

내 풀이

isdigit함수 사용하여 숫자면 answer에 더해주는데 char이므로 '0'을 뺀 값을 더해준다.

내 코드

#include <string>
#include <vector>
#include <cctype>

using namespace std;

int solution(string my_string) {
    int answer = 0;
    
    for(const auto& s : my_string)
    {
        if(isdigit(s))
            answer = answer + s - '0';
    }
    
    return answer;
}

다른 사람의 풀이

#include <string>

using namespace std;

int solution(string my_string) {
    int answer = 0;

    for (auto c : my_string) {
        if (0 <= c - '0' && c - '0' <= 9)
            answer += c - '0';
    }
    return answer;
}

다른 사람의 풀이 해석

isdigit없이 구현하였다.

profile
게임 개발자 지망생

0개의 댓글