Roman Numeral to Integer

آسان
توضیحات

با داشتن یک رشته‌ی اعداد رومیِ استاندارد (Canonical)، مقدار عدد صحیح آن را برگردانید.

  • ورودی: roman: str — فقط شامل کاراکترهای I V X L C D M (حروف بزرگ) است و همیشه یک عدد رومی استاندارد و معتبر با مقدار در بازه‌ی [1, 3999] است.
  • خروجی: int.
  • نیازی به اعتبارسنجی نیست — ورودی‌های نامعتبر (IIII، VV، IC، حروف کوچک) و مقادیر خارج از محدوده هرگز ارائه نمی‌شوند.
  • جفت‌های تفریقی (Subtractive pairs): IV=4، IX=9، XL=40، XC=90، CD=400، CM=900.
  • طولانی‌ترین ورودی ۱۵ کاراکتر است (MMMDCCCLXXXVIII)، بنابراین پیچیدگی زمانی O(len(roman)) عملاً برابر با O(1) است.
نمونه تست‌کیس‌ها
ورودی (Input)
"I"
خروجی (Output)
1
ورودی (Input)
"IX"
خروجی (Output)
9
ورودی (Input)
"XI"
خروجی (Output)
11
ورودی (Input)
"XIV"
خروجی (Output)
14
ورودی (Input)
"MDCLXVI"
خروجی (Output)
1666

شروع چالش

برای دسترسی به محیط کدنویسی آنلاین و ارسال راه‌حل، ثبت‌نام کنید.

ثبت‌نام و شروع

قبلاً ثبت‌نام کرده‌اید؟ وارد شوید

آمار و محدودیت‌ها

۱۰ XP
پاداش
۲s
زمان مجاز
۲۵۰ MB
حافظه مجاز
۱
شروع
۱
حل شده

زبان‌های مجاز

python