
문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
몇 개의 단어가 공백 하나로 구분되어 있는 sentence와 searchWord가 주어졌을 때, searchWord가 sentence 내에 어떤 단어의 접두사인지 확인해라.
searchWord가 해당 단어의 접두사일 때, sentence 내에서 해당 단어의 인덱스(1-indexed)를 반환해라. searchWord가 둘 이상의 단어의 접두사일 때, 첫 번째 단어의 인덱스(최소 인덱스)를 반환해라. 그런 단어가 없으면 -1을 반환해라.
문자열 s의 접두사는 s 맨 앞에 있는 연속된 부분 문자열이다.
#1
Input: sentence = "i love eating burger", searchWord = "burg"
Output: 4
Explanation: "burg"는 문장 내에서 4번째 단어인 "burger"의 접두사이다.
#2
Input: sentence = "this problem is an easy problem", searchWord = "pro"
Output: 2
Explanation: "pro"는 문장 내에서 2번째와 6번째 단어 "problem"의 접두사이지만 최소 인덱스인 2를 반환한다.
#3
Input: sentence = "i am tired", searchWord = "you"
Output: -1
Explanation: "you"는 문장 내에서 어떤 단어의 접두사가 아니다.
class Solution {
public int isPrefixOfWord(String sentence, String searchWord) {
int index = 0;
for(String s : sentence.split(" ")){
if(s.startsWith(searchWord)){
return index + 1;
}
index++;
}
return -1;
}
}