یک تابع بسازید که یک رشته کدگذاری شده را بگیرد و طبق مثالهای زیر یک دیکشنری برگرداند:
نمونه ورودی و خروجی
ParseCode("John000Doe000123") ➞ { "first_name": "John", "last_name": "Doe", "id": "123"}
ParseCode("michael0smith004331") ➞ { "first_name": "michael", "last_name": "smith", "id": "4331"}
ParseCode("Thomas00LEE0000043") ➞ { "first_name": "Thomas", "last_name": "LEE", "id": "43"}
نکات
- رشته همیشه در یک قالب یکسان خواهد بود:
first_name،last_nameوidبا صفرهایی بین آنها. - اعداد
idشامل هیچ صفر دیگری نخواهند بود.
EXPECT_EQ(ParseCode("John000Doe000123"), std::map{{"first_name", "John"}, {"last_name", "Doe"}, {"id", "123"}});
EXPECT_EQ(ParseCode("michael0smith004331"), std::map{{"first_name", "michael"}, {"last_name", "smith"}, {"id", "4331"}});
EXPECT_EQ(ParseCode("Thomas00LEE0000043"), std::map{{"first_name", "Thomas"}, {"last_name", "LEE"}, {"id", "43"}});
نظرات