Day 3 done!
This commit is contained in:
parent
22b7ebfe93
commit
9d1c6f30c5
@ -29,7 +29,7 @@ executable aoc2022
|
|||||||
|
|
||||||
-- LANGUAGE extensions used by modules in this package.
|
-- LANGUAGE extensions used by modules in this package.
|
||||||
-- other-extensions:
|
-- other-extensions:
|
||||||
build-depends: base ^>=4.16.3.0
|
build-depends: base ^>=4.16.3.0, split ^>=0.2.3.5
|
||||||
hs-source-dirs: app
|
hs-source-dirs: app
|
||||||
default-language: Haskell2010
|
default-language: Haskell2010
|
||||||
other-modules: Day1.Main Day2.Main
|
other-modules: Day1.Main Day2.Main Day3.Main
|
||||||
|
61
2022/app/Day3/Main.hs
Normal file
61
2022/app/Day3/Main.hs
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
module Day3.Main (main) where
|
||||||
|
|
||||||
|
import System.IO
|
||||||
|
import Data.Char
|
||||||
|
import Data.List.Split
|
||||||
|
|
||||||
|
main :: IO ()
|
||||||
|
main = do
|
||||||
|
putStrLn "Day 3"
|
||||||
|
|
||||||
|
handle <- openFile "app/Day3/input" ReadMode
|
||||||
|
contents <- hGetContents handle
|
||||||
|
|
||||||
|
let r1 = part1 contents
|
||||||
|
putStrLn $ "part 1: " ++ show r1
|
||||||
|
|
||||||
|
let r2 = part2 contents
|
||||||
|
putStrLn $ "part 2: " ++ show r2
|
||||||
|
|
||||||
|
type Rucksack = (String, String)
|
||||||
|
|
||||||
|
parseData :: String -> [Rucksack]
|
||||||
|
parseData input = compartments
|
||||||
|
where
|
||||||
|
rucksacks = lines input
|
||||||
|
compartmentSize = map ((`div` 2) . length) rucksacks
|
||||||
|
firstCompartments = map (\(s, r) -> take s r) (zip compartmentSize rucksacks)
|
||||||
|
secondCompartments = map (\(s, r) -> drop s r) (zip compartmentSize rucksacks)
|
||||||
|
compartments = zip firstCompartments secondCompartments
|
||||||
|
|
||||||
|
inBoth :: Eq a => [a] -> [a] -> [a]
|
||||||
|
inBoth a b = [x | x <- a, y <- b, x == y]
|
||||||
|
|
||||||
|
allEqual :: Eq a => [a] -> Bool
|
||||||
|
allEqual [] = True
|
||||||
|
allEqual (x:xs) = all (== x) xs
|
||||||
|
|
||||||
|
inAll :: Eq a => [[a]] -> [a]
|
||||||
|
inAll xs = map ((!! 0) . snd) res
|
||||||
|
where
|
||||||
|
prod = sequence xs
|
||||||
|
equal = map allEqual prod
|
||||||
|
res = filter fst (zip equal prod)
|
||||||
|
|
||||||
|
getValue :: Char -> Int
|
||||||
|
getValue a | a >= 'a' && a <= 'z' = ord a - ord 'a' + 1
|
||||||
|
getValue a | a >= 'A' && a <= 'Z' = ord a - ord 'A' + 1 + 26
|
||||||
|
|
||||||
|
part1 :: String -> Int
|
||||||
|
part1 contents = sum values
|
||||||
|
where
|
||||||
|
both = map (uncurry inBoth) (parseData contents)
|
||||||
|
single = map (!! 0) both
|
||||||
|
values = map getValue single
|
||||||
|
|
||||||
|
part2 :: String -> Int
|
||||||
|
part2 contents = sum values
|
||||||
|
where
|
||||||
|
groups = chunksOf 3 (lines contents)
|
||||||
|
badges = map ((!! 0) . inAll) groups
|
||||||
|
values = map getValue badges
|
300
2022/app/Day3/input
Normal file
300
2022/app/Day3/input
Normal file
@ -0,0 +1,300 @@
|
|||||||
|
NJvhJcQWTJWTNTFFMTqqGqfTmB
|
||||||
|
VwVzPldRZVLVRmfsvfjvqfmm
|
||||||
|
ZDPDHZHVcvDhbvnv
|
||||||
|
FHHwHBzzVCWWmmCzCPrVmgBwbLTtRFFbbbttRGRLjTcLpbbT
|
||||||
|
vhZZvdsNSdSMdNvjncppCLcLnGnj
|
||||||
|
CDZZsNZMZqdNSdlNZCqrzPHDzgrgzwVVWwmwwm
|
||||||
|
ndlndntsFJntFvccLjjLrjBShcBBfc
|
||||||
|
GpCGHzVwmmzqQWSSSfWHBhQL
|
||||||
|
mpCMGGCZVzVwGGVwmJsZnFtZnTSTJtdsvl
|
||||||
|
nCnPDGmDNmVCsVQDmGSWqvzchWSjjcWGqS
|
||||||
|
gTnBRLpfTRnrTdZgdLfRdrThvqcvWWhFFWvcFSSgjqqzjv
|
||||||
|
pfZfTMwrbLTTfsbmQtlVtHHnbs
|
||||||
|
wNdSdsbTvTZMTvTv
|
||||||
|
rrdRWdWQhFVdHWBGWQmmmnnMvCfmnhvmCmtZ
|
||||||
|
rJrVDRWpGddpbSlNSlspPP
|
||||||
|
chTNrthMMwWMTjfsmRzZszJpwm
|
||||||
|
BLnFFCngbcBnbbldDlpRjGpmsCzGsGsRGmmG
|
||||||
|
dqvnvlgbqtcPPMhH
|
||||||
|
QcLNqZbCzJDQBJJRpwzRpdnRldgnpf
|
||||||
|
GmmmvVGsHrWffrlwdCWd
|
||||||
|
CMsFVVFjCmFStGQbbLZNBbJBcTjc
|
||||||
|
LQVggbQvcLbQLHgvVLhWGGsChssrMWfzGccc
|
||||||
|
qDnRTTRqJttPfWMChJhGslWlzh
|
||||||
|
qRTRwPBTBtRZdnjnqqqnQVbjbNLFbbfLgVmgHLQm
|
||||||
|
cZbzwCwZPlJcMLrNSNfHWNBBNZ
|
||||||
|
vsQsDCqtsDhmtjVrBNWNjBHrhr
|
||||||
|
TtDTGnvTlgbbRCGg
|
||||||
|
BgBlplHlsgNNsJlVpBtPwJhMPRRQSSttRtSP
|
||||||
|
bvhTnmdFTzddStwStQRddt
|
||||||
|
ZnZDLvnvqZzbbhFzzmTbnFsVjVlNgsCCNVsVLpNWVgsB
|
||||||
|
TdptqrrcVGhhzFtw
|
||||||
|
DRnSfwJlDmmDDVGv
|
||||||
|
RCSQNSCQZndwbcMqQrBB
|
||||||
|
wvRlrlwVwwqzgbZRdCJBWfmdzCWfBdhf
|
||||||
|
cFcsQpNtLLsGTtNGpMdPmDdPBmmBvJPWvDtC
|
||||||
|
TpjssTFFvLLLcFFQpwbwwHngjHRrZRqZVH
|
||||||
|
mqqddrPPcPmqPDlrQnjTrbvMvbHzzsjjpTvz
|
||||||
|
gtBWgGgVhLGWHzMDztzstDHj
|
||||||
|
hfWRhBBNBGgLNQDPwdNPcPdw
|
||||||
|
LhQzdhhbTzpMhddhhhTzhnZcBFllHZFtrrHZHMHFjlHr
|
||||||
|
mwwssqDvjptrvplr
|
||||||
|
NCSgVDPDwmDgVJVpLfTznQJdhfLhnhQQ
|
||||||
|
GzjzDhjhhZzcrRgQCBjBPBBjQCgT
|
||||||
|
vHHHmntsbSgLwbsSmNHbwNbvpqPCBVppCpFTpTPTBtqWBCqV
|
||||||
|
NJbwNSwdndvmvwhGhgzcfMcDJfgJ
|
||||||
|
GncgDvvcMGnttjDvrgRRFSZZLZFWdJFJwGQwZBWZ
|
||||||
|
bPqpChPfsshfZZBdZdLTFZ
|
||||||
|
lNqqsClmbsNlPbHqPsmblmsrHdvdMngcVrjggvrvggRDcn
|
||||||
|
bDvtgVVVpMQvjQWmQL
|
||||||
|
rwTflmlfZJBBdQWQWjQqdM
|
||||||
|
HsJJmZZwscHrwTrcRbzpcbPgtCSbgz
|
||||||
|
CsCsRvshMjpbqCqf
|
||||||
|
ncblgDBgtDmmmTlBgwlgbHHqMFHLqPDMHPHHpqWfFM
|
||||||
|
TcBctSmTZTtSTzsZvsvJZRsGVb
|
||||||
|
znznvngttwltzlLwhtThHbqHPvNbNHSSHmmNWHjP
|
||||||
|
FBcLrRMFQpPqpPSpqHHW
|
||||||
|
fRQMJZJfrcMcMVrQJJftnwCzVCltgTnstTVnVL
|
||||||
|
MfLlRfCMrLzRlQgwNqQFcsGd
|
||||||
|
jtTjjBTvbdqcGjqFcj
|
||||||
|
vvShDSBDppzhCmzq
|
||||||
|
plWMptTvfrnncvcRfwqzqLGhzhzThNzNNJqD
|
||||||
|
jSdSHFPQQbdPCQCssjSbBmhJGNZZNGNqqJNBlJqqLh
|
||||||
|
VCCCVCQgjdddjCgljCjbbwgRRttgrpftfWrgvpwpnf
|
||||||
|
MWlbBcPjjvvjPWWMPqgRQZfJZDGGbRZJffQQwh
|
||||||
|
HrHrnncHpzrJQJfVDQVR
|
||||||
|
zzsSTtSTLzsspSdtTmHHmpmtFgqcgPlgFqWBqqqBMdWWvFlg
|
||||||
|
nSqBbJbqlnBBClVZcMgZVgcP
|
||||||
|
FQwrwHrRwWWFBRPNgNgcCGZZZC
|
||||||
|
rWFWFTwpwwWzHrnDbfJDLDbBBbbz
|
||||||
|
BMmNtLMMtFCNFNMvvLmcndpgcdgppPrgrGPPrgJD
|
||||||
|
WVWWhbTtVnGpjrrPhr
|
||||||
|
HWssSTHWfRHRsQQFLvfvFFCLCNMNlt
|
||||||
|
sTmDsQffVrrLCjTFltTFWL
|
||||||
|
BnwwQBJbJndMMRzMwCLlWlLWWCWLLtRlWF
|
||||||
|
cqqBMcMqwnznMGzcvDmQhrvssHmPDVssrP
|
||||||
|
pQGQGJDDrDVJbbfVzvvgPcCZwhZhncscZWWc
|
||||||
|
SqMMlBBljMmRlchhPTqThCZnPs
|
||||||
|
FMjMBmjRNFHQJJpHVhVDhG
|
||||||
|
tHNNdBdNtBBBMgsMpsZm
|
||||||
|
wVPzVvbwqzhrVqvjqzzsZpDsZDsZmsCPCgZgCM
|
||||||
|
bVbvLThvvbrWqHmmnJLdHdJQLn
|
||||||
|
PzTspPZpdLLDZTplPLpPDpvbfhnqNvqzfvNMzQQfNwnQ
|
||||||
|
GWRHmjmFWMMSnhbhHw
|
||||||
|
JWWcmtBrBtWBFWGJpsgTgldhLVLpJl
|
||||||
|
DwLMDzLMhvMcwvgdVqWWlCVgvlqF
|
||||||
|
TTSBBRpbStHZVgjWFldjRVlV
|
||||||
|
SnbTBdJBmnpQzMPDMcMznr
|
||||||
|
nNlMNBPPNtJQnbZhZsgSbh
|
||||||
|
czzCjcwTdvSbgQNcgNQq
|
||||||
|
VTdNdGDTzDTdlFFPtBrtLtDr
|
||||||
|
FMbbfMlzvFsmgVZmmg
|
||||||
|
SrNTHGmdSQDqLhtQhhgggs
|
||||||
|
dRDTSDPPcHRdHGDHlwJBbmwljmMcfjbW
|
||||||
|
sQgWLtqLtWhdqlpNZRpG
|
||||||
|
blTHTjlvTCJnJvRZdGGhHHGZhFGV
|
||||||
|
CCDlJclnCmbrmBMgcwcLWtcBsB
|
||||||
|
vqPWWvqwwCFvFZfZPRFRrcGQrQwsDrNcrwnbDNcQ
|
||||||
|
LVgJLSBBVtzTLzBMmTMJmLnnDNQcrsGbsQbNbrbDjs
|
||||||
|
zggVSmmhVdfqFhvHWG
|
||||||
|
WwdndGGmmmLwwwmRwWSncLRnZqZqhqZthBtqtBqZBgtdtvMH
|
||||||
|
FfHHzlQQDsFzzrNsVTfttZvTvttTqqtbqb
|
||||||
|
lQjFDNQFPjCsVCCDjGCwwSGGnccwcHppGp
|
||||||
|
mrjggcFsFMjdjZRpSZpn
|
||||||
|
NCqfLCFNbQPzPPlPzNfSRTRZdSdWWwndpqRSSd
|
||||||
|
vDvzzbPQFNCFtllLLNMBhMcDHGBGMggMmcBc
|
||||||
|
jhjlBvvnjbtDNPjtSjBDBbDNgHggrQrhghRQrqRrZcRwwqVg
|
||||||
|
pLdTMsWdLLmpMdqZZdPdVqZgHPwH
|
||||||
|
WLTCGmMLfPSlbGjlnnJD
|
||||||
|
gtbwhgHbHgqqbgQthgQLtZZCRjMcjjnRnrRNJmMRJrNhRc
|
||||||
|
bGWVTTvDvfpVFFBpvvVTdRDMJcrccCrJnMRnNnNCcc
|
||||||
|
FVWTBsdvdTzTBFWssVQtLgSQtHqqPzPbqHbw
|
||||||
|
dlzrPTSSjSrllzWhsvVmVtTRTWtf
|
||||||
|
bJMpLGcqGhNbJQttVQmmvRWWsp
|
||||||
|
qLbMwqqbGHFGzrlZrjhPHCrj
|
||||||
|
rNrrffVlqqrfLlPpltcBBTTGRzzZRPRsBTcJ
|
||||||
|
msbsmWSsMmQwjdMbWMhMhQmcRZRzGjTBGTBcBJBjCHJGcC
|
||||||
|
FwWbvdhbmrsFrfrgsN
|
||||||
|
rHjrQHdhdQrvSddcHWLssBSVVpBSWWWWWf
|
||||||
|
JNfTGtqDwVWBMBMpwM
|
||||||
|
qlltZgfJFvcRgcRjvc
|
||||||
|
CqfcwfDqwwmRnnqmRdNRBTRTRrdGdNpTvF
|
||||||
|
WVbzsZszBbrsvpdMpdQM
|
||||||
|
tJhbVZHWLLHDgnSwnSSgHB
|
||||||
|
TZCqqlTsqpZVVsZQJSBSLpLmppnJzmFz
|
||||||
|
brSgNtGjjRjRRjDddDtrRJcJJbJmmwcmBmnPcJFwFB
|
||||||
|
jgdRtMjNNjfqlMvShvSZSZ
|
||||||
|
dJTdqCwMNCgqTQllGBdlGBmmmZ
|
||||||
|
fcVfVcnbVfrwDLWVfncZBQPlBHRGljLZQjHGQl
|
||||||
|
brwnnfSFDvfzCTqFzgMJTh
|
||||||
|
njnsPBjjsrrnGLnbTTjGvcldQPCMllNzMvRQPCdd
|
||||||
|
ggZgfZtmZVpqZqZWDgFmgqfCcQRcRcWhQcccQddMcvRQdQ
|
||||||
|
tfqgggVgHpDwDtfwbGLJRjbLjsrLTj
|
||||||
|
JmrfrmTlDWTfgQCdHCdpqBvQdD
|
||||||
|
jsZtVzNsSNVQQHnBlVQR
|
||||||
|
PljljFjPljSsLPtFLTTgTcFrrfMJmrrmrr
|
||||||
|
hmGcmmndhmGnfmtGnDzFLwrFJQsQFzNFrNJG
|
||||||
|
ZSqPlSWcWlbgqWVTVWRVZPrjQqjzjFNJzLsNJsLJNqNL
|
||||||
|
RHcWTZbSMMMPgZcWgSWPPbVMDnBffmtdpDBddfnnvmCdfC
|
||||||
|
vSJvsbFfJfvqCsTHJswssJnLTZjjhzrrzLrzLMrzhdjM
|
||||||
|
pBNQDPcpmWDcBNgMMnZPVjdddnndhH
|
||||||
|
QWlDgmpmgDBlGRgDDgffSqwSwGCwHfvqwSFJ
|
||||||
|
jvlgvMJclPdGdtdcjMVmMHbFHFVHWHbZHZ
|
||||||
|
CwhLzLhzQpnqfpfqDVHCHbsbDFZDmHmj
|
||||||
|
LnBzfQjSzQrPvJvdSSrr
|
||||||
|
wpcvcsqclDCnVCVvWfnZ
|
||||||
|
BLRMRtbnbbBLNCjNCjVVZhbC
|
||||||
|
rFgMPSRnrRpmqpJwqFDs
|
||||||
|
LZQNQbMrZppLNLQplvlGLNvVmmmfjbwVCfjbwJwCmBCwfj
|
||||||
|
ShTPRFtTHZPCsnwswsFwCF
|
||||||
|
WtHRPdThSqZTRtDqtdRWTdpGDLLzrNczvzMGLlQLGDDM
|
||||||
|
hdcffBvldjhCMljqPwWwWNwWdwqHZr
|
||||||
|
LtQmbQRVsZQZMZPQSN
|
||||||
|
tmMRsJMpDhjJzJhv
|
||||||
|
wNQCMFCDQDBmrHmmRWrrHN
|
||||||
|
SShLnfqpcqpSZSfrzJvRVrvfrrJH
|
||||||
|
cRpqdGclpScltTQQtsFQMQsTCT
|
||||||
|
NCjggZmgfBgnBmgWbcwcTFctcWWfvb
|
||||||
|
HsDGthRGrtppSQpbFFJTVcJdFbTRvd
|
||||||
|
rPDGhDDrSzZLtzBLZMCB
|
||||||
|
RsBBMBsCBlFFCgRsBJzlMjMPNSdPhSrSrzLbmSDrDNmDSd
|
||||||
|
pZHZZJpGHHHpTTHvTncZqVLdqLbhLrDLdhrSLLbLDDdD
|
||||||
|
tGtwnJccvCtCffMBgt
|
||||||
|
wbddvVjfwPhbjjbDbbvbjvTNCNmfHZfpCZRJNzCmJmnJNC
|
||||||
|
BslcLtclZWsZJWNrRRNRpRmR
|
||||||
|
BSLBlScGtFMcssMBBFGLlQZTDZQjPddVwwbTdvvdhTZb
|
||||||
|
NSZHzmLZBnzHmLLzLSntDttDDtddhDtttDWW
|
||||||
|
QgfjsrrvNNJwtMddcvcvtq
|
||||||
|
jrfgfQpQrTTVLSNBClFV
|
||||||
|
GQWcWWPPQRcrJQNDdRcDmmLCFSnqNSmqhCNvFnql
|
||||||
|
zHfwjzpMjwZmCLqvvnlljC
|
||||||
|
ZgtVZBtHHZtgQGgPrbPRJdPv
|
||||||
|
TWdWpJTJTdgLWfWLlLFLrfrgBGsNqhGslBGHqSNqqBNshnws
|
||||||
|
ZpQmjzbZZCjZCCCPZtttRCCwsBnHNssBHbShsshHqsGBqN
|
||||||
|
RDRRPpPCzmZCtRpVVJFrfTfWFLLJggJrDv
|
||||||
|
pDDFlglsvFMgntlTMMqNffmTdfddRM
|
||||||
|
jhGJLVCHQpHGQCCzLjWdTTdZZdNdcRWNccWfNN
|
||||||
|
jQjSGjrjCQLhzVSLSCSHGDpngbrnDFtFBwBglBnBvg
|
||||||
|
wsLzstsgszcpcGLHGpcgcghlDBvQvjQvbFbQCbJBtCCJJv
|
||||||
|
mnSqRSSqSRThWRnmWWRSJDFTFCFCblbBCFQFCjFj
|
||||||
|
rZRRWqSSdZZfMVnZLspPsMgHpzMhHGPg
|
||||||
|
mwHrCLSWWwrsHCHDDsVrsmhfFZFnSSBlFlgZbbgBglbggj
|
||||||
|
GJdpcRtGJvNRdcPtdpJJdbQZfjfQBlnQBjnBtbfFnB
|
||||||
|
qcPpqqzFzJqvPVCCmWrVwhrWrz
|
||||||
|
jjMbvbhDvnRjNRGMmjbMZftSSwwwthJSffStctcwqd
|
||||||
|
lTQrVlpCVvCcfdcSJqLVcw
|
||||||
|
srHFWCHrFlrHlrsBsprljjRmDZZnmbDngNBgbNZv
|
||||||
|
MgTlQJlTQJZWpgLrRssrVqqqpRts
|
||||||
|
bBNbbzSSjMBPjzhMjsPtRVVRVPRqLttGGs
|
||||||
|
SjHBbfjNCDfjZgTlZdMJnDJW
|
||||||
|
lpThgTwtplhghgwhThqnnrdZctSZSjSZcRSRfbdrrc
|
||||||
|
RBVBGvmBmfdrcvrbbr
|
||||||
|
PmVGNGmmGRLLQwwLqTnglQ
|
||||||
|
nHwnBwBTnFHQwRsMhwghmzcm
|
||||||
|
GtprdCpdtqWdbqbrfdnPPszsWmRzRnShPszS
|
||||||
|
dGptbCfCrlnVDBJNLDLLVDLQ
|
||||||
|
CZtCjhTndCzqbCNq
|
||||||
|
dwpGvpsmwGslDszrNNrzqDMzWMgJ
|
||||||
|
vmcGccvpBVPTVTjTdTTTdZ
|
||||||
|
jWZhvZLjZfCZDwrDrSSzJGhVdJccscGsgV
|
||||||
|
blMBlRqqqgSJLBLcsJ
|
||||||
|
blmHLmFMMMnRqLmMMFqHmfPDfjQDnCDDQrZvfCjvDr
|
||||||
|
rnvnHrDLFZmMFLvrHQBMGQggBztzglplRl
|
||||||
|
sbWWhdNzsshsfhcsjJJPPbWdtQGVGllRTRjRRgBgQlpRlppB
|
||||||
|
PPCCwNWhPhNfWCzbqmFnDFFnCDLSrvZS
|
||||||
|
GChNjwWlWJWTJZBggvdgnQgdhdnd
|
||||||
|
HPsHfHHrpHDpFFrcSfsfpCMmQdntLBMgtmtBgDdLLC
|
||||||
|
SqpPscpPzpSWzjlCjjCGjl
|
||||||
|
nvgLvcLgvgvngbLprpJNTDCCRNVJrNPlDDTV
|
||||||
|
WZsMtsffGQtMzWFqFmWmWsVNJNlDwwCDVRTwJlCCDVLz
|
||||||
|
BQfGZGmmsMWFstWFmfMsfBccdncbpbSbvbbvHnLbpc
|
||||||
|
tsmDsvswNZmcZTccfh
|
||||||
|
zCTpGCbWBRWFWHGRFZJbMbJfnrhnhfMnnZ
|
||||||
|
TzFGFBRLdpHHNNQddDQDvwQN
|
||||||
|
fhBBpJgdHddjZQfmVmNzNNLmFN
|
||||||
|
qvMRrvlbwqlbTTMBMvLssFNmVzzwFDmLLzVD
|
||||||
|
TRSRWqRRMcBHhGHcdGgPGp
|
||||||
|
lSjHmtmnpHStblnpSlHSrtmMzLWzqzqCZDDTzTTWqMFqCqVV
|
||||||
|
sLRLLfPPRQfCTqqVVqFT
|
||||||
|
dNJgRPNQNsJJhBRvdJvQvNNsjSrrSmrcctpbpHtBrBjLjmSH
|
||||||
|
nwFwpppjfwSlpLTsqsTgNshhjM
|
||||||
|
ccBRGvtsmgGNPqNNGP
|
||||||
|
BCcJHvssdcWBCVmVHSSrZrwVzblpwbzZnf
|
||||||
|
rcfQRrBPPczjcRBctZDNlnVNHbgZGjVDjN
|
||||||
|
TvMsFJGSFMhJnNZlwVVnDNTZ
|
||||||
|
qhSqqmqLCLhFdJLqSvLhmQRQRWcRPczPtzrCrWGRBp
|
||||||
|
JVhdPhsFPFqLDBHVdHLPvhHDCMwcgJJwbwRgnnCMbwGwcmGC
|
||||||
|
fzjzpTZTQQQLwCbgGgbMmQcR
|
||||||
|
jzNpTzfSZtfNSWZlVVtdFFFDHHqLHVqv
|
||||||
|
TwSNnSnSGVTpNppGlPTlTcVqQrRhVBqdqBRqZqQZqQ
|
||||||
|
DcDCMfDbCMHJdrRBqbdjRBRZ
|
||||||
|
gvftMCJHcHfCDmDLgfMmMmmWlwWnWsTTwlGTlWTwppNlGL
|
||||||
|
pbGMbllDQPhhWWQDpPgVGlMCvRRrQLcCCcfBBQzLBcvQBv
|
||||||
|
wqnJjSmjrstdqwwFBLcRsBRRszzLFC
|
||||||
|
qwdddTJTdHtjndqJqHZHmwVWGpDbGTlbWWpWWrPGhhhM
|
||||||
|
WGllqLjjLCpSffmBmvfpHs
|
||||||
|
dnrQwZzRTdZwnCThdzzFTVmcBHBJBmsHfBPHcfvcSVHs
|
||||||
|
QgQrzCdrTRCZzrZLbjGLqNMWGgNNLt
|
||||||
|
sgPnhPPTTPTTwlJfwNHlqcfs
|
||||||
|
LMCpFbLLbRpMGbMcCFLVlNlNqrHqVfbHHwNDwr
|
||||||
|
GjBcCCtWMtMRZTSvgWQTngvg
|
||||||
|
BCMtJJMpRDlMMvBJBBnfjtcjPhPmZgnhgdcf
|
||||||
|
NrsrsqFNvrVLVGVrsHsqFgfmcPGdcmhfjdPgfjcnZd
|
||||||
|
zFTzsNqHqFssLVLQqNTFbsBDwCCwvWlDwRMRCTRBDMDS
|
||||||
|
zQtLgvggSRtgvVRtLvvnzdnjnGwGdmmrlpnlGz
|
||||||
|
JssBFpqsDqPNnlWWjrrjqrnj
|
||||||
|
DHDFBNDfPbJBsFHNMPvpvStQvMRVTtgVTVtv
|
||||||
|
FvzttFvBTJJzLbvwhCnnVnWwjCnBNC
|
||||||
|
mQdZgZPDPdPPSsMSQPdZgCwVGmnwnWpGnGhqNWjWCG
|
||||||
|
ggdDgfQSdcjtFHjlLJfF
|
||||||
|
ghcgScNNSsCvGSzmpVFlZbrzcFcV
|
||||||
|
MWWRLRqqqdQwTtLjjmqMlFpFlzVnbFVDwplFzlDr
|
||||||
|
LHMHqdHWjdQMdMtLHHLtWjJRsGCGSNghmSvPBJBNhsGfvfGP
|
||||||
|
CbVqqqDbcbMHnnDqcCbrRFCfBvvwGjzrBwQGzrwwBjGwBQ
|
||||||
|
sTPmpNWdWPTJssSSLPfNljjBvflGtjwwBzMG
|
||||||
|
mmWgmgSZLTLMZWpnhqZbhFFCnhqnnn
|
||||||
|
QQmjmZqnmQrfTZlbbcVbBcfbHfzf
|
||||||
|
vpdSNShNppFdSRtdGBqvJBDlDzqbPPHVBH
|
||||||
|
tRNSNRFhNpSRhFRMFtGhRGswLZZsZqWnmrmZwqwsTZmmmQ
|
||||||
|
gGWCllFCGWtGGWdlGlWNZdwpnnSbwpMvpphZpndn
|
||||||
|
RsshDDLcQVMSJQwJwnvw
|
||||||
|
HVPzrPcDNhPFGhPC
|
||||||
|
jtHQGHjGGtdTLjnqTQlmvRPRPBBwRBnFPPWP
|
||||||
|
hZbzNzVrczZzcbNssVspZZVvBwbmPmJPWmvbBRvPlmvRJF
|
||||||
|
fzNVDsZMhzpVhpVhlZcMNfcDDdQTLTjGDTCqGCjtSQHdHL
|
||||||
|
GrbFggGrTrzSrgfwJjdTmwmNJZJd
|
||||||
|
VMPQplPDptchwdsjmlml
|
||||||
|
MqMWtBDPPWDWHQtvqQtWPjbzCGLgSBgGbzgrzFgnnz
|
||||||
|
fcJccCcwcDfcpbRnCfWJnQJqtqtqPQdsGdgPsgTQqg
|
||||||
|
LSjVMhzSFFrljdNbltNGtgdqQq
|
||||||
|
MMhSHFFMLzBWDcHHcfcHwb
|
||||||
|
rwmWtJWMwSNRJMtwNmMrrSsmtTjjlgqnTqZZZPlHnTngTTgn
|
||||||
|
BGqGqqFBFggjjdGHlj
|
||||||
|
QDhhLbDQCDFMNcmhRhqJNW
|
||||||
|
BnRnRvMnLGLSCHvvSnlRfWbbTNQJsJsbNbJTBfQT
|
||||||
|
tzMmmMwjhcpFjDmMcptrcjzFQggfQPTsWsfgNbbgfhJbPhQT
|
||||||
|
FdzcrtDwDMtcwtFGRZdRLvdnHRSZZv
|
||||||
|
HVpsSpvjpNjsBmbGFBnMNnDM
|
||||||
|
WRRWhZtfrVtLJrBZMnDmDbnZBTGF
|
||||||
|
thhPLzWzhzwPtLRLWrQlpPvvClcVcCppSvpl
|
||||||
|
lZPbhnZLRPnnPZZPdlGMBWcBMgMQHBBcvvvzBL
|
||||||
|
jpFjmwwwCDDbsjvjjgcvQgcNBQ
|
||||||
|
rbFmppbwhqhGRGZr
|
||||||
|
ggrLwFgWCBwbMWBbFwLMgNBZdmZHclJPllnJlNRPmSNZRR
|
||||||
|
ppszzDfhDfhsqpnvDVTfGpSPlPmclHcdRcZmmmdPPGSP
|
||||||
|
pvtDDVDVpqDfzDfngBLCwQrgCtCwFwrg
|
||||||
|
pbGjFFGGDjpbsGsmNhNFNRBBBtRhhhHv
|
||||||
|
JnczJVCvwWJvhPgghgNtNtNJ
|
||||||
|
nwVSSzdzzqSpvQSZQG
|
||||||
|
mssLLttQrsMrMzLCRmMmrrSQpvWpDNlBTBDlvNTccDQl
|
||||||
|
HdHJwJqVPwHnqJwbjJbGjnSgSTWPpNgWWpgBBgcvDWWN
|
||||||
|
ZHVwVZGwwdndqJVJqfHbGwnwrRLtLMftMvMMRrhmLMthhLmz
|
||||||
|
RgHGLbTqlZlPRZPHfvvfZttJnvfvjnzr
|
||||||
|
sVcChDVDccwNhhvjTvVzWJjnzFff
|
||||||
|
mpNcCMTCGmLqBLGH
|
||||||
|
wVJwHJHVMtMpBmDDWPQVPWDGDD
|
||||||
|
zCrlZzCblBvnCDWNGLmvGDLPNG
|
||||||
|
dqZglgbzrzbbgZqzTFSBHHFJSSSfjjSMfwhj
|
||||||
|
NMWJSjLMCnHHNMNNHWCHMbVVGBPZTrPVPBVDrBSDGTTr
|
||||||
|
zvttlFpgdtldwwvftPDPTWQdBZrsrWrGBZ
|
||||||
|
hFlFmhRFvfCbmWJWHcnj
|
@ -2,8 +2,10 @@ module Main where
|
|||||||
|
|
||||||
import qualified Day1.Main as Day1
|
import qualified Day1.Main as Day1
|
||||||
import qualified Day2.Main as Day2
|
import qualified Day2.Main as Day2
|
||||||
|
import qualified Day3.Main as Day3
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = do
|
main = do
|
||||||
Day1.main
|
Day1.main
|
||||||
Day2.main
|
Day2.main
|
||||||
|
Day3.main
|
||||||
|
@ -7,6 +7,7 @@ pkgs.stdenv.mkDerivation rec {
|
|||||||
name = "aoc-2022";
|
name = "aoc-2022";
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
pkgs.haskell.compiler.${hc}
|
pkgs.haskell.compiler.${hc}
|
||||||
|
pkgs.haskellPackages.split
|
||||||
pkgs.git
|
pkgs.git
|
||||||
pkgs.zlib
|
pkgs.zlib
|
||||||
pkgs.cabal-install
|
pkgs.cabal-install
|
||||||
|
Loading…
Reference in New Issue
Block a user