Я пытаюсь решить одну из проблем HackerRank, Кошки и мышь , используя Haskell.
Я реализовал логику c для решения проблемы , хотя сталкивается с некоторыми проблемами при получении ввода и разбора до нужной формы.
Код:
solve :: [Int] -> String
solve input
| catA == catB = "Mouse C"
| catA > catB = "Cat B"
| otherwise = "Cat A"
where catA = abs $ input !! 0 - input !! 2
catB = abs $ input !! 1 - input !! 2
main = interact $ unlines . map solve . splitAt 3 . map read . tail . words
Я знаю, что функция splitAt возвращает кортеж. Поэтому мне нужна помощь в разборе кортежа здесь.
Мне нужно вызвать функцию решения для каждого списка, присутствующего в кортеже, и добавить результат к выводу.
Может кто-нибудь помочь мне решить эту проблему?