PasteRack.org
Paste # 87251
2017-12-29 17:18:32

Fork as a new paste.

Paste viewed 342 times.


Embed:

A taste of freedom

  1. #lang racket/base
  2.  
  3. (struct player (name ready?)
  4.   #:transparent)
  5.  
  6. (define (player-list->ready% players)
  7.   (define (filter&count predicate lst)
  8.     (length (filter predicate lst)))
  9.  
  10.   (define ready-players-count (filter&count player-ready? players))
  11.  
  12.   (define (fraction->% fraction)
  13.     (exact->inexact (* fraction 100)))
  14.  
  15.   (fraction->% (/ ready-players-count
  16.                   (length players))))

=>