اكتب كلاس باسم 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)
- تأكد من أن كل رابط يحصل على معرف فريد