[LeetCode] Check If a Word Occurs As a Prefix of Any Word in a Sentence

아르당·5일 전

LeetCode

목록 보기
304/313
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

몇 개의 단어가 공백 하나로 구분되어 있는 sentence와 searchWord가 주어졌을 때, searchWord가 sentence 내에 어떤 단어의 접두사인지 확인해라.

searchWord가 해당 단어의 접두사일 때, sentence 내에서 해당 단어의 인덱스(1-indexed)를 반환해라. searchWord가 둘 이상의 단어의 접두사일 때, 첫 번째 단어의 인덱스(최소 인덱스)를 반환해라. 그런 단어가 없으면 -1을 반환해라.

문자열 s의 접두사는 s 맨 앞에 있는 연속된 부분 문자열이다.

Example

#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"는 문장 내에서 어떤 단어의 접두사가 아니다.

Constraints

  • 1 <= sentence.length <= 100
  • 1 <= searchWord.length <= 10
  • sentence는 영어 소문자와 공백으로 구성된다.
  • sentence는 영어 소문자로 구성된다.

Solved

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;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글