advent-of-code/2023/haskell/solutions/Misc.hs

15 lines
319 B
Haskell
Raw Normal View History

2023-12-12 19:38:48 +01:00
module Misc where
2023-12-28 21:00:03 +01:00
import Data.List (tails)
2023-12-12 19:38:48 +01:00
withCoords :: [[a]] -> [((Int, Int), a)]
withCoords grid = [((r, c), a) | (r, row) <- zip [0..] grid, (c, a) <- zip [0..] row]
pairs :: [a] -> [(a, a)]
pairs [] = []
pairs xs = zip xs $ tail xs
2023-12-28 21:00:03 +01:00
paired :: [a] -> [(a, a)]
paired xs = [(x, y) | (x:ys) <- tails xs, y <- ys]