#lang racket (define/contract (is-alien-sorted words order) (-> (listof string?) string? boolean?) (define alpha-order (make-hash (map (λ (a b) (cons a b)) (map string (string->list order)) (build-list (string-length order) identity)))) (hash-set! alpha-order #\* -1) (define (alien