Programers : 서울에서 김서방 찾기 (find)

특정 문자열 찾기

  • string.find()은 문자열 내에 특정 문자열을 찾는 것이기 때문에 쓸 수 없다.
  • <algorithm>에 있는 find()를 사용해서 문제를 해결 할 수 있다
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

string solution(vector<string> seoul) {
    int idx = find(seoul.begin(), seoul.end(), "Kim") - seoul.begin();
    string answer = "김서방은 " + to_string(idx) + "에 있다";
    return answer;
}
  • 원하는 문자열을 입력한 뒤 seoul.begin() 을 빼주면 인덱스를 구할 수 있다고 한다 (참조함)

좋은 웹페이지 즐겨찾기