Leetcode Java Check If a Word Occurs As a Prefix of Any Word in a Sentence

업데이트:

문제

Link

코드

class Solution {

  public int isPrefixOfWord(String sentence, String searchWord) {
    String[] words = sentence.split(" ");
    for (int i = 0; i < words.length; i++) {
      if (words[i].startsWith(searchWord)) {
        return i + 1;
      }
    }
    return -1;
  }

}

결과

Link

설명

  1. sentence의 단어들 중 searchWord로 시작하는 단어의 위치를 1-index로 반환하는 문제이다.
    • 단, searchWrod로 시작하는 단어가 존재하지 않으면 -1을 주어진 문제의 결과로 반환한다.
  2. words는 sentence를 띄어쓰기(“ “) 단위로 분리하여 저장한 문자열 배열이다.

  3. 0부터 words 길이 미만까지 i를 증가시키며 아래를 반복한다.
    • words[i]가 searchWrod로 시작하는 경우, $i + 1$을 주어진 문제의 결과로 반환한다.
  4. 반복이 완료되면 searchWrod로 시작하는 단어가 존재하지 않으므로, -1을 주어진 문제의 결과로 반환한다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기