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

YH·2023년 12월 13일
0

문제

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


문제 분석

  • String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없다.
  • 제한 사항
    • seoul은 길이 1 이상, 1000 이하인 배열이다.
    • seoul의 원소는 길이 1 이상, 20 이하인 문자열이다.
    • "Kim"은 반드시 seoul 안에 포함되어 있다.
  • return할 문자열을 저장할 문자열 answer과 "Kim"의 위치를 저장할 정수형 변수 check를 0으로 초기화. for loop를 통해 문자열 벡터 seoul의 첫번째부터 마지막까지 순환하고, if문을 통해 "Kim"을 발견하면 check에 해당 인덱스를 저장하고 loop 탈출. to_string() 함수를 통해 check에 저장된 위치 x를 문자화하여 answer에 문장을 저장. 최종적으로 저장된 answer을 return

풀이

#include <string>
#include <vector>

using namespace std;

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

0개의 댓글