Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. (translate '("ark" "gold"))
  2.  
  3. "arkway golday"
  4.  
  5. (define (piglatin phrase)
  6. (string-split translate phrase))
  7.  
  8. string-split: contract violation
  9. expected: (or/c string? regexp?)
  10. given: '("ark gold")
  11.  
  12. #lang racket
  13.  
  14. (define (piglatin phrase)
  15. (string-split translate phrase))
  16.  
  17. (define (translate sentence)
  18. (string-join (map breakSentence sentence)))
  19.  
  20. ; break down sentance string split into a list
  21. (define (breakSentence word)
  22. (list->string (listWord (string->list word))))
  23.  
  24. ; break down word for vowel testing
  25. (define (listWord word)
  26. (cond
  27. ((foundVowel (car word))
  28. (startsVowel word))
  29. (else(noVowel word '()))))
  30.  
  31. ; letters that are vowels, their prensence indicates way should be added to end
  32. (define (foundVowel letter)
  33. (member letter '(#a #e #i #o #u #y)))
  34.  
  35. ; allow adding way to end of word
  36. (define (startsVowel word)
  37. (append word '(#w #a #y)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement