حذف حروف صدادار از رشته ورودی و کوچیک کردن

کاربر یک رشته ورودی میگیرد بعد

۱ - تمامی حروف صدادار رو پاک کنه.

۲ - قبل از هر حرف بی صدا یک نقطه چاپ کنه.

۳ - تمام حروف بی صدا که باقی مانده اند را به صورت کوچک بنویسد.

 وروردی aBAcAba 

خروجی  .b.c.b 

ممنون میشم کمک کنید

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

فکر میکنم باید اول شما متن رو به یک لیست تبدیل کنید.مثلا:

aABCcy >> [a,A,B,C,c,y]

بعد همه ایتم ها رو بااستفاده از()lowerهمه رو کوچیک میکنید.

بعد با استفاده ازforایتم های صدا دار رو حذف میکنید.

بعد پشت هر صدادار نقطه و سپس هر ایتم لیست رو به رشته نهایی اضافه کنید.

امیدوارم واضح بوده باشه.

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

حروف صدادار رو بریزید داخل یک آرایه ، و به شرط بودنشون در رشته ورودی ، اونها replace کنید ، مثل کد زیر =>

$vowels_chars = ["a", "e", "i", "u", "A", "E", "I", "O", "U", "o"];
$string = "Hello guys what's up";
$string = str_replace($vowels_chars, "", $string);
echo $string;

//Hll gys wht's p  ===  خروجی  
sokanacademy forum
کاربر سکان آکادمی 5 سال پیش
must_remove = ['a', 'e', 'i', 'o', 'u']
my_input = [char.lower() for char in input()]
output = ''
for char in my_input:
 if char not in must_remove:
 output += char.lower()
 else:
 output += '.'

print(output)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

ssss

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

تست شده و کاملا درست

seda_dar = ['a','e','i','o','u']
my_input = [char.lower() for char in input()]
output = ''
for char in my_input:
 if char not in seda_dar:
 output = (output + '.' + char.lower())
print(output)
sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

درود بر شما

امکانش هست یه توضیح بدید که چه کاری انجام دادید؟

سپاس

online-support-icon