تابعی بنویسید که یک لینک Imgur (بهصورت رشتهای) دریافت کند و شناسهی یکتا و نوع لینک را استخراج کند.
خروجی تابع باید یک شیء (Object) شامل شناسه و نوع لینک باشد.
انواع لینکهایی که ممکن است داده شوند:
- آلبوم (مثلاً
http://imgur.com/a/cjh4E
) - گالری (مثلاً
http://imgur.com/gallery/59npG
) - تصویر (مثلاً
http://imgur.com/OzZUNMM
) - تصویر (لینک مستقیم) (مثلاً
http://i.imgur.com/altd8Ld.png
)
نمونه ورودی و خروجی
ImgurUrlParser("http://imgur.com/a/cjh4E") ➞ {'id': "cjh4E", 'type': "album"}
ImgurUrlParser("http://imgur.com/gallery/59npG") ➞ {'id': "59npG", 'type': "gallery"}
ImgurUrlParser("http://i.imgur.com/altd8Ld.png") ➞ {'id': "altd8Ld", 'type': "image"}
EXPECT_EQ(ImgurUrlParser("http://imgur.com/a/cjh4E"), (ImgurResponse{"cjh4E", "album"})); EXPECT_EQ(ImgurUrlParser("http://imgur.com/gallery/59npG"), (ImgurResponse{"59npG", "gallery"})); EXPECT_EQ(ImgurUrlParser("http://i.imgur.com/altd8Ld.png"), (ImgurResponse{"altd8Ld", "image"})); EXPECT_EQ(ImgurUrlParser("http://imgur.com/a/IgkdN"), (ImgurResponse{"IgkdN", "album"})); EXPECT_EQ(ImgurUrlParser("http://imgur.com/OzZUNMM"), (ImgurResponse{"OzZUNMM", "image"})); EXPECT_EQ(ImgurUrlParser("www.i.imgur.com/VJ78GRk.jpg"), (ImgurResponse{"VJ78GRk", "image"}));
سلام...تست ها مشکل ندارند؟ فک کنم کوتیشن ندارند...
سلام.
بله درست می فرمایید. کوتیشن نداشتن...
اصلاح شد
و کد شما هم تأیید شد