aboutsummaryrefslogtreecommitdiff
path: root/racket/leetcode/lc-1812-chessboard-square.rkt
blob: 206392cb65694e080fc23c10dc2ece6b6be09a39 (plain)
1
2
3
4
5
6
7
#lang racket
(define/contract (square-is-white coordinates)
  (-> string? boolean?)
  (define file (first (string->list coordinates)))
  (define rank (second (string->list coordinates)))
  (or (and (odd? (char->integer file)) (even? (char->integer rank)))
      (and (even? (char->integer file)) (odd? (char->integer rank)))))