کاربر یک رشته ورودی میگیرد بعد
۱ - تمامی حروف صدادار رو پاک کنه.
۲ - قبل از هر حرف بی صدا یک نقطه چاپ کنه.
۳ - تمام حروف بی صدا که باقی مانده اند را به صورت کوچک بنویسد.
وروردی aBAcAba
خروجی .b.c.b
ممنون میشم کمک کنید
کاربر یک رشته ورودی میگیرد بعد
۱ - تمامی حروف صدادار رو پاک کنه.
۲ - قبل از هر حرف بی صدا یک نقطه چاپ کنه.
۳ - تمام حروف بی صدا که باقی مانده اند را به صورت کوچک بنویسد.
وروردی aBAcAba
خروجی .b.c.b
ممنون میشم کمک کنید
فکر میکنم باید اول شما متن رو به یک لیست تبدیل کنید.مثلا:
aABCcy >> [a,A,B,C,c,y]
بعد همه ایتم ها رو بااستفاده از()lowerهمه رو کوچیک میکنید.
بعد با استفاده ازforایتم های صدا دار رو حذف میکنید.
بعد پشت هر صدادار نقطه و سپس هر ایتم لیست رو به رشته نهایی اضافه کنید.
امیدوارم واضح بوده باشه.
حروف صدادار رو بریزید داخل یک آرایه ، و به شرط بودنشون در رشته ورودی ، اونها 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 === خروجی
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)
تست شده و کاملا درست
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)
پاسخ ها