تحدي برمجي[006][سهل]: ضغط النصوص

  • afaki

المدخلات

سلسلة نصية تتكون من مجموعة من الحروف بما فيها الwhitespaces

المخرجات

سلسلة نصية تحتوي على الحرف متبوعاً بعدد مرات ظهوره في السلسلة النصية الأصلية مع مراعاة ترتيب الحروف حسب ورودها في السلسلة النصية الأصلية وتجاهل الwhitespaces.

أمثلة:

"aabbcc"

الناتج

"a2b2c2"

"carrot and cheese"

الناتج

"c2a2r2o1t1n1d1h1e3s1"

""

الناتج

""

بايثون:

testString = "carrot and cheese"
tempList = [n + str(testString.count(n)) for n in testString if n != " "]
finalList = []
for i in tempList:
    if i not in finalList: finalList.append(i)
print "".join(finalList)