[프로그래머스] LEVEL1 : 서울에서 김서방 찾기 C++

    반응형

    #INFO

    문제 : 서울에서 김서방 찾기

    난이도 : LEVEL1

    출처 : 코딩테스트 연습 - 서울에서 김서방 찾기 | 프로그래머스 (programmers.co.kr)

     

    코딩테스트 연습 - 서울에서 김서방 찾기

    String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니

    programmers.co.kr


    #SOLVE

    <algorithm>find함수와 to_string 함수를 이용해 문제를 풀이하였다.

    find함수를 이용해 vector에서 "Kim" 문자열의 위치를 받아온 뒤, to_string 함수를 이용해 string 타입으로 변환하여 정답 문자열에 추가해 주었다.

        // find 함수를 이용해 "Kim" 문자열의 index(위치)를 받아온다.
        auto it = find(seoul.begin(), seoul.end(), "Kim");
        int index = it - seoul.begin();
        // to_string 함수를 이용해 index를 string 타입으로 변환한 뒤 answer에 붙여준다.
        string answer = "김서방은 " + to_string(index) + "에 있다";

    #CODE

    #include <string>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;
    
    string solution(vector<string> seoul) {
        // find 함수를 이용해 "Kim" 문자열의 index(위치)를 받아온다.
        auto it = find(seoul.begin(), seoul.end(), "Kim");
        int index = it - seoul.begin();
        // to_string 함수를 이용해 index를 string 타입으로 변환한 뒤 answer에 붙여준다.
        string answer = "김서방은 " + to_string(index) + "에 있다";    
        return answer;
    }
    반응형

    댓글

    Designed by JB FACTORY