مشکل در پیدا کردن تک تک حروف در یک استرینگ پشت سر هم

سارا به تازگی یادگرفته تایپ کنه و وارد اینترنت بشه. همینکه وارد اینترنت شد تصمیم گرفت وارد یه چت روم بشه و به همه سلام کنه. سارا یه کلمه را توی چت روم وارد کرد. اگه بشه تعدادی از حروف کلمه ای که سارا وارد کرده را حذف کرد و در آخر کلمه ی hello باقی بمونه یعنی سارا تونسته بگه hello در غیر این صورت خیر.

تضمین میشود که ورودی فقط متشکل از حروف کوچک انگلیسی است

نمونه ورودی ahhellllloou

نمونه خروجی YES

نمونه ورودی hlelo

نمونه خروجی NO

لطفا کمکم کنید من نمیتونم این برنامه رو بنویسم ... ممنون

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش
my_input=input().lower()
my_list=[]
my_list2=[]
my_new_list=[]
counter=0
my_letters=["h","e","l","o"]
[my_list.append(i) for i in my_input]
for i in my_list:
 if i in my_letters:
 my_list2.append(i)
for i in my_list2:
 if i=="l":
 counter +=1
for i in my_list2:
 if i not in my_new_list:
 my_new_list.append(i)
if counter > 1:
 my_new_list.insert(2,"l")
final_word="".join(my_new_list)
if final_word=="hello":
 print("YES")
else:
 print("NO")
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش
inpt=input()
h1=inpt.find('h')
h2=inpt.find('e',h1+1)
h3=inpt.find('l',h2+1)
h4=inpt.find('l',h3+1)
h5=inpt.find('o',h4+1)
TF=h1>=0 and h2>h1 and h3>h2 and h4>h3 and h5>h4
if TF:
 print('YES')
else:
 print('NO')
online-support-icon