프로그래머스(C++) - 숫자 문자열과 영단어

2025. 5. 7. 04:17·C++ 프로그래머스/기타 문제

●문제


●간단한 설명

string s 가 있음

s는 one이나 1 이런식으로 숫자나 string으로 존재할수있음

값을 전부 숫자로 정리해서 return

 

●내가 푼 방법

unordred_map을 사용해서 0부터 9까지 맵을 생성

isdigit함수를 사용해서 문자면 그냥 값을 넣고

아니라면 map에 있는 값을 넣어줌

s[i]가 문자가 아닌경우 map에서 값을넣어준뒤 clear해서 다음숫자 체킹

마지막으로 구한 string값을 stoi로 int로 변형해서 return

 

 

●알아야하는 개념 / 알게된 개념

isdigit 은 문자? 라는 개념이다

ordered_map의 사용법

 

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

using namespace std;

int solution(string s) 
{
    int answer = 0;
    unordered_map<string, char> orderMap =
    {
        {"zero", '0'},
        {"one", '1'},
        {"two", '2'},
        {"three", '3'},
        {"four", '4'},
        {"five", '5'},
        {"six", '6'},
        {"seven", '7'},
        {"eight", '8'},
        {"nine", '9'}
    };
    string result;
    string temp;
    for (int i = 0; i < s.size(); ++i)
    {
        //s[i]가 문자면?
        if (isdigit(s[i]))
        {
            result += s[i];
        }
        else
        {
            temp += s[i];
        }
        //만약 orderMap에서 temp값을 찾으면
        if (orderMap.find(temp) != orderMap.end())
        {
            result += orderMap[temp];
            temp.clear();
        }
    }
    answer = stoi(result);
    return answer;
}

 

 

 

 

'C++ 프로그래머스 > 기타 문제' 카테고리의 다른 글

프로그래머스(C++) - 숫자의 표현  (0) 2025.08.01
프로그래머스(C++) - JadenCase 문자열 만들기  (0) 2025.08.01
프로그래머스(C++) - 콜라 문제  (0) 2025.05.13
프로그래머스(C++) - 푸드 파이트 대회  (0) 2025.05.12
프로그래머스(C++) - 시저 함수  (0) 2025.05.07
'C++ 프로그래머스/기타 문제' 카테고리의 다른 글
  • 프로그래머스(C++) - JadenCase 문자열 만들기
  • 프로그래머스(C++) - 콜라 문제
  • 프로그래머스(C++) - 푸드 파이트 대회
  • 프로그래머스(C++) - 시저 함수
lucodev
lucodev
언리얼 포폴개발 일기
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (213) N
      • Unreal 프로젝트 다이어리 (110) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (37) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    Unreal Parkour
    언리얼 parkour
    언리얼 시퀀스
    언리얼 비헤이비어트리
    unreal 파쿠르
    unreal inventory
    언리얼
    unreal 인벤토리
    언리얼 컷씬
    언리얼 behavior tree
    unreal
    unreal 시퀀스
    언리얼 behaviortree
    언리얼 파쿠르
    언리얼 motionmatching
    unreal 모션매칭
    언리얼 모션매칭
    언리얼 인벤토리
    언리얼 ui
    언리얼 프로그래스바
  • hELLO· Designed By정상우.v4.10.3
lucodev
프로그래머스(C++) - 숫자 문자열과 영단어
상단으로

티스토리툴바