اكتب كلاس باسم URLShortener يُنشئ روابط مختصرة ويُحولها للروابط الأصلية.

المطلوب:

  • يجب تطبيق الدوال التالية:
    • encode(longUrl): تأخذ رابط طويل وتُرجع رابط مختصر فريد
    • decode(shortUrl): تأخذ رابط مختصر وتُرجع الرابط الطويل الأصلي
  • الرابط المختصر يجب أن يكون فريدًا لكل رابط
  • إذا اختُصر نفس الرابط مرتين، يُرجع نفس الرابط المختصر

مثال:

shortener = URLShortener()
short = shortener.encode("https://example.com/very/long/path")
# "http://short.url/abc123"

shortener.decode(short)
# "https://example.com/very/long/path"

ملاحظات:

  • استخدم عداد وقاموسين (للتحويل في كلا الاتجاهين)
  • يمكنك تحويل الأرقام إلى حروف/أرقام (base62)
  • تأكد من أن كل رابط يحصل على معرف فريد

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.