[프로그래머스/C++] ㅡ LV1 - 서울에서 김서방 찾기

2021. 3. 19. 20:47필요/코딩테스트(프로그래머스)

문제

programmers.co.kr/learn/courses/30/lessons/12919

 

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

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

programmers.co.kr

풀이

#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);
            break;
        }
    }
    answer+="에 있다";
    return answer;
}

개념

to_string() 은 int 값을 string으로 변환시킨다.

문자열에 +="  " 하면 다음 값들을 연속적으로 추가할 수 있다.

 


 

풀이

문자열을 만드는데, 사이의 값은 입력에 따라 달라진다.

따라서 입력을 받은 뒤 마저 문자열을 붙여주었다.

seoul 배열의 값이 Kim인 index를 찾아야 하므로 반복문 속에서 if문을 사용한다.