scheme - flipping strings upside down racket -
this question has reply here:
upside downwards text 2 answersi got letters turn upside down. p
d
can't seem string of words turn upside down. house
upside downwards ǝsnoɥ
. help appreciated. done. using origin pupil list abbreviations.
#;(first (first l2)) #;(first (rest l2)) #;(first (rest (first l2))) (define (helper character list) (cond [(string=? character (first (first list))) (first (rest (first list)))] [else (helper character (rest list))])) (check-expect (helper "p" table-1) "d") (check-expect (helper "t" table-1) "ʇ") ;;_______________________________________________________________________________ (define (upside-down string) (upside-down "cat")
a couple of comments on helper
procedure:
character
not in list - if happens, homecoming same character
. otherwise, error occur the parameter should not named list
, that's built-in procedure , it's bad practice overwrite it test throughly before proceeding. once that's sorted out, here's how implement upside-down
, fill-in blanks:
(define (upside-down str) (<???> ; finally, opposite of explode on list (map (lambda (c) ; map on each of characters (<???> <???> <???>)) ; phone call helper on character (<???> (<???> str))))) ; reverse exploded string
if you're not allowed utilize map
or lambda
, implement convert
procedure iterates on each of characters in string , applies helper
on each one, returning list result of applying - basically, implement own map
applies helper
each element in input list:
(define (convert lst) <???>) (convert '("c" "a" "t")) => '("ɔ" "ɐ" "ʇ")
now can write upside-down
using convert
:
(define (upside-down str) (<???> ; finally, opposite of explode on list (convert ; utilize our shiny new procedure (<???> (<???> str))))) ; reverse exploded string
scheme racket
No comments:
Post a Comment