AP
n
не нужно почти никогдаSize: a a a
AP
n
не нужно почти никогдаDB
AP
n
не нужно почти никогдаDB
interact
читает ввод?AP
AP
interact :: (String -> String) -> IO ()
AP
AP
interact (map toUpper)
и хоть гигабайты пайпатьDB
interact (solve . tail . lines)
тоже норм, если не хочется IO в процессе решения использоватьinteract :: (String -> String) -> IO ()
AP
DB
AP
AP
AP
AP
main = interact f
всё, дальше в f никакого IO, одни чистые функцииAP
AP
AP
IB
DB
stdin
. Путём гуглежа можно обнаружить getLine
, getContents
, interact
, forM_
. Вы вот ещё про hReadFile
сказали.