자라는 개발자/문제풀이

c++ 2021 카카오 채용연계형 인턴십 - 숫자 문자열과 영단어

자란다 2023. 8. 15. 16:19
728x90
반응형

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

#include <string>
#include <map>
#include <iostream>

using namespace std;

int solution(string s) {
    string stra = "";
    
    map<string, string> kap;
    kap["zero"] = "0";
    kap["one"] = "1";
    kap["two"] = "2";
    kap["three"] = "3";
    kap["four"] = "4";
    kap["five"] = "5";
    kap["six"] = "6";
    kap["seven"] = "7";
    kap["eight"] = "8";
    kap["nine"] = "9";
    
    string forstra = "";
    for(int i=0;i<s.size();i++)
    {
        if(s[i] >= '0' && s[i] <= '9')
                 stra += s[i];
        else
            {
                forstra += s[i];
                if(kap.find(forstra) != kap.end())
                {
                    stra += kap[forstra];
                    forstra = "";
                }
            }
    }
    
    return stoi(stra);
}
728x90
반응형