تبدیل اعداد فارسی به انگلیسی
تابعی بنویسید که رشته ای دریافت کند و اعداد فارسی داخل آن را به اعداد انگلیسی تبدیل کند و برگرداند
👨💻 7 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
تابعی بنویسید که رشته ای دریافت کند و اعداد فارسی داخل آن را به اعداد انگلیسی تبدیل کند و برگرداند
fun farsiToEnglishNumbers() {
println("Write a line: ")
val inputText = readlnOrNull()
val translatedInputText = inputText?.map { character ->
when (character) {
'۰' -> '0'
'۱' -> '1'
'۲' -> '2'
'۳' -> '3'
'۴' -> '4'
'۵' -> '5'
'۶' -> '6'
'۷' -> '7'
'۸' -> '8'
'۹' -> '9'
else -> character
}
}?.joinToString("")
return println(translatedInputText)
}
fun main() {
farsiToEnglishNumbers()
}
def Convert_Persian_numbers_to_English(txt):
persian_engilsh = {
'۰': '0',
'۱': '1',
'۲': '2',
'۳': '3',
'۴': '4',
'۵': '5',
'۶': '6',
'۷': '7',
'۸': '8',
'۹': '9'
}
for i in txt:
print(persian_engilsh.setdefault(i,i),end='')
def execution():
txt = input()
Convert_Persian_numbers_to_English(txt)
execution()
def convert_to_english(text):
fa_nums = ["۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"]
en_nums = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
for i in range(len(fa_nums)):
text = text.replace(fa_nums[i], en_nums[i])
return text
def convert_numbers(text):
persian = "۰۱۲۳۴۵۶۷۸۹"
english = "0123456789"
for i in range(10):
text = text.replace(persian[i], english[i])
return text
text = input("Enter your text: ")
print(convert_numbers(text))
def convert_to_persian(number):
numbers_in_persian = {
'1': '۱',
'2': '۲',
'3': '۳',
'4': '۴',
'5': '۵',
'6': '۶',
'7': '۷',
'8': '۸',
'9': '۹',
'0': '۰'
}
# Convert number to string and translate each digit
return ''.join(numbers_in_persian[digit] for digit in str(number))
try:
num = input("Enter a number: ")
if not num.isdigit():
raise ValueError("Please enter a valid number")
persian_num = convert_to_persian(num)
print(f"{num} => {persian_num}")
except ValueError as e:
print(f"Error: {e}")
def replace_numbre():
"""
این تابع اعداد فارسی را به اعداد انگلیسی تبدیل میکند
"""
persian_numbers = "۱۲۳۴۵۶۷۸۹۰"
english_numbers = "1234567890"
conversion_fa = str.maketrans(persian_numbers,english_numbers) #متد جایگزینی کارکتر در یک رشته
result = "۱۳۸۳محمد متولد".translate(conversion_fa)
return result
print(replace_numbre())
def convert_farsi_numbers_to_english(input_str):
farsi_to_english = {'۰': '0', '۱': '1', '۲': '2', '۳': '3', '۴': '4','۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9'}
output_str = ''.join(farsi_to_english.get(char, char) for char in input_str)
return output_str
input_str = "این رشته شامل اعداد ۱۲۳۴۵۶ است."
print(convert_farsi_numbers_to_english(input_str))
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.