Day 5
This commit is contained in:
@ -9,12 +9,12 @@ countSubstrings :: String -> [String] -> Int
|
||||
countSubstrings word text = sum (map (countSubstrings' word) text) + sum (map (countSubstrings' word . reverse) text)
|
||||
+ sum (map (countSubstrings' word) cols) + sum (map (countSubstrings' word . reverse) cols)
|
||||
+ sum (map (countSubstrings' word) diags) + sum (map (countSubstrings' word . reverse) diags)
|
||||
where cols = transpose text
|
||||
where cols = transpose text
|
||||
diags = diagonals text
|
||||
countSubstrings' _ [] = 0
|
||||
countSubstrings' word text@(_:rest) = if word `isPrefixOf` text
|
||||
then 1 + countSubstrings' word rest
|
||||
else countSubstrings' word rest
|
||||
then 1 + countSubstrings' word rest
|
||||
else countSubstrings' word rest
|
||||
|
||||
main = do
|
||||
contents <- lines <$> readFile "day4.txt"
|
||||
|
@ -10,8 +10,8 @@ countSubstrings word text = sum (map (countSubstrings' word) diags) + sum (map (
|
||||
where diags = diagonals text
|
||||
countSubstrings' _ [] = 0
|
||||
countSubstrings' word text@(_:rest) = if word `isPrefixOf` text
|
||||
then 1 + countSubstrings' word rest
|
||||
else countSubstrings' word rest
|
||||
then 1 + countSubstrings' word rest
|
||||
else countSubstrings' word rest
|
||||
|
||||
submatricesVert :: Int -> [String] -> [[String]]
|
||||
submatricesVert _ [] = []
|
||||
|
Reference in New Issue
Block a user