문제
접두사인지 확인하기 : 문제 링크
문제 분석
- 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의마한다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"이다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return
- for loop는 is_prefix의 크기만큼 동작하고, 같은 인덱스에 다른 문자가 있다면 0을 return하고, 모두 같다면 loop는 끝나게 된다. 즉, 접두사임을 뜻하므로 1을 return
풀이
#include <string>
using namespace std;
int solution(string my_string, string is_prefix) {
for(int i = 0; i < is_prefix.size(); ++i) {
if(is_prefix[i] != my_string[i]) return 0;
}
return 1;
}