Advent 2022 day2 & day3
This commit is contained in:
parent
68a75987e2
commit
104f034568
6 changed files with 2923 additions and 0 deletions
2500
advent_of_code_2022/day2/input.txt
Normal file
2500
advent_of_code_2022/day2/input.txt
Normal file
File diff suppressed because it is too large
Load diff
47
advent_of_code_2022/day2/main.cc
Normal file
47
advent_of_code_2022/day2/main.cc
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#include <fmt/format.h>
|
||||
|
||||
#include <array>
|
||||
#include <fstream>
|
||||
|
||||
void run_game(const std::array<std::array<int, 3>, 3>& scoring)
|
||||
{
|
||||
int score = 0;
|
||||
std::fstream in{"input.txt"};
|
||||
|
||||
char elf{};
|
||||
char you{};
|
||||
|
||||
while (true)
|
||||
{
|
||||
in >> elf >> you;
|
||||
|
||||
if (in.eof())
|
||||
break;
|
||||
|
||||
score += scoring[elf - 'A'][you - 'X'];
|
||||
}
|
||||
|
||||
fmt::print("Result: {}\n", score);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
std::array<std::array<int, 3>, 3> scoring_part1
|
||||
{{
|
||||
//X Y Z
|
||||
{{4, 8, 3}}, // A (rock)
|
||||
{{1, 5, 9}}, // B (paper)
|
||||
{{7, 2, 6}} // C (scissors)
|
||||
}};
|
||||
|
||||
std::array<std::array<int, 3>, 3> scoring_part2
|
||||
{{
|
||||
//X Y Z
|
||||
{{3, 4, 8}}, // A (rock)
|
||||
{{1, 5, 9}}, // B (paper)
|
||||
{{2, 6, 7}} // C (scissors)
|
||||
}};
|
||||
|
||||
run_game(scoring_part1);
|
||||
run_game(scoring_part2);
|
||||
}
|
||||
300
advent_of_code_2022/day3/input.txt
Normal file
300
advent_of_code_2022/day3/input.txt
Normal file
|
|
@ -0,0 +1,300 @@
|
|||
FqdWDFppHWhmwwzdjvjTRTznjdMv
|
||||
ZBJrDVfQcfSRMLjZnjjM
|
||||
cBffPfbrbQcgQJggfVQJBPbCwlPtWFDWHFHhpmmGlGmlqmDG
|
||||
PNbMLgmPgRDgRtMPDdmdbmdmQrTBVCZnVnpCnNHHVZBNVZHc
|
||||
ljvvqhlvshhnrcpBZqpTcr
|
||||
zGhWzFTJvsFttddWbMRdmP
|
||||
hhGdDhfdDhmdnHwtzzRtdzbzQQQg
|
||||
WTTZJLsvLRJCcWJWScWWLtzjwBzBttbBzSwVQjQBtt
|
||||
vLJcLLTRsvsTZPqHGhFHGhhPhfqD
|
||||
dJszLvzvCZZsJmszCrrdFmpppMpDMQPMgmDcDgSS
|
||||
nRjRbnnjlNhblnjtVtQlWttMFPfMfPgDMpBgSBPgBS
|
||||
GWVQTVTnTNhjblQNRsdJLLdTCdzdZLrdrJ
|
||||
RnLJBfmJfmNBHlQvvbdQ
|
||||
grhgrtqgjJhhggNHqvwWqvbNlbHw
|
||||
GVTTsFFjJjVVFVGCFTJDDjhFcZmRMZfnZcncSpMSGcRPZpLp
|
||||
bwSNRNSRzSWnPnJRldMBMQmMlsCcPPCP
|
||||
FGpDqTTVFFprpjLVQMMGtMclcmHGtBdc
|
||||
TjhhgTLpVZhpLDZqrTqZVpBSwJwzNnWNWJvzzNSggwwN
|
||||
PHTMsmwrJMwLJvJddvdHwvcWnnWfccqGnhhfGcDqsnGc
|
||||
tZVlzQZblBgcSqqRhRmzqf
|
||||
CmlgmZlQtFtZNlVZdHLMrMvvCrrvvTTC
|
||||
PrDGBBddprmzddrSqccRgSTpqbsMRR
|
||||
hvLtfFNvvZNfGGfRgbqsRNlTSSgsbM
|
||||
QQQjZHHQjvththFffCHPPzmGrmDzDWrWBw
|
||||
GrjGrpjjCsnwhsGGPwlPTPLPVttPqLVl
|
||||
HzSHHhczRlLTHqqq
|
||||
DbhvFSSzQcZbcFbcQjrJrMJmmZnGJmJnjn
|
||||
mvTDsJLwzlWNDDnZngZNdd
|
||||
BVtPqFMqtvQFqPqjFBMVtRZGNGhfNcfQdpfgnQgNcNgp
|
||||
HBHtPbHCLCzsLJvT
|
||||
nVHVFfggbQVmFFfhLpBpBTrfLBCB
|
||||
cjjRwJdqtwwwNNjcwRMwnLNTpNsGCnLsLGhBhpNn
|
||||
tJqStcRMMMjPwlnvzgQWzmHzlmQl
|
||||
nNSRcDHRmHhhDZZZdBDfWJdfrJ
|
||||
LGrGVtjCPCbbQQQQLvQpbVQZzsqsBMdBqMvZMMJZqJvdBW
|
||||
GCPLlLPPPbTpbCbpLPpVlmrmmrHhHcHnHrHHgTFFnm
|
||||
rQbnBrDTQcdpHttt
|
||||
qNsNpfjLpNLRNqLMtdVsddcmVzdzVh
|
||||
WJfLCfvpWpNLbwwwBwbZFvlZ
|
||||
ZslGPhBWBJbNjmbTmSWN
|
||||
qtDCZcfZtDjbjCQvmmSj
|
||||
ttpRzqtqRLDzpRtDdtPlhhZZGBHGPsGZPhwd
|
||||
WjtcNnMtztGFrsNjcgRHvdwHhhjRwlhwlg
|
||||
pPSpPBPVqJqBCCPvZdHlVGddwdhvgH
|
||||
qpDBpBqPTDLqGLmpTPqbDmWMNrFrrFQnFMNnMNQtMm
|
||||
dNwfsjFLQLFNBhTCTPPTBJhhTP
|
||||
VmVMgqgRVHtztmgqgzgqRzgMPWCRWTpPCCPWPThDdZPCRZJp
|
||||
VMqtMgGHmgVMvmqMMtGMSmbslnQFcsndfjNNsnfscnbddF
|
||||
qbWcqrFNCJGSChvLGv
|
||||
MnslRSpSVsGgGhDDwLvl
|
||||
RjMtfnpmmmjSWSbjrNPN
|
||||
rsCsqTVgfCnQFdCznQ
|
||||
ZRsBvMvmZMGQQmFnDmQzzQ
|
||||
MlGLlBjRGjjWWGRGMlNrLLrssTPNfLcTgrVr
|
||||
vpSBBcJnWnSmcqmcChdcgf
|
||||
NRNPFDwwDbThqTJffZQHhd
|
||||
DzPDNVNbLwPzMLRbNMDjBlvpWjrvrVJjjSsBjr
|
||||
dndGpnWdVnBPFFHTBgGH
|
||||
qCcCmjqNNJDtcJQjqJqMCQJcFTBRZRwBZBHDPRHBHZDbgBBR
|
||||
szJcCtNQqjqCNjjNhdgWfLLdhVWsSVnr
|
||||
NjJLgSLGGCLWvqNqNBvwFb
|
||||
htmVmtHnlZmDVhtmhblmDMHddBRvwwZQQqWPFvFwdvRWdR
|
||||
HnlnHfDsbSTbJzsz
|
||||
JvZfsPsPhRfZZnCdtnmjHVRLCH
|
||||
TzcczTtgqpgGSTlHHVHCGjCdHdnQQQ
|
||||
wDBDSDlWzwwzDqqMtrMrfsfbNvJNJB
|
||||
ThfQTdQzQbgdhdNbJFJSlbBLlmqqHBSHCRHsHm
|
||||
rWBWWPcvpGGwjPPpvpPGplRSnLLnCrLRsRlLsLmLmR
|
||||
cGWPPMtpZDwpMpJQBQQQDBBVNfdQ
|
||||
WcWDRLSzFrRFFccPmnssMrGtmMnnGm
|
||||
jvvgCCTvNqTtJqsnqwPBmspZMB
|
||||
gbVgbvlChJVbCdbtTgjdLWSHWcHSDcQzFzRzDF
|
||||
zTrHgrFWRrWvMpPNBVZZHVfN
|
||||
hdnlltGLtGSQPVLSNBQN
|
||||
CqGGtGwlhlGdtGmbtjtmmvDRFvVFTTRDRbRgFJRbDr
|
||||
DTFpQFrZDFBDFrTNFjSWJsWlWjsRJcslsp
|
||||
zzPqvdqNzvqzfzMfzqmCzzfJsclWjSSRWglgjclWSmcjlJ
|
||||
hfPGwhhvMGCVCdddhQQZQnNrTDQnFrtn
|
||||
DDMFjwVTgVmMWgVpdqtlJnpvHHnslw
|
||||
fFfZzLSfzBfZBZtqJJHsnSsldlld
|
||||
GLcNhRGLZBhmDWTjDTWF
|
||||
FbVcQRVRBFfNFfccVfZcWddnGrrHncWtdHsZ
|
||||
hwGwjgTSGrssZHHTdn
|
||||
LvPvCJgJLwjlSJmSPLvvgGfFBpBVfLLMBQMRRbzMVb
|
||||
rfMCJPBMMCrSCSBGZZqRlRLzqhqh
|
||||
LDvdNmbgHjHgnmnvnHjgDjqlZhZzszhqzWsRWRRNcRNZ
|
||||
dmbvHDdnjDjVmjTmHjJVrfprPCCVtLSMrSpJ
|
||||
fdfTBfNVZffMmdfdhGhcJLJrvnlJvrBJ
|
||||
FFWFWTzWSWtFgPHgRPWTzggpJcvvSCGSGJnrvhhrrJhlGlGn
|
||||
pztFjzRTqWzgHqHWtPtPFgmsNfqbDdwDNVwbmfwbdNsb
|
||||
zCHvDWwvCwgpNRCWWHttCwvNPVTqrRrVbbsnbqQPbVsbPrqG
|
||||
jBBcmZBGmBSSJdmhBVbnnQrVbVqqVPbhbP
|
||||
ZfJBmLjfJZMcdZmJffGMtHtwNCvWwwwztMzg
|
||||
rgFgllfdpFlTHfTnfnNPNtPBBVtpzmVVPmmP
|
||||
bLSSbGhGWSWmLzztcQPCQC
|
||||
jvwhhwRwbwshjGhWwsRRTFflFJFzfddFrHzTrJ
|
||||
GSwgSdwfvdfvwgGwBLdJbjjpmFjSTRpqHmRrjptrqt
|
||||
NDMVMCsWQVCsQFjFTHjVLqjFrp
|
||||
PzWDDCNNlCWfbhZZLfBGwl
|
||||
clFLFpFJcVmmWWgWWcWTdwZqCZCZqDqDDSwvwrdHCZ
|
||||
GGLfGtbfMNbbLGtzjBNnsMjjZCwDvQZHrHQvDHHHHHHrrNHq
|
||||
BthbnfPGMstmJgRPpFRTLL
|
||||
VRcdVRPTgVTLVMwmggJBwblJFlmb
|
||||
CqDDQsjCCrnnnQQtDcrnGCssJZNvZbvNQmZwmZlbNbwFNwmF
|
||||
pstjcqrprsHrfDpnrCnHCzRhSMhMMMRVPLMhddfhzT
|
||||
QNDQThccDghdcLLgVsrVLVlMGM
|
||||
BbbWpppFFpnfnFbBBPRMTJMRsGlJGlJVLf
|
||||
wpnbmvbnSwSnmzHHzwwhQqTctNCcqdNqZvhQjj
|
||||
lwCLwLjzLhLHCvwjGCZJbQSHdBQdDdbDtdSQ
|
||||
pnzcTVsszpncgFdJpbtDBDttDSJS
|
||||
zTPcRrfzgzCCvGRhLLqW
|
||||
BgDbztvdDzLZZwMbDDcFHQQJPLWWPJQJHTHF
|
||||
jfpNqSrpCqNfNSpjCqSqshNFRQJcJWRRFssgWRHWWFWHQJ
|
||||
mrnNNgNfMZwmDtZw
|
||||
ZrrFPQsQPRLcvPJvhg
|
||||
HpmTjnBmDDDwqtVcHNvJhNVRhgvh
|
||||
tTpTGfnttqwnqQJzFdzfSdzSzr
|
||||
qVVZqfVNdnBZMNzNnPzfMqbzJvFSjSllvjBwrvrvFrlsrjJs
|
||||
LhHtDTmWmWmGDhGLWHghHLCwrwRjjsPJrSjFjFrFClvrww
|
||||
mDDgtcLcmtTWTTHhpWLDHhDNMqVnqfdqbZdQpqVbzZVPVb
|
||||
WGpVMtGZplgHVWMtZpZFHJjndvFdjddJhnjLHF
|
||||
DTrRcSSccfzcCPDCTnvJvjbrrhjNvqjqJL
|
||||
zczwPDTmfZZtgLwWlp
|
||||
sTtTpvMjpBdmTlhlBTdvsvdncmVcVVVVHzFqVnFfqzHzWV
|
||||
GGwQRZNCRgDgsDDbSbSgfGFFrHfVHVVWrHWWcVFF
|
||||
RZRPgbNSJDsTsplPLsvd
|
||||
GrGNGhpnPFFBfCQCMwrVlwTC
|
||||
PPWHmmSvSvdTfJvJVVfCfJ
|
||||
RjWDmDdDbjcSHmRRLRRHjdDBsFFbBngBzhqbBhpqBPgFFg
|
||||
TfdNjJjmShGcWvQNQqcNFN
|
||||
gsRZRMqbDpsHHnZnngMZFPlzQRPWvRtPwtRWzlPv
|
||||
brgMMgZCLsDpHGGjfGJVSCqddT
|
||||
BdSRjHScGMVjGdcScwLgqQqphNqNDqBBQW
|
||||
zzQClvtttrwqrwgCwp
|
||||
PQJTzvJJTtJQlvQftmfdmdmGRcSdcMSGdS
|
||||
PjPwvwlfGlGCGwppWBsWQVVQnpCQ
|
||||
FRSHzMJdrfRnpmpWmp
|
||||
TzJTMNNrHLJfTJccvjqwwgGLZLLc
|
||||
dCpjsGvcsLvszTrRRlRrDJ
|
||||
hPNqqpbhFlrDnPrRnz
|
||||
SBbphFNtLvvSfLfc
|
||||
zTFnnZzqrjFVnZTrtwMDptbpMwMMBDzb
|
||||
JGPCjWGgJjPWGJjNchmbBRpNNDsRsNBbbRBppD
|
||||
JWCggWSCmhCmvWHTQrTQfHjdVlQZll
|
||||
WWbrmZjbmjpbWSmcWHSbLddwvDggLFDhFrRlFFDw
|
||||
qPMVzTPQVfzvVzBQTMtRswwlDdhDghhsfLwdhs
|
||||
MMMPQBPJPzCVzvzQVtBJJMzCbmSZNWbSccHHmmZpWSZGZS
|
||||
BgmMgjlBMjHPssBnwphtFwhSVVmGGwFS
|
||||
rfCqQQrfvCQNRqCnCthFVSGSGtVS
|
||||
TrzLNvWfQvrWQZNWsnHsssBBcZBMsDdZ
|
||||
CtJCddDHDDPGHCdNVLPBdLDbbGFbwZSsSSZrfFFrGbGlsb
|
||||
gvjpnvhRphjmpmSfsTSnPZZrZfrZ
|
||||
ghRRRhQgWvmPWtHHtLdMtH
|
||||
qNgQgNgNQFVbqVQDMRZMDRBHHJHRFh
|
||||
jnTTPzWZCzrWzGRHMrhmBvJBSBBM
|
||||
jtCGWnCWPTsTzlctWPtqLbwqZggNwgLbwdVq
|
||||
DJgJDgFqCGlhFDGDCWhqCwRfpbcpbsgsVscRpwbwws
|
||||
SmLZQmMVvLbsbssNQsQN
|
||||
tHZMLZZZMVtmnMHWDHjWlGhFDqCl
|
||||
PZRmjlDBWRBWBQMdQQBDPRhfzSSTTnfFnfzFpVFjfSVFgS
|
||||
wwHCHLtLwnzNHVTZZV
|
||||
rJLtZtLZcCrvJwcbrGLvrcDQDhPldhGdmmPRQhhRBlPM
|
||||
zShzVhbqlbpbRNRscBNwCc
|
||||
DfmFWnfmnMFDdngdngvJFHgQQNwNsHHCQCwNTTzRcN
|
||||
FFFZMWWZZJMmJJMFFpztlPtSllLVphttGZ
|
||||
gWhGwmwQGhVwGzBMnDFmdmDDLbCnLn
|
||||
tRRHNHHlPHPfPltllNNNRsVPFrTrTbrMMTTDMdLFCrFdPP
|
||||
HvRvvHNpNvfqSshwqwVQZWhggwhw
|
||||
jDDRDVqNsRMMVFjFbtzpBlpllCBlhSLHSStH
|
||||
JJWZZTwWcmZCzQShHhzhhm
|
||||
wTrgvTwccvdcfvJvWJrvJTNzNMfGNNGjFRsjNDbfVzDs
|
||||
cVWPPThWctcFRdQpzLTzBL
|
||||
NNCqwNSrsDqNSSgLgffDCNpBdRvvdpmHRQvBdBqvdzBB
|
||||
CgbffsDJsSsNgbgJrlcGhGtjnWcJPncjWL
|
||||
RwwTGRjGlwWNgjgfQVNmjj
|
||||
HJPdLhLzhbtbdLPLbHHJLdcfBffBgrFQVZgzvgBfvrvvmr
|
||||
cmchnhtPqLSJJbdPLntlsDGCTWWDsDRwWWWTwS
|
||||
DDDBsPGPbwhDcDcj
|
||||
rgfNgCmHMvrrttvtfmNLgrLcQQJTJhcnjTQHcZlwlQHnwj
|
||||
wgfLmgFgWdBFzSVR
|
||||
RwsbssJjnbJwwsGPPdDLfTDLLLWvWNDGDpWD
|
||||
zVtHqzHHVcBQTdpSgvQDSpTS
|
||||
HHhFCdrrHchmrhcmwsjZwRwMJlshJJJZ
|
||||
BdQgtJMLBqshLfNhbccfFhffNc
|
||||
DnVWvvpvWvzrpwRWDbTvbTjTFGlfFSfNSFHGmFGNFmnPlmFS
|
||||
wDRDZzVWVjrRVjzrQgQdbgCZLCsCQtbd
|
||||
jQSgWjQmFFvHmjHWVVpZbGlbGlfGpbfGGWpf
|
||||
zBPtTqzPBcdwrzPJwqCztTNvCGpbGfDnfhZpNGGZGZbG
|
||||
MTzPtcrcwzTttdBJwPvFVHjMLFHQMgsSLHvs
|
||||
BHtjmmTtmDtHZjMMdNzCzCWcWZsZdsZs
|
||||
JRRJVPLwQJrVMPJLVVwChpRRhcdzcNzhzChNdW
|
||||
SrFwfGwGSnnGPlBMDtjbllggBn
|
||||
rsMDTrgsBNBgMgDBhfhDghrtcRWJttcmGRWLGQQLJRrqRL
|
||||
lnVVjvPbwpndvVwlVCjVwtLcsmLLqWWtttlsmGGcmm
|
||||
SsjVSCZbgTBTfNZH
|
||||
wlddvlldlBzqSmStdqmmngwgDCgrpMpgCngrMCfn
|
||||
jVLTHGRHjjvPGcDrfNMbnpngVbpf
|
||||
RJRTTRZJLRJQZcGGHLhHvTdmBFWFtWzqdWWQlFzqBFWt
|
||||
HDgZHpZSDpBQdRpHHRsDBNNzTvfTQqcqNNTqTqPQvl
|
||||
rnMFFMFJwmNgvmfTzcfq
|
||||
CWMtjCWMCCLWrWVWJwBbpgtRZSHbddZHBDDb
|
||||
hjLWPZJpZptwJghSfgHTMTgRMR
|
||||
lCcrblcnlzqDsvbfffTRSMnffjHTgj
|
||||
sqscDcblGDDpWPwFGwjLLp
|
||||
plQtRqRlGpPPPLZtmtpttRtJjHJvddLTHrLHJJjbdHvrrN
|
||||
gcMgTBWBCTczjnvNznnbgH
|
||||
FBhSwsWFWDhQZQqTTZllsT
|
||||
WsVttWDbvbtRjDVtDbDbJjrjFpCCcBrSCwrrjwww
|
||||
nzHqGNMfHqMMwJLLsNBrNcBS
|
||||
qgnHflgzHlqlZzhnzssfzbZtmVvmTQvQdTtbbDbTvv
|
||||
RtQCBbJDFhJtQtZtCbMnVnPVfGPpJVJWWmwJPG
|
||||
NsczRsrdrNrjlcSTGGnwmGmnmVPWwmVT
|
||||
SHcljRHzNHHjSHcrgNslcczgZtDgMDBCvQQbhDBCbFBCFCCF
|
||||
dRTFRJTRTgJzSSJmzJfN
|
||||
jLbQllLvvvrQlLQBrvQmFBGzCFtPSMmSGCtPPF
|
||||
QjsvDvqlvrQQvnsLjDWghTwZWcccFdRVpc
|
||||
bWnDbMJMFbhZSfngpfpd
|
||||
HjcrlvjRjrjlLqTqpwQgpfSQgghZgvgf
|
||||
THNTjClLHDCCpWmbtC
|
||||
NpBNsnFMLBcPMZccbQGblWRgGZmbRWdW
|
||||
CqrJTHCvDfrfwwJHRBvRGvgQmvmlWtlR
|
||||
rHzJJJDDwJCqjHTwBLccMpFhshnSSsMz
|
||||
bqVqqrDMpLFbLpJJQDMjbpZndwsvwHHswvnvnnZslG
|
||||
hgfRghhBWgfzBgZvncvcGvWrnZsG
|
||||
fTSSSBtTzhPththRrrCBzVLqMMJQjVJJCLjFjjqjJq
|
||||
pQlCJQjVvVGGnjNqFbFP
|
||||
wTqtmSmTBhstmstTmWRSdLdfPdNGnhGhdPNnNnrN
|
||||
mzTZBwWTcSTsTmZRRmzTsVMMVMQMDJgVqqMgcJlVDl
|
||||
vVwCqdCDvMrlDJCqrDMrPdTFWwZNbRcbmZWQbRQZWZcQWm
|
||||
fGSfhfjHGBlhSpRmpZFZNbQWjj
|
||||
ntGlgSSGgStVqdMCDCJnqd
|
||||
TlTRCrhCpmnCRtMRRWbvMBfwBB
|
||||
DVdQcsccdczbtQBWvmQBBW
|
||||
PgHPNcmcqqTphlHTCGrT
|
||||
GVLCBmdLVtlrmqGCqrTCGnjGSfwzNfPzfNNGzSSw
|
||||
rMDcWMJsDWRvRcsZPwpJpSzjwwfFjfjJ
|
||||
hcsscQQsDcWbHbmLgTbVgTmlrbgq
|
||||
VwJndPThQQjdvbrb
|
||||
BHlzFFjlZGBBlZBDFSmllfGggLNbNvggtCgNrLQLbfvbfg
|
||||
SHSHHlZSGZSDHGzHssGmnjhjphJPPpPwnsJRwPMM
|
||||
QFFGpfGtwgtjwvpwpGGjjBHgqzNNllHRlRllNdBRJl
|
||||
SWVDWVrDhnWhnqVnWPrhcSldBJPsRMMdPHsRdJHRMMBP
|
||||
SWZZcmnnZnSCLZDZftFFCvbfTTqTCTQF
|
||||
TvZBTFZpshPggBNN
|
||||
bbctWQDjcnwtwDDDllQzLfgsPzqgrsTPLshWfP
|
||||
bwRbQRnmDwtbTjmwRJQRQVZHpCpHVdvpMHZZMHZJvd
|
||||
CfqzMCGvGqNrCFFNwcMBbnnbbtBbDStw
|
||||
sJjsTjvVjLVlLLbtHSnSSwQsDBSH
|
||||
dJlvLVgJTRVPWWjjggCzhNGzzGZdhqrdmqrq
|
||||
zGSHWGjzpRsWVfsNwZ
|
||||
BmPCLzPlJBBvQmLFQrwwrVtfqtqZtsvwfR
|
||||
hLLzlmmBPFFLJMlmgDTMgdSGbDgGHbSp
|
||||
ppngVjZwNZwwVJjjnnVVJJJpLrsgmsmrbctsLcLmscDggDsL
|
||||
vHvRzRPvQPPRqPTlffRTrssbtqmmtbcMcNrDrrtD
|
||||
CHWdWzWQzdChNVZjZZwB
|
||||
LjVFhwjbFggMdVggTVMNRWRGWqQWtRNWGlQW
|
||||
DCzCpJppzJJDScFBzvBGnRWGWrNRQNNWGtNGqB
|
||||
vFJSzDSszzzccSZHzDDJmvSJhVwLjfVTPZLfwLgjThLZwhVh
|
||||
FMSSNScRlSGzfqWbqqcpWBhpmW
|
||||
TrPrnQNnJwtQpmmpmbbL
|
||||
vwvCsJZZnnwVnVHsfNjDRgSjRzgRjZjN
|
||||
CRhsghlqlvjhPslQdrMndMTWdPnTMJ
|
||||
tcDNFDpDSDwDtHrSDwDtFmtpJzWTnzQJpzQGnGWQMWnnTGBd
|
||||
ZfFSmSfwcwcScZHtVRhRCqLqCfrVrrfg
|
||||
vHPsBzvRvhCzbwbnjHLVmVbW
|
||||
ggdlpZNdZdflWTGpVMjgVbqjVmngnVbr
|
||||
lNpfllFGpZTtclDZzSWQFCWWzChPzQhS
|
||||
ddbJQGsgJcQccCjjTC
|
||||
DDflHqNNNjCCPNbT
|
||||
LFpLzfzqHzLbLvtndJhs
|
||||
mHtbGdwzmtHZrtrHtHGwrmtcFgBFRsBFcdglRsfsdgJBNN
|
||||
WvpSVjCCTCSPVDqTVjLqJwWRcWsNlgBcBlfWBRfl
|
||||
qDwjvqjVTDDLSPpnjqVnzbhbZbrGMmHzbMHHhh
|
||||
cMrrVsdtCdVtwqdHgLjPLFLfcfZZJB
|
||||
zGSlGGvpDWWvbSSNTggZPPTTJLZPjPzJ
|
||||
bNQDWbjlGSGNnWGblbQDQCmdqhsMtrsVnCrtnwdnCt
|
||||
WZSnCCMMdMMMSJMSVZmmFqVjqjVwVjjc
|
||||
zvzTlQQQQTNGbmQTjqBjcwwwGgBHGwqB
|
||||
mthbtmlPhTrNzNhhPLzlPzWfWPJdRCWspPWSSRsWSnJp
|
||||
nmqsjNFqNLcVlPNvRdvPPv
|
||||
MrggHrMpbtTpgpDptlQRJJldVRPBsDQvvV
|
||||
grgrTzfTGSFGsGSCLc
|
||||
hjdjCfQCLdQcWMfDDQhLsLCjqvVqzzZZprBFbzVdvVnqnBbd
|
||||
NTglmJGJRnRZVrVvFr
|
||||
gPGgPJSTPJtHncnjWDhDMDhP
|
||||
ZWWqBqqmgFFDMTTWDMwwcW
|
||||
ddGPpJQPprRSCrQzJPJGjHDvssMTDZDwcHhMsHsMHS
|
||||
zNRGrCRRCjPpdGQJNglqntnbtgNBZtFqtt
|
||||
pslQSspQrqHfgMRl
|
||||
tJBTjsTLGMBGMFMg
|
||||
tDwnhZdnLdZDwczzcPvsVvVW
|
||||
nZnMSDnGtnzmzWZZcMmgMcHwFFVHhHwbHsVrwQhVhF
|
||||
dlTqNqfTjdJflCppCQQRHVwFRJrvJsFVQs
|
||||
LNTqBLPprpLLzWtSnMZBMDGm
|
||||
PBjlPvvcJlJzwqjnnjLnwm
|
||||
dMfdpVfVhGVfVpVTtWWbzwngLMLwMRCmgmLMmsww
|
||||
SWppdTrprThhrGVztcrllrQJZNlBZlrNZB
|
||||
TTrNcjGNWDdDPDpPjDPNrbmFPfQSFmfSMCmCfSmSSR
|
||||
sshhqshzBVnzHgwCMbCwcfmRFmRMbm
|
||||
gHVVnBzJcBgVhtZZtgJhpGrGNpvDpddvprNGrlTJ
|
||||
26
advent_of_code_2022/day3/main1.cc
Normal file
26
advent_of_code_2022/day3/main1.cc
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#include <fmt/format.h>
|
||||
#include <iostream>
|
||||
#include <set>
|
||||
|
||||
int main()
|
||||
{
|
||||
int result = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
std::string packing;
|
||||
std::getline(std::cin, packing);
|
||||
|
||||
char double_packed{};
|
||||
std::set<char> c1{packing.begin(), packing.begin() + packing.size() / 2};
|
||||
std::set<char> c2{packing.begin() + packing.size() / 2, packing.end()};
|
||||
std::set_intersection(c1.begin(), c1.end(), c2.begin(), c2.end(), &double_packed);
|
||||
|
||||
result += std::islower(double_packed) ? (double_packed - 'a' + 1) : (double_packed - 'A' + 27);
|
||||
|
||||
if (std::cin.eof())
|
||||
break;
|
||||
}
|
||||
|
||||
fmt::print("Result: {}\n", result);
|
||||
}
|
||||
44
advent_of_code_2022/day3/main2.cc
Normal file
44
advent_of_code_2022/day3/main2.cc
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
#include <fmt/format.h>
|
||||
#include <iostream>
|
||||
#include <set>
|
||||
|
||||
template <typename T>
|
||||
struct push_back_set : public std::set<T>
|
||||
{
|
||||
void push_back(const T& t)
|
||||
{
|
||||
this->insert(t);
|
||||
}
|
||||
};
|
||||
|
||||
std::set<char> read_backpack()
|
||||
{
|
||||
std::string packing;
|
||||
std::getline(std::cin, packing);
|
||||
return {packing.begin(), packing.end()};
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int result = 0;
|
||||
|
||||
while (true)
|
||||
{
|
||||
char badge{};
|
||||
push_back_set<char> b12;
|
||||
|
||||
auto b1 = read_backpack();
|
||||
auto b2 = read_backpack();
|
||||
auto b3 = read_backpack();
|
||||
|
||||
std::set_intersection(b1.begin(), b1.end(), b2.begin(), b2.end(), std::back_inserter(b12));
|
||||
std::set_intersection(b12.begin(), b12.end(), b3.begin(), b3.end(), &badge);
|
||||
|
||||
result += std::islower(badge) ? (badge - 'a' + 1) : (badge - 'A' + 27);
|
||||
|
||||
if (std::cin.eof())
|
||||
break;
|
||||
}
|
||||
|
||||
fmt::print("Result: {}\n", result);
|
||||
}
|
||||
6
advent_of_code_2022/day3/test.txt
Normal file
6
advent_of_code_2022/day3/test.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
vJrwpWtwJgWrhcsFMMfFFhFp
|
||||
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
||||
PmmdzqPrVvPwwTWBwg
|
||||
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
||||
ttgJtRGJQctTZtZT
|
||||
CrZsJsPPZsGzwwsLwLmpwMDw
|
||||
Loading…
Add table
Add a link
Reference in a new issue