Here is a ugly Python one-liner using lambda.
Use Python 3.8
cleanString=lambdas,countPound=0:''.join(filter(lambdachar:notisinstance(char,int),[(countPound:=countPound+1)ifc=='#'elsecifcountPound==0else(countPound:=countPound-1)forcins[::-1]]))[::-1]print(cleanString("Thee# Empires# SS#tateBuildingg#"))# The Empire StateBuilding
print(cleanString("abc#d##c"))# ac
print(cleanString("abc#def##ghi###"))# abd
print(cleanString("abc##d######"))# empty string
print(cleanString("#######"))# empty string
print(cleanString("abc#de##c"))# abc
print(cleanString("abc####dhh##c#"))# d
print(cleanString("abcdef"))# abcdef
print(cleanString("########c"))# c
Here is a ugly Python one-liner using
lambda
.Use Python 3.8
Idea is based on