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