본문 바로가기

알고리즘

[코드트리 조별과제] '알파벳 지우기' 문제 풀이

코드 트리 문제 풀이

 

 

 

 


 

 

[코드트리 '알파벳 지우기' 문제]

https://www.codetree.ai/missions/4/problems/remove-alphabet/description

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

 

 


 

풀이 코드

#include <iostream>
#include <string>
using namespace std;

int main() 
{
    string inp, num;
    int result = 0;

    for (int i = 0; i < 2; ++i)
    {
        cin >> inp;

        for (int i = 0; i < inp.length(); ++i)
        {
            if (inp[i] >= '0' && inp[i] <= '9')
                num += inp[i];
        }

        result += stoi(num);
        num = "";
    }

    cout << result;

    return 0;
}

 

- string형으로 입력을 받은 후 string 길이만큼 for문을 돌며 이 char형 값이 숫자인지 판별하고 숫자라면 num이라는 string형에 붙여줍니다. for문을 다 돌면 완성된 num을 int형으로 바꿔서 result에 더해줍니다. 이렇게 2번을 반복하면 2번에 걸쳐 들어온 입력 값들을 숫자만 걸러내서 더하는 것이 가능합니다.

 

 

 

[배운점]

- char값이 숫자인지 판별할 수 있게 되었고, stoi함수를 활용할 수 있었습니다!