(define n (append (sort (map string->number (string-split (read-line) " "))) '(0))) (print ((lambda (cl) (cond ((= cl 11) "FULL HOUSE") ((= cl 10) "THREE CARD") ((= cl 2) "TWO PAIR") ((= cl 1) "ONE PAIR") (else "NO HAND"))) (fold + 0 ((lambda (n) (let loop ((n n) (c '()) (ntmp 0) (csum 0)) (cond ((null? n) c) ((= ntmp (car n)) (cond ((= csum 0) (loop (cdr n) c (car n) 1)) ((= csum 1) (loop (cdr n) c (car n) 10)) (else '(0))));FOUR CARD以上 (else (loop (cdr n) (cons csum c) (car n) 0))))) n))))