#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 형태로 저장하면 문제 해결입니다.