; 1-800-ppraxis
(define (telemap c)
(case (char-upcase c)
((#\A #\B #\C) #\2)
((#\D #\E #\F) #\3)
((#\G #\H #\I) #\4)
((#\J #\K #\L) #\5)
((#\M #\N #\O) #\6)
((#\P #\Q #\R #\S) #\7)
((#\T #\U #\V) #\8)
((#\W #\X #\Y #\Z) #\9)
(else c)))
(define (telemapper str)
(list->string
(filter char-numeric?
(map telemap
(string->list str)))))
(display (telemapper "1-800-PPRAXIS")) (newline)
OyAxLTgwMC1wcHJheGlzCgooZGVmaW5lICh0ZWxlbWFwIGMpCiAgKGNhc2UgKGNoYXItdXBjYXNlIGMpCiAgICAoKCNcQSAjXEIgI1xDKSAgICAgI1wyKQogICAgKCgjXEQgI1xFICNcRikgICAgICNcMykKICAgICgoI1xHICNcSCAjXEkpICAgICAjXDQpCiAgICAoKCNcSiAjXEsgI1xMKSAgICAgI1w1KQogICAgKCgjXE0gI1xOICNcTykgICAgICNcNikKICAgICgoI1xQICNcUSAjXFIgI1xTKSAjXDcpCiAgICAoKCNcVCAjXFUgI1xWKSAgICAgI1w4KQogICAgKCgjXFcgI1xYICNcWSAjXFopICNcOSkKICAgIChlbHNlIGMpKSkKCihkZWZpbmUgKHRlbGVtYXBwZXIgc3RyKQogIChsaXN0LT5zdHJpbmcKICAgIChmaWx0ZXIgY2hhci1udW1lcmljPwogICAgICAobWFwIHRlbGVtYXAKICAgICAgICAoc3RyaW5nLT5saXN0IHN0cikpKSkpCgooZGlzcGxheSAodGVsZW1hcHBlciAiMS04MDAtUFBSQVhJUyIpKSAobmV3bGluZSk=