카테고리 없음

C++ 프로그래머스 서울에서 김서방 찾기 to_string()

dkuen 2026. 3. 19. 15:54

 

#include <string>
#include <vector>

using namespace std;

string solution(vector<string> seoul) {
    string answer = "";
    
    for(int i = 0; i < seoul.size(); i++){
        if(seoul[i] == "Kim"){
            answer = to_string(i);
        }
    }
    
    
    return "김서방은 " + answer + "에 있다";
}

https://school.programmers.co.kr/learn/courses/30/lessons/12919#qna

 

이 문제를 풀기 위해서 find()와 C++의 형변환에 대해서도 공부를 했으나, 핵심은 to_string에 있었다.

 

answer 변수가 string 타입이고, 리턴 역시 문자열로 해줘야 하지만,

Kim이 벡터 seoul 의 몇 번째 인덱스에 있는지 찾아야하고, 해당 인덱스를 반환해야 하기 때문에 조금 골치아픈 문제였다.

 

to_string은 string 헤더파일을 선언하면 쓸 수 있고, 숫자 데이터 타입을 가진 자료를 string 형으로 안전하게 바꿔줍니다.

answer에 숫자를 string 형태로 저장하면 문제 해결입니다.