d3: prototype done
parent
b5c22d2126
commit
8645ee05f2
|
@ -0,0 +1,6 @@
|
||||||
|
vJrwpWtwJgWrhcsFMMfFFhFp
|
||||||
|
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
||||||
|
PmmdzqPrVvPwwTWBwg
|
||||||
|
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
||||||
|
ttgJtRGJQctTZtZT
|
||||||
|
CrZsJsPPZsGzwwsLwLmpwMDw
|
|
@ -1,6 +1,301 @@
|
||||||
vJrwpWtwJgWrhcsFMMfFFhFp
|
wcsbsWwspmFTGVV
|
||||||
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
RHtMDHdSMnDBGMSDvnvDjtmpTpjTFggpmjmTFggTjmpP
|
||||||
PmmdzqPrVvPwwTWBwg
|
vtCSGRMBDzHddvBHBzRhrlcZhlLzWNlqblhzcr
|
||||||
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
shhszHNHHZWqSzVNdClMjlFjBBbNTB
|
||||||
ttgJtRGJQctTZtZT
|
tQQGmnrMnJnGfmvrRRPCjlbljFBdjFCjTjnP
|
||||||
CrZsJsPPZsGzwwsLwLmpwMDw
|
mRwtfGrMmJtwRDvQJQrJpMLSzVDHzhzHZqZzqSzcWVWH
|
||||||
|
WsWWgrtgsrhTQtsFcWPcRMCCTvqvMvqNNqMMHlMq
|
||||||
|
bBJrBGbzzLJznJrbSDGGJLqmlvqMqvlmLHRqRZZRNZ
|
||||||
|
bzJfDGVSzVrJGwjVGPPpQthdPsPpjdphsc
|
||||||
|
pJpCCBSWlczWWBWMHdMmMsFmpddrgF
|
||||||
|
wfVqZZGVQvzsMqmMgHjm
|
||||||
|
vDZGvPttQTVtGDQDDDGwbSCcSJSCJWTcRRSRczRJ
|
||||||
|
HLVHsVWLwbWswbpWFWrrmThfTPNnhNSDDNhDfznTnhnS
|
||||||
|
pBRcvGvvBtpGcqqQvgcphPfzfDGhzdzPDzDDhnhS
|
||||||
|
ZQRvqBptjJgZCtJqqMMMLHWwMWZWHHFFHm
|
||||||
|
PvPFPvLLLSvNFvQNWNPvrPLrZjwhMttTwtTtQZBwqjqtZqwM
|
||||||
|
HJDDbHjgppzCDCmzpgzsGbCsTMZqZllqhJBhMTtVBBhMtMth
|
||||||
|
zgGncmGGzHCnHDpDgDCGsmFLLPFjPRRWLRjdcjrcdRLd
|
||||||
|
zHnWzntnBRWTSBzRBddpFvZVcHpLFvjvLppvHP
|
||||||
|
MmmWmNGQhbCpZVLLbccvpj
|
||||||
|
QDMCGrNWfwNznBJsJzDBdg
|
||||||
|
tcRcZccZmdZJctRcjrlhNNDfrdNdSfNsNT
|
||||||
|
QHQpBVvMpRMwgBgvnHRFlhrSsgNFThgTFFflNS
|
||||||
|
vvHpVBBBGBppHvpLvHGbjmmtCqWLJJZRzZZZZb
|
||||||
|
ZBtTDZRWsTsDZVWVZDmjpbLbpSSzmLpWrbrS
|
||||||
|
MFNNFvvwFHwlhmNrCStLNtjzrb
|
||||||
|
vwffwcHwflGqGflHJfDBBZtQVBgZQJtBBsnT
|
||||||
|
pTJcmMJTspmpMZZJJZHCQQMzPBlQdWWWFzWP
|
||||||
|
LDnwrdnDnqjfqgvfDjrfFlBBPFHFSHPQCBvQSSWB
|
||||||
|
nLbjgLjdbrwVRcppsscJVRRR
|
||||||
|
mHnfggmMtpHPPBCs
|
||||||
|
PJjlQQRrJhJNPPTtBsCbCCTlpptd
|
||||||
|
rSSDhNQwShRRjhmMPmzMDfPmfLzL
|
||||||
|
HzLFBgrCthtFrrhFSCCCvBQNRVmJJJmnpnddmppddVtJ
|
||||||
|
MPZsjDWPjZsVzNTzpVdRdZ
|
||||||
|
qMfjWfwclsPsjwzqHgLFhwGFwHrFFrSC
|
||||||
|
llllmSbhNmSbNzlPmRNCcgLLchHHpTGsCTQGpT
|
||||||
|
dVjBrvBBVLJQsLpC
|
||||||
|
frZBWBDMFndStFsSwzlPlq
|
||||||
|
vmTVVtmJHwCwDllttTsrcPcMrfqPMMpjMq
|
||||||
|
LQGBRgGGRNgGgBhgzHfpjPqsMjpLcLjrPLpq
|
||||||
|
BdgzgSRGBnNHJtJlVStVmt
|
||||||
|
FbDQsFjPVHFZFSbrVjSVvMJlGBJhDcqBBllJGccJnh
|
||||||
|
RfTCTTpmppfgwCpwpLwRMnMGMlcPGqhddPcJnl
|
||||||
|
zgLPLNCCpLggzmTzTWmVrjVvrNvjjjvbVHQZZH
|
||||||
|
RBjjpwmRszBdvhLdSvpVpV
|
||||||
|
GrbfbJWmQJGWrGZZQMbSLggfCgSHhCSgShghSC
|
||||||
|
DWNDZQcrbWQrZJZGQQZPsztzBsPmBTzwcwRwjT
|
||||||
|
rlvgglvZqbrbWbWWdvdmPHBBNMNJGqjGRRnHnPBJ
|
||||||
|
cDFDcfcCDhLzsCfLDVpGPRJMPsRJMPNRnjHHGJ
|
||||||
|
DCfMVDFVScVMVQlgmZgdmWQQmS
|
||||||
|
nWTWWgwNgGDdBZBVcvDzzJccVlCzHD
|
||||||
|
RLppMMLpRqfMtMjtMCHJFSpzHSvSpczJdl
|
||||||
|
RdLRbQRjsRMrMRRMfbQLqPjbmnQgQWWwZmggnNTgnnWwhBhn
|
||||||
|
TmzjMjrmjmjBmHLvGPpbvWGqJzJJ
|
||||||
|
CfScwNDssDVCccdNVcNDQfbqJLqSLPpJpJJvJPpGTWJb
|
||||||
|
nddCQTfQVVrHmjMnrMFM
|
||||||
|
WHDnTwvwcwZmWwQTnBtgbVLLbgfSlTfrfb
|
||||||
|
CPPGdJRzNhNpzPJtMgBLbgtlLLfLMz
|
||||||
|
GJptpdFRhJwDmFHDjvnD
|
||||||
|
PNcWDNnNDcLjDDcSRWtQFfzzzQgPgsssZtPZ
|
||||||
|
MGhJRJGGrlpVGVHVCqqGqBQvzFzFfBvZvvtZtvFzvZvQ
|
||||||
|
JmJplCrlMNdmjbNbWR
|
||||||
|
pqpqFJPPSswJshNghg
|
||||||
|
zTHHrrbLzDQHccfhqmDshgCwfmqm
|
||||||
|
rtqqtTTHtzGLPWBdnGBSWGSS
|
||||||
|
gmNvgVqjjqzfMRgrRtPcft
|
||||||
|
WswSQwWWHGCsHQhlGGLLJRbLMRfRGcMb
|
||||||
|
dQCRCWhhwCwFwQshhRTmmBmFjFTTVNpqTnTj
|
||||||
|
FZvqSWqjjZvvrNSvbblcbslDppDHbcsS
|
||||||
|
MmwLTwPmBwmLJJmLlWzWnDllHcHzcDHM
|
||||||
|
QRwtQtLTwwQBTPfFfZdFvqqrFGWjrh
|
||||||
|
MqlnnNvJJZnNNdJZZLvLJnMzjjCTCChgWjccWqcjhcgcWR
|
||||||
|
tbddSHDBbHgHhHTCjh
|
||||||
|
mffBfbpsFSdQQDbQsrlJvwJNLLJMrrlsJr
|
||||||
|
RjqbNRRbDDqHndbcHDqdRHcChsffCQJJssZGpzpCpJphJd
|
||||||
|
VrMmSbrWVMtMtLmQGCfZWJZCfpZfJW
|
||||||
|
PgSPgTvSSHjjBbvbvq
|
||||||
|
whclNQQfcCFCcrJRjmmHNWsmLs
|
||||||
|
PPzMbqBPLVtnTppPTPzHJrGWJRRvsjjjRHssRb
|
||||||
|
PtgPVZTtTLMtBzqPqttPVMClcdDcgCCfCQDSdSgCwlhh
|
||||||
|
DrcrsvcNtLWSFPSFszbM
|
||||||
|
HqTdHJdQhGJBHQHWWDTnnPzbMMzPnS
|
||||||
|
hdwfqdhQJfjlccrfvNDLfl
|
||||||
|
BBPCWvjvTLrHTHHPCTndfwhbdnnZZfDhJwfJVb
|
||||||
|
msmgNMMcgmgczlmmgQNlddpVDDZpZpDfhZfJwsJF
|
||||||
|
mmQmMgSgzmqSRllGmgjPHrvvwHttjLrLRWWB
|
||||||
|
RwvDvhjhMvwlFNwNwCWCCWWLZcbGGZLGJVrppbZVcjmpmJ
|
||||||
|
tfnfsStnPPfTfgnPSSzPflJZZZrlZJVzLLmZJrzVmG
|
||||||
|
nPHqgfsHQnffqgSTldHTPnPHWMRFFqqFhNNNCwNCFMMhDMhh
|
||||||
|
FmwFHmnlGJfnlSlmrfsSvWgZNWNvLvtqLqDJhWJD
|
||||||
|
BVVTTMqRWvRZRbhW
|
||||||
|
pMBPCzVPQcQsGqSFmPFwSF
|
||||||
|
TcpTpwqZqMpZqlZCpZlwDjjcPNdgdPjHHHdvhHQgvv
|
||||||
|
zQFBRbmsQbLLBnGBvFdPghddNgHjNSSj
|
||||||
|
QnszWVzLfsLGbnGQbwpVtMrwZTqpCqpppr
|
||||||
|
WrZmrJcGwZdGZZmHdJcwGWcZsdFFLqTtLVtSTLtvvLtLLqSs
|
||||||
|
fnpCCQClfpQlzbbpQpflBpjhLVSTvFhjqtstVsjtstFVMs
|
||||||
|
QBQRnbCRpnPngnbggCzzRClZwJHFHDwZJPJGWHwmNGHPZr
|
||||||
|
fDhjvftQtDwgPhdRcRRP
|
||||||
|
bbNSgllVNMCWVnbWmcdFdmmFdpFpRrPPPw
|
||||||
|
NBzBglNzBvvGZDJQ
|
||||||
|
rGbbtStjSdbGtDpjjJbbRRbdrcCsCCrFqhllrFHsFsCvqCWH
|
||||||
|
TzgMMgmTVgzzTMLLfMHvTFsFCqHTvFsTvshF
|
||||||
|
gLMPBgQmQmNzVZLPzPppjbRhhddGBGSttbpR
|
||||||
|
zMJTpMzpVczHbCzVJVFCpJPngnBqVZqsRZZPnjqRgmjR
|
||||||
|
wttwNdfLQwLhwhhDDhWvgRmnPqsQqjnBPSZRgjPS
|
||||||
|
DdLwGGvNvhlvrrMFlFTcZrpC
|
||||||
|
llBQWMScQlSSBjMrvrrPpFHFBDFDFJTmTtFFmF
|
||||||
|
nzZzfVgzCNtnJppDHPnPpp
|
||||||
|
LdRNfVdzbzCCjcvllMcsbtjj
|
||||||
|
pWFwpFhprTnFfWwZrsBDmsqBvZvjjv
|
||||||
|
VbcHCthtzQtNqBsvsZvQmQsj
|
||||||
|
cltzzVcJSMtRWdhJLhRwdh
|
||||||
|
lmmmLRdZnjBlGgVhNSVvRMWN
|
||||||
|
bDwCqCGPbwpPwDPPpCpqpPbScvMSMSDWgVcSShNNVfgWWv
|
||||||
|
bTpzqJHPFFJqbTHswLlGlBntGnjQtGBZTT
|
||||||
|
pVjVlDDhmRPlHlHPWzWVWrVrcWztVdzv
|
||||||
|
GCqGGGJSFbnLJLLfrLfPrLdgrrgfWd
|
||||||
|
PbJSQGSsGnbMbqSFGBMMbsGTNwpTRwppDRsjwlNpsmHwDl
|
||||||
|
GcnPbbbLqDPDBPPDlQ
|
||||||
|
JtTChNfRpNJMTCfMTlJVsdVHvDddHBVmQm
|
||||||
|
TzlffWNfjTfjjCjfTtRrLgbnbbnSSwbnLzZZzr
|
||||||
|
hggWzjLhzhLhjzVWgpCpTFFHtCJFTJTHHHdG
|
||||||
|
lvSBvNNSNSSmlbwmMJCGtJQCHmdT
|
||||||
|
cfSlSSlvBDBPnlPPDZLsgtggZZVVfhzRgV
|
||||||
|
gGVJGvVVZZLvQLWQppccpctpNptMhnhSjjnM
|
||||||
|
fzQBsBzmwPzdQrRbSFNFnsSDchjnFhMN
|
||||||
|
bCwQRbbCJvlGCHgL
|
||||||
|
NMgdHVSqgQcVHmlllLDjlCLdjL
|
||||||
|
whTRJtJTnthWBlLLLmlFtVmV
|
||||||
|
wRhnGTpzzTRnVbzzWWbJwbhNQrZHfpNgMQpfZQHHNZZHHQ
|
||||||
|
qNNlMdbNrlVsQQfswQNCmW
|
||||||
|
LJzBvSdLSHpDJzzzHJnHnzFQCCmmswmfwBGhsQfWfCwW
|
||||||
|
HzSvHppDDRvgHzzcnqTrTtllZdRrbRVVZZ
|
||||||
|
TWVVVFVPpjVFtRfPBmmzMMPCvmLm
|
||||||
|
hDDrwndQQbbhZDMSMvcflMLmfnBL
|
||||||
|
grdggqsbrhdJJJrhbwbbsZGHVNHtTWpVBFVTTTVTHtNg
|
||||||
|
tLbvnTCzCVnzzwVTJVlwltMFvQFQRFFrQPBFdNgrMBNF
|
||||||
|
pShsqqmGjZfZccsqSfbdNBMMRQGBPgMdPMPF
|
||||||
|
HhspDpjhSjbcSmcqhZDcZZjTttLVwlTJJVWtnWVlWHCltL
|
||||||
|
DwQBvwBnBrSVRrZM
|
||||||
|
JWWGRssgRsFgzsFPJrNHVMHrlVrPSMNjHH
|
||||||
|
gspgFzRCFWLJpgqqRWgqpCJwnQCnhQvwcTdcdddnwbDfhf
|
||||||
|
fMMCwFDGNNMTdTDLlVlZZmdZBdBtVr
|
||||||
|
jjpjtbpRcPvSPnPnpPnvPPPnbZlmrWmLWHmHBWHlrmrmlZWl
|
||||||
|
jqjjnPqngtQfGFftFq
|
||||||
|
qnzhhbzzqGgsqGtnwcJrlCMlCjvcCCcrCRrvCv
|
||||||
|
mVSNZdTQdVVWmVFHQrpCjpjDRvjMRjdLRt
|
||||||
|
WBHZTHHTFWWNNBNHQTZPsPggghfgsnsgsffthszJ
|
||||||
|
sDwpdMgvHrZgwbdggzZZgPhFNFFcjPPqhLhjMlPqLq
|
||||||
|
JffJfnJGtBtCQQRBJZTQJJGfcNjqCLcFhFWCPLjhFLPjcPhl
|
||||||
|
VZZVmtGQQZmHrwgddppb
|
||||||
|
NNNlpjbVpGglNbvpTwBQQvfWvfBrWvBW
|
||||||
|
JthDJsLhhHPcGcqPshJsshSBwCWwfWSLCfSfSSRBrfWB
|
||||||
|
dhDtZqGmctZDtZHqDGVgVgNbbbFjndMFNlFg
|
||||||
|
jqDVzzDMdDwsVQLCZVCRWLGBQC
|
||||||
|
bbHFbSSpFbFHJHStJNbtJprZlCGLQsLGZRBLRQLQpLBClZ
|
||||||
|
SmFmTPJvFTNbmmsMdqqjscwz
|
||||||
|
RqMbHGJRJpgJgGgQjgrLTrTzjcrTrrLg
|
||||||
|
lwfwdhnflPlbCsVVjhCSbV
|
||||||
|
fwnNtwmlFZpbFZtM
|
||||||
|
QNSQrLTNrLNQRRrfHFrSjqhblWtSltqlWqtWWl
|
||||||
|
DvgBgnzgcvVZMljv
|
||||||
|
DGJdjBPDngDnDjBpBmFpTRmRFLRRmmCmHH
|
||||||
|
dtgSdTqdlvdJJvFqTvSqJqqRMPBtLHPBnWbsbWbsbWtWtWHV
|
||||||
|
DjfCfmcpNrwZQCmmNrDZNZNpsHLHWBBbHVVcGGGbHGBbMVMB
|
||||||
|
fpNjCfzLNZjTllvzdSgFgJ
|
||||||
|
nHBfZmHTRwsZffjBnHfmRZHtLtdNPPlWvddWLWJlJldCldLC
|
||||||
|
zwrbphMMVFzMwdCWNPlCbPdDCD
|
||||||
|
hccMSpqShMSrhZTBwmTqHjqZmf
|
||||||
|
NJGGLwGsTSsNlJZhmtgCVlbWQWlQMtCbvb
|
||||||
|
pDjppDBRdjzqpHqDSDzjVMCCrCrWtgQWdtdQQCdb
|
||||||
|
fHpfRBPRzDpBFSqcSBRBSNhPNwwNNswJLhmmLNGJZL
|
||||||
|
RZbsPgnVDzTJcdGjDGmD
|
||||||
|
NwfQHQtpfppQhjVVjqVNJJTN
|
||||||
|
tLLtwSptVCSWpvVtRnrbWbMgFPMsgZss
|
||||||
|
VsQjSwwVSwsZzsvdscZvfrhPRpqBrBrbpzMrrTMh
|
||||||
|
JtNDTmtGJTmLCGFDCHtDhMMBRhqqRbPrfrbNRrbR
|
||||||
|
GDWLlDnFgZdTSTWv
|
||||||
|
gfQHRRpQgRqNSBtjqwjztzjtnL
|
||||||
|
FvsPgvDlFcmvmTLlBMVztnLwWLzL
|
||||||
|
cvZGDcvbPcmbTbrcDDPgvbTJdJfJHRhZSRSpRRfHdSpSZd
|
||||||
|
FGHHHWvBWrHHrWVZJvVtcSrtrTcrtcjMTjStSM
|
||||||
|
swpwfRhRmmmRQDzcJlcqMSMMqtbMTz
|
||||||
|
dQDRDDRQfmmQDNsLfwRJvZJWFWVnPWvvPddBnC
|
||||||
|
zVhHvhMVTnMJgcTzMcfGJtfBWRtBRqJWtqJb
|
||||||
|
hlZjZSQCZtfBbGjqbb
|
||||||
|
SQDNwplrDVnhDcVHgT
|
||||||
|
HHZmttZVLVMQQJwMfcDRfDbbMN
|
||||||
|
phWvTgBqqgBWsTPTzhWzhzfNGNNwfqfcDwJRRbNcJcbl
|
||||||
|
FnTsvnhppTPFTBpPzPvpBBpFVmtfCjfmjtCmFdStLmtdfjSd
|
||||||
|
hMTPPMNlLZNSGNbRBB
|
||||||
|
gjmrsrttsCnsCsttVsjvttvtZGFHdbZGWWWdZSWddBHHnSWH
|
||||||
|
BmvptjsrfjBgsvvfgmfQchMpMqqhcQPMMPMhLQ
|
||||||
|
dJHGnrJJpGpDpFzzDmfsfSSCbfTfMbbRDb
|
||||||
|
vLcwtWNgtVtSNWmTmTMCmhNhTRfM
|
||||||
|
jqVgqVvWwwLwwgqZgjVSrPGzHHHqFnrHnFGHJGdr
|
||||||
|
QcQcdgbzwJnzfgVnVwdHQbdBrrpplHvmhLjrlTphppLrjl
|
||||||
|
MsPssfSZMWGWqWssSNPqrmmLBvjhqTvhjBprhB
|
||||||
|
GRDDZMFNMGFCSNWFPDMMFWNnwVtdVdQfcgtddwQwzRJfQd
|
||||||
|
pMqCMBGpMMCnwnpBMGBlbVRFJFWsJzRdzHlWzzJdJsJd
|
||||||
|
jLLZjDgPbNPZTDbvftvZgzRFsRzRrRRHWFsJsFJc
|
||||||
|
TZZLDPjtmDmbqQGwQnVM
|
||||||
|
RjnNhBnnNNmJmBNhrqGpsHbHtstgTtTjqb
|
||||||
|
WVMfWwQTzWZDMtlsfldqpplstf
|
||||||
|
WVTWSTzwQWSSvQVZCQPTSZPvBcnmcvnrhmNcRFncNLRLJmnB
|
||||||
|
lffQcnNTQBBcwqsdcqjSspcWtD
|
||||||
|
MPMGrHGMMTqWTtDg
|
||||||
|
VGRGLrJHZzLHPzTNTmmBfZQFTNBQ
|
||||||
|
lQBPPrBrlnqBgSRhgZZZrLJr
|
||||||
|
VNcWMDZbJHhWfWff
|
||||||
|
VwvMwMvdwvdwjcwdwDDqsqsZQqPPzqzldPQtps
|
||||||
|
VVJcZJVrRSdcsddfsvvbvFZBnngBMzMZFD
|
||||||
|
hLLqLpqqWWphWjhlGlCHDFgzbvFBbgBFtnQpnngg
|
||||||
|
HlhlmmHBTqTHHmlLqjTGhHhPdwdmsdcSNSfNJRrRcfwVJdrr
|
||||||
|
HmhvmRzzHHrRMBJBjNJGDJRnJD
|
||||||
|
cbqcPqLWZwsgQWZwWPwWgPPbntJnrNftNNNBtNJJNDBNqdjB
|
||||||
|
lgwWgggQcWSzrlTHMHlp
|
||||||
|
FZhQpClCWLBlrNDZvrwrrNSH
|
||||||
|
ztTfjMjJjgsGrqvzDGwG
|
||||||
|
bMjfnjndjnJtfgMTwPjFhQhCLdQCFWQQLWQhch
|
||||||
|
PtrqPrrMCPChzCtLFRbtNgbdTjbF
|
||||||
|
GdZGvJSWWDGplFjbjLjLSTlL
|
||||||
|
vspvnZsVppBdBnBpDCszhzMsMzzPzPhcPC
|
||||||
|
PdCtdfCMfGmtfmtBSWrMQwSlwWwJNQ
|
||||||
|
qTqbcjqHTZTbcDqczTjjZvWrQvVWJQSVQZZSVVrJNr
|
||||||
|
qbqjRFTcHTcDFgcczRqFrPsGGGgnhtGssCdnffGmsP
|
||||||
|
vVbcMvqjjjmHCBCBBmBSSH
|
||||||
|
PzzLTrcrwQgfLGrJBHSGFSCHtRFBJt
|
||||||
|
cfsPrLDwQNgsrTNTQgLwVpWnVWvMNvqjjqvpMvlj
|
||||||
|
jbqZNjLbZQvcfhhQ
|
||||||
|
CWdCDWWMCgmJDnJmdQVzMSchvfcQVFShzf
|
||||||
|
WPgWGRWRHdPBsttrHvNtrl
|
||||||
|
MCJCCMCqcCqJsnssjQRlTvQQQQqTvqfQ
|
||||||
|
HGVmwmLVlZRzcGZG
|
||||||
|
FcchHmDFpFbDMDMbntsJ
|
||||||
|
vfNvvttvDRcrvRNRNTLDNRcVsFhwVBVTwbbFFVbVhbJMBB
|
||||||
|
CJGgSJHdgPPSnQnjnddHGGFMSMwMMsmsFMMFhFShMWMM
|
||||||
|
dGCdjgzHCPPGlHDDqJtqRcqJlpfR
|
||||||
|
CwtqqvwLwnwhtRLtdRnwnnRhPHpLLppTPPpTVfTHzJWVLTWB
|
||||||
|
sGDsZDllDrMFZVmGgsmDMlmHpJBHpcJFPPTHfJJPzfTHWz
|
||||||
|
srgVlGSgZVGGrRvwQwdqwtCvnS
|
||||||
|
MLPgDrgLzThhCTgg
|
||||||
|
GVfCbvVbVvhBHlmhvhHv
|
||||||
|
ZqRQffRwtNZWVZfZSMsSssncnDCDnL
|
||||||
|
VwBNhNNmhJswqjJsRzPgDvSgJvtgvgDt
|
||||||
|
rRMblbHFfRrSWvPPPgMzLW
|
||||||
|
ZFpFpCcprGfbrGfGCHclZfnGqmsjmBdNVjQqRBnqBsVNQwBh
|
||||||
|
VLQlZWQbcPgcPmWbgmDWLQzdpGMTTqdpMTNsbGsNpMSqdq
|
||||||
|
HChrwfffhJtfHwJTsDqThhDMpTGsjj
|
||||||
|
HvffCrtBzclQZvQD
|
||||||
|
dCBVJJmrJDlBdQJWZTTsWbdWThWpbM
|
||||||
|
FHjSPjwqwssSgqTMGbGWhTMHMMZG
|
||||||
|
FwLvLfLjjSPqFqgzwffFSvrlDJvrQrDVrnmBvrJsQm
|
||||||
|
hZCRbddrgrRSVgcGZjjLFGLZFQFp
|
||||||
|
nzPvMsPvtmvPNssPMqpcWVjGGcGLlqGcGN
|
||||||
|
TBzmTmzmVmrBSBRrRgdR
|
||||||
|
bwZZmwfFmcfCRswNWNBsjC
|
||||||
|
VDSdglSStRCCTNCD
|
||||||
|
VVVppGHGlrQnnGJbMmnmCh
|
||||||
|
nFhgnFVNtgtFVssgdgVtVtsqJPTNJvDSNqTZZzbzTDDzDq
|
||||||
|
HqLHqcwlBjLzPvPJCCvJ
|
||||||
|
HGrlHqlllHBppRrlwWFnnWfFFVhMnnWdFhfn
|
||||||
|
FsMFVszjggMMzWlPJlPPlLQsJv
|
||||||
|
nqnBSNlfZqSvLHnHvWLQTW
|
||||||
|
hShpfCCSRtfjgFjMzdjlpr
|
||||||
|
jsbDsQnnwPsFbZgSltWGdgJgpnSp
|
||||||
|
SCVvLhLRrzCNBhrCvddMJpWdWGvJGlgtpv
|
||||||
|
cHLBBVCcCNHrbcSQFwQTbDws
|
||||||
|
rMlbLgrRgpwTDbflcnHtSScwHdJdwHJB
|
||||||
|
CQCjjZPzGGzCzZQvBVBNdQNSJVcJ
|
||||||
|
jsPhCzhPqFZzZzChFlsbRRLrMfTbbcLTpD
|
||||||
|
dqjzmmmQBjBHCmWrgVGWrrrvrpgVpM
|
||||||
|
PLJnTFbJnhTDzrGgMlvrFMzF
|
||||||
|
SssPcDttntDSsLcCzHBmmwcmZQqH
|
||||||
|
fFfFSPHllPRpRfnmmFfHvHjgbsBQjsptBdBTTddjsDdt
|
||||||
|
ZqLJCLCZzzTgWjdzDjzb
|
||||||
|
ZhNLMrNcGrchLqcCVMqRvlSnFnRnmmGRggnPnP
|
||||||
|
HMCMCMrHfwMHtFwTtgHHbVjjbsRZDwDVRbZqjhBD
|
||||||
|
cDpmpdpNLNDcdZjZqZBNBqssRR
|
||||||
|
SLJSdPcznSvdvDcHFCftFTFWCTHnWt
|
||||||
|
NlMmlPClmdGldRZHJs
|
||||||
|
tgJJcJQcntHBsnBt
|
||||||
|
TfSgQhhccczSVQqrgSgTjFWqLWmwLFNJLWWPPwqM
|
||||||
|
GGwTHqWVdnTTVVqgngzzqHzGFbJspFccRsjDpDcjsRFDsdjR
|
||||||
|
rtLflllZSrhQPLBtQStZvhjDNjbcDNDRNFjCsCDCFs
|
||||||
|
mPLBQPtvtQZtBlLSmMqVGwHbVMqTHWmz
|
||||||
|
VvJCrqTvPvQrCpRNVRFGfZfmfG
|
||||||
|
HMzsdWsjhZSsJJZNZf
|
||||||
|
wHlbjnlzWCvqJBQlrD
|
||||||
|
FnVRRsVdSnSnFSRqTVdqBBDBhrDdmcddMcMQMhzm
|
||||||
|
HtZvJwHlgjlGlHJLNjJrMmrcmDQfDLczDrMhhh
|
||||||
|
vGGpJjttvlZljZllZvJZvwGqsSTRWSCpnCWTVPVmWWTWWn
|
||||||
|
wSHCNwwmcSMLSDFcwwSSHQvZnQjLZffZjZZbVZjVVb
|
||||||
|
JqsNJJGGqprJNtpWhGhspfnffTnTvZvVbZnTrfBQvV
|
||||||
|
GsWhdGtPWpghJRqhtNPmClczSlDglHMlczmwCH
|
||||||
|
TzRpjVRjFpVLTTdgrTgrGsZwrZZwgg
|
||||||
|
vQfSBdbDbMbQNBJrlhmGnrgrgwZhvm
|
||||||
|
SHSCbdbddcVWqqFPCLqR
|
||||||
|
|
||||||
|
|
|
@ -1,32 +1,76 @@
|
||||||
if(Deno.args.length < 1) {
|
|
||||||
throw Error("d3_deno.ts expects a single argument that points to AOC's day 3 input file");
|
|
||||||
}
|
|
||||||
const fileLoc = Deno.args[0];
|
|
||||||
const text = await Deno.readTextFile(fileLoc);
|
|
||||||
|
|
||||||
// Usable by Windows and UNIX
|
// Usable by Windows and UNIX
|
||||||
const LINE_SPLIT = (/\r?\n/);
|
const LINE_SPLIT = (/\r?\n/);
|
||||||
|
|
||||||
function priority(chr: string) {
|
function priority(chr: string) {
|
||||||
if(chr.length != 1) {
|
if (chr.length != 1) {
|
||||||
throw Error("Expecting character");
|
throw Error('Expecting character');
|
||||||
}
|
}
|
||||||
|
|
||||||
const ord = (v: string) => v.charCodeAt(0);
|
const ord = (v: string) => v.charCodeAt(0);
|
||||||
return (ord('a') <= ord(chr) && ord(chr) <= ord('z'))? (ord(chr) - ord('a') + 1):
|
return (ord('a') <= ord(chr) && ord(chr) <= ord('z'))
|
||||||
(ord(chr) - ord('A') + 1);
|
? (ord(chr) - ord('a') + 1)
|
||||||
|
: (ord(chr) - ord('A') + 27);
|
||||||
}
|
}
|
||||||
|
|
||||||
const sumPrioOfShared = text.split(LINE_SPLIT) // split by each line, basically iterates through each rucksack
|
if (Deno.args.length < 1) {
|
||||||
.map(s=>[...s].map(priority)) // translate each character into respective priority
|
throw Error(
|
||||||
.map((v)=> [v.slice(0, v.length/2), v.slice(v.length/2, v.length) ]) // splits by 2 compartments
|
'd3_deno.ts expects a single argument that points to AOC\'s day 3 input file',
|
||||||
.map(([left, right])=> {
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main(fileLoc: string) {
|
||||||
|
// part 1
|
||||||
|
const text = await Deno.readTextFile(fileLoc);
|
||||||
|
const prioritized = text.split(LINE_SPLIT) // split by each line, basically iterates through each rucksack
|
||||||
|
.map((line) => line.trim()).filter((line) => line.length != 0) // pre-proc: remove "falsy lines"
|
||||||
|
.map((s) => [...s].map(priority)) // translate each character into respective priority
|
||||||
|
;
|
||||||
|
const sumPrioOfShared = prioritized
|
||||||
|
.map((v) => [v.slice(0, v.length / 2), v.slice(v.length / 2, v.length)]) // splits by 2 compartments
|
||||||
|
.map(([left, right]) => {
|
||||||
// Finds the value on the right compartment that also exists in left compartment
|
// Finds the value on the right compartment that also exists in left compartment
|
||||||
const left_set = new Set(left);
|
const left_set = new Set(left);
|
||||||
// by the prompt, we're pretty guaranteed to have a solution
|
// by the prompt, we're pretty guaranteed to have a solution
|
||||||
const shared = right.find(e => left_set.has(e))!;
|
const shared = right.find((e) => left_set.has(e))!;
|
||||||
console.log("shared:", shared);
|
// console.log('shared:', shared);
|
||||||
return shared;
|
return shared;
|
||||||
}).reduce((a,b)=>a+b); // find its sum
|
}).reduce((a, b) => a + b); // find its sum
|
||||||
|
|
||||||
|
console.log('part 1:', sumPrioOfShared);
|
||||||
|
|
||||||
|
// part 2
|
||||||
|
// eventually was not used. part 2
|
||||||
|
const setDiff = <T>(a: Set<T>, b: Set<T>) =>
|
||||||
|
new Set([...a].filter((e) => !b.has(e)));
|
||||||
|
const setRetain = <T>(a: Set<T>, b: Set<T>) =>
|
||||||
|
new Set([...a].filter(e => b.has(e)))
|
||||||
|
|
||||||
|
const groupBy = <T, K>(arr: T[], groupFn: (e: T, idx: number) => K) => {
|
||||||
|
return arr.reduce<Map<K, T[]>>((ret, e, idx) => {
|
||||||
|
const groupId = groupFn(e, idx);
|
||||||
|
const last = ret.get(groupId) ?? [];
|
||||||
|
last.push(e);
|
||||||
|
ret.set(groupId, last);
|
||||||
|
return ret;
|
||||||
|
}, new Map());
|
||||||
|
};
|
||||||
|
const toGroupPair = <K, V>(groupMap: Map<K, V[]>) =>
|
||||||
|
Array.from(groupMap.entries());
|
||||||
|
|
||||||
|
const groupByThree = (_: unknown, idx: number) => Math.floor(idx / 3);
|
||||||
|
|
||||||
|
const threeGrouped = groupBy(prioritized, groupByThree)
|
||||||
|
// console.log("threeGrouped", threeGrouped);
|
||||||
|
const badges = toGroupPair(threeGrouped)
|
||||||
|
.map(([_, group]) => group)
|
||||||
|
.map((group) =>
|
||||||
|
group.map((bag) => new Set(bag))
|
||||||
|
.reduce((left, right) => setRetain(left, right))
|
||||||
|
).map((e) => [...e][0]); // get the only element in the set for each group
|
||||||
|
|
||||||
|
console.log('part 2:', badges.reduce((a,b)=>a+b));
|
||||||
|
}
|
||||||
|
|
||||||
|
const fileLoc = Deno.args[0];
|
||||||
|
await main(fileLoc);
|
||||||
|
|
||||||
console.log(sumPrioOfShared);
|
|
||||||
|
|
Loading…
Reference in New Issue