숫자 문자열과 영단어

magicdrill·2024년 12월 24일
0

숫자 문자열과 영단어

코드가 너무 유치하다...

#include <string>
#include <vector>
#include <iostream>

using namespace std;

int solution(string s) {
    int answer = 0;
    int i, current;
    
    for(i = 0; i < s.length(); i++){
        if(s[i] == 'z'){
            current = 0;
            i += 3;
        }
        else if(s[i] == 'o'){
            current = 1;
            i += 2;
        }
        else if(s[i] == 't'){
            if(s[i + 1] == 'w'){
                current = 2;
                i += 2;
            }
            else{
                current = 3;
                i += 4;
            }
        }
        else if(s[i] == 'f'){
            if(s[i + 1] == 'o'){
                current = 4;
                i += 3;
            }
            else{
                current = 5;
                i += 3;
            }
        }
        else if(s[i] == 's'){
            if(s[i + 1] == 'i'){
                current = 6;
                i += 2;
            }
            else{
                current = 7;
                i += 4;
            }
        }
        else if(s[i] == 'e'){
            current = 8;
            i += 4;
        }
        else if(s[i] == 'n'){
            current = 9;
            i += 3;
        }
        else{
            current = s[i] - '0';
        }
        
        cout << "current : " << current << "\n";
        answer = answer * 10 + current;
        cout << "answer : " << answer << "\n\n";
    }
    
    
    return answer;
}

0개의 댓글