🎃

文字検索

2024/09/25に公開

はじめに

文字検索のプログラミング課題を解きました

問題

不要な広告メールばかりで、重要なメールを見逃しがちなあなたは、特定のワード S がタイトルに含ま>れるメールを全て広告と判定して、自動で削除することにしました。

広告と判定するワード S と、N 件のメールのタイトルが与えられるので、それぞれのメールについて、広告と判定されるときは Yes と、そうでないときは No と出力するプログラムを作成してください。広告と判定するワードが含まれているかの判定では、大文字と小文字を区別してください。

広告と判定されるワードは英数字からなりますが、メールタイトルには英数字と記号 " ", "!", "?", "$", ":" が含まれます。特に、半角スペースが入力のタイトル中に含まれる可能性があることに注意してください。

実装したコード

実装したコードは下記になります。

# reモジュールの呼び出し
import re

# 検索する文字列を入力する
str1 = input()
# 検索回数を入力する
n = int(input())

for i in range(n):
    # 検索元文字列を入力する
    target_word = input()
    # 部分一致したら「Yes」、一致しなかったら「No」を出力
    flag1 = re.search(str1,target_word)
    if flag1:
        print("Yes")
    else:
        print("No")

テスト結果

最後に

部分一致検索の課題に挑戦しました。

Discussion