; exercise 2-4
(define (squeeze str c-or-s)
(let ((dels (if (char? c-or-s)
(list c-or-s)
(string->list c-or-s))))
(list->string
(filter (lambda (c) (not (member c dels)))
(string->list str)))))
(display (squeeze "Programming Praxis" #\P)) (newline)
(display (squeeze "Programming Praxis" "aeiou")) (newline)
OyBleGVyY2lzZSAyLTQKCihkZWZpbmUgKHNxdWVlemUgc3RyIGMtb3ItcykKICAobGV0ICgoZGVscyAoaWYgKGNoYXI/IGMtb3ItcykKICAgICAgICAgICAgICAgICAgKGxpc3QgYy1vci1zKQogICAgICAgICAgICAgICAgICAoc3RyaW5nLT5saXN0IGMtb3ItcykpKSkKICAgIChsaXN0LT5zdHJpbmcKICAgICAgKGZpbHRlciAobGFtYmRhIChjKSAobm90IChtZW1iZXIgYyBkZWxzKSkpCiAgICAgICAgICAgICAgKHN0cmluZy0+bGlzdCBzdHIpKSkpKQoKKGRpc3BsYXkgKHNxdWVlemUgIlByb2dyYW1taW5nIFByYXhpcyIgI1xQKSkgKG5ld2xpbmUpCihkaXNwbGF5IChzcXVlZXplICJQcm9ncmFtbWluZyBQcmF4aXMiICJhZWlvdSIpKSAobmV3bGluZSk=