Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- console.time()
- let raw = `lutrogkbetprmshdyfiqvzixaw
- lujnmgkbetprmshdyicqvzivaw
- lujnogkbetprmshdyfkqvtpxaw
- lujnqgkbetpmmshdywcqvzixaw
- lujnogtaetprmshdyffqvzixaw
- lujnogkbetprmuldyfcqvqixaw
- luunogkbetprlshdyfcqrzixaw
- lujnogkketprmshdyhcqvtixaw
- lyjnogzbetprmsbdyfcqvzixaw
- eujnogkbetprmshdyfrqvzixmw
- lujnogcbetprmshdyfvqvziqaw
- lujnogkbempruahdyfcqvzixaw
- lujlogkbetprmlhdyfyqvzixaw
- lrjnogkbetyrmshdofcqvzixaw
- lujnogkbetprmlheyfaqvzixaw
- lujoohkbetprmshdyfccvzixaw
- lijkogkietprmshdyfcqvzixaw
- lujnoukbetprmshdyfcqvzmxkw
- lujnogkbetprpshdyfcivzixiw
- lfjiogkbetprmshdyfwqvzixaw
- lujnogkbctprmshdffcqvzicaw
- lujnogkbetprashdckcqvzixaw
- lwjnogkbetprjshdyfcqvziyaw
- lujoogkbetpsmshdyfcnvzixaw
- lujnrgkjetprmsvdyfcqvzixaw
- luinogkcetprmshdyfccvzixaw
- lujnlgkbetprmshdyfcqvziirw
- rujnogkbetprmshdyfcqvzmxag
- luqnogkbetkrmshdhfcqvzixaw
- lujnogkbhxprmshdyfcbvzixaw
- lpjnogkbeyprmshdymcqvzixaw
- lujnogkbetdymshvyfcqvzixaw
- lujnoakbetprmshdlfcnvzixaw
- lujnogabetpumsydyfcovzixaw
- lpjnogkbetprmshdyfcqvzixzi
- gujnogkbevprdshdyfcqvzixaw
- lzjnogkbetprmsddyscqvzixaw
- lujnolkbmtprmshdyfuqvzixaw
- lujnogkbexpenshdyfcqvzixaw
- lujnogknetprmshdrfcqvzpxaw
- lujnogkbetpfmshayfcqvzwxaw
- lujnogkbetmrmshdyfcfvzilaw
- lujnogkqetpqdshdyfcqvzixaw
- xujnvgkbetprmnhdyfcqvzixaw
- lujnogkbetprsshdyfcqviixai
- rujnogkbeiprmshdyfcvvzixaw
- vujnogkeetprmshdyfcsvzixaw
- lujnogkbetcrmshdypcqxzixaw
- vuunogkbdtprmshdyfcqvzixaw
- nujnogkbetprmsvyyfcqvzixaw
- lujnogkbhtprmshdtfpqvzixaw
- lujnogkbetzrmphdyfcqvzixan
- lujnogkbetprmshdytcqvzixiu
- luanogkbeturmshdyfcqviixaw
- lujnogkbefprmshdyfcqvhixaf
- luvnogkbetprmsfdyfcqvzixhw
- lujnockbetprfshdyfcqvzixdw
- luenogkbetprmshdyfacvzixaw
- lfjnogkbetprmsldyfcxvzixaw
- xujnogkbetxrmshdufcqvzixaw
- lsjnogkbdtprmswdyfcqvzixaw
- lujnogkbetprishdyfcpvgixaw
- fujnogkbethrmshdyhcqvzixaw
- lujnogabetprmsydyfcovzixaw
- lvjnogkbetpvmshzyfcqvzixaw
- lujnogkbeturmshdufcqvcixaw
- lujnogkietprmshdyzyqvzixaw
- lujnogkaatprmshdyfwqvzixaw
- lujnogkbetpemshoyfcfvzixaw
- lujiogkbetpumshiyfcqvzixaw
- lujnvgkbetirmphdyfcqvzixaw
- lujnkgkbetprmhhdyfcqvzixmw
- lrjnorkbetprmphdyfcqvzixaw
- cujnogkietprmshdjfcqvzixaw
- lpjnogkbetpryshdyfcqvzixbw
- lujrogkbetprmchdzfcqvzixaw
- cujnlgkbetprmmhdyfcqvzixaw
- rujnogkbotprmshdyfcqczixaw
- lucnogknetprmshdyfcqvzixhw
- lujnogkbaturmdhdyfcqvzixaw
- lujnonkbetpcmshcyfcqvzixaw
- lujnogkbelprmshwyfcqvzihaw
- luanogkbetprmshdyhcqvzilaw
- lljnogkbetwrmshdyfcqxzixaw
- lujnogkbetprmshdyfcqejixaz
- lujnogkbetbrmshdyfcqizixgw
- lujeogkbetprkahdyfcqvzixaw
- lujnogkbevprmshssfcqvzixaw
- lutnogkbetgrmshdyfcqvmixaw
- lujnoppbntprmshdyfcqvzixaw
- lujnogkbetprmsmdyftqvdixaw
- lujuogubetprmshdyfcqvmixaw
- lujnorkbetprmsydyqcqvzixaw
- nujnogkbetprmshdyfcqvzifdw
- lujnogkbetpryshdygcqvziqaw
- ldjiogkbetprmuhdyfcqvzixaw
- lujnogkbetpsmghdyfcqvzixag
- xujnogkbetprmsrdefcqvzixaw
- lujnogkbejprmshiyfcqvzoxaw
- lujnogkletlnmshdyfcqvzixaw
- aujnogkbetprmwydyfcqvzixaw
- lujnogkbetprmsvdyfcrvzixap
- lujnogkbeeprmshdyfcqozixmw
- lujnogfbethrmshdyfcnvzixaw
- lujnogkbetprmshsrflqvzixaw
- lujuogkbnrprmshdyfcqvzixaw
- lutnogkbetpbmsgdyfcqvzixaw
- lujnqgkbetzrmshdyfcxvzixaw
- lujnogqbetprmshgxfcqvzixaw
- lujnogkbytprmshdyfcqvznxrw
- lujnogkbetprmshdyfcqvlidxw
- nljnogkbetprmsqdyfcqvzixaw
- lujnogkbetprmsidyfcqvfixjw
- lujnogkbetprmnhdyfcqvzifaq
- lujnogkbetprmwhdylcqvzixlw
- lujnogkbstprmshcyffqvzixaw
- lujnogkbetprmshdtfcqvzeyaw
- lujvzgkbetprmshdyncqvzixaw
- bujnogabetprmshdyfcqvzgxaw
- lujnogkbptpfmshdyfcrvzixaw
- ludnogkbetpsmshdyfcqvbixaw
- pgjnogkbttprmshdyfcqvzixaw
- lxjnogkbetprmshdyfcqezixyw
- lujnogkbutprmshdyfsqvzixjw
- lujnpgkbetlrmshdifcqvzixaw
- lujnogkbetprmshdygczvzixam
- lujnvgkwetirmshdyfcqvzixaw
- lujnogkbetprhshdyfcqvvixow
- lutnogkbetprmshdyfcrvzixgw
- lujnopkbetprmsudyfcqvzqxaw
- lujnolkbetprmjhdyftqvzixaw
- fujoogkbetprmshdyfcqvziuaw
- lqjnogkqetprmshdyfcqmzixaw
- lujnogkbetprmgcdyfcqvzibaw
- lujnogebebprmshdyzcqvzixaw
- lujnogkbetprmshzgfcnvzixaw
- luanogkretprmshdsfcqvzixaw
- nljnogkbetprmshdyfcqnzixaw
- lujnygkbetprmshdyfaqvzixjw
- lujnogkbetprmshdlfcqtzixag
- zujnogkbevprmshdyfcqvzixao
- lujnogkbbtprmshtyfcyvzixaw
- lujnogkbetjrmvhdyfcqvzixau
- fujnojkbetprmshdyfcqyzixaw
- suonogkbetprmshdyfcqvzexaw
- lujnogkbetprrshdyfcqvpifaw
- lujnogkbjtprmshdyfcqkzixat
- lujnogklxtprmshdyfcqyzixaw
- lujaogkbetprmshdyfcqvzihat
- kujnogkbetprmshlyfcqvjixaw
- lujnogkbetormshdyfcqvzbxap
- lujnogzuetpemshdyfcqvzixaw
- lujnogknetprmshdyfcwvlixaw
- lujnopkbetpfmshdyfcqxzixaw
- lqjnogkbetprmshdyfcoqzixaw
- lujnogkbetprmshdyfcdvzhdaw
- lujrogkbetprmshnyfcqvzijaw
- luovogkbetprpshdyfcqvzixaw
- xujnxgkbeturmshdyfcqvzixaw
- lujnogkbetprmshdyfyquzixav
- lujnogkbetptmshdyfcqvnitaw
- lujnoskbetprmvhdyfcqvziyaw
- dujnogkbetprmshdyfcqgzixae
- ltjnogkbetprmshdvfcqyzixaw
- luznogkbetprmshdyfcqvuixsw
- lujnogkbeiprmshdhfcqvzixav
- lujtogkbetormkhdyfcqvzixaw
- lujnogkbetprmssdyfcqvzilas
- lujnlgkbetprmshwyfcnvzixaw
- lujnogkbbtprmshdyfcqozfxaw
- lzjcogkpetprmshdyfcqvzixaw
- lujnogkketprmshdyfcqvzixfg
- oujnogkbetprgshdnfcqvzixaw
- zujnogkbetpbmshdyfcqvzixiw
- lcjnowkbetprmsmdyfcqvzixaw
- lujnogkbetprmsedyvcqvzzxaw
- lujnzikbetprmshdyfcqvzixlw
- lujnogkbetpyqsgdyfcqvzixaw
- lujnoukietprmssdyfcqvzixaw
- lujnogkbetyrmsydywcqvzixaw
- bujnogkdetprmsxdyfcqvzixaw
- lujnogkbetprmshdyjcqazixnw
- lgjnogktetprmsgdyfcqvzixaw
- lujnogkbeaprmahdyfcmvzixaw
- lubnoikbetprmshdyfcfvzixaw
- eusnogkbotprmshdyfcqvzixaw
- lujnogkbgtprmshdbfjqvzixaw
- lujnogkketprmshdyfcqvcjxaw
- lujnogkbetphmshdsfcqvzgxaw
- lujnhgkbdtprmshdyfeqvzixaw
- lujnogkbetpamsjdyfcqvlixaw
- lujnogkbetprmshlyfccvzxxaw
- lujzogkbetprmshdyfgqvzixpw
- lujnogkbetprfshdylcqveixaw
- lujnigkbetprmshdyfcqvzqxrw
- lujnogkbetpqmshdybcvvzixaw
- lujnogkbetprmsxdyfvqvzpxaw
- lujnogkbetprmfhdyfcqvmoxaw
- lujnoskbetprmhfdyfcqvzixaw
- lujnogkbetprmsodkfcqvzdxaw
- lujnogkbetpzrshdyfcqvzixpw
- mujnogkbetprmshdyfcsvzixan
- lujnonwbetprmshdyfcqvzixam
- lujnogkgetgrmshdyfcxvzixaw
- lujnogkbetpimshdyfcqvzixgs
- auanogkbetprmshdyfcxvzixaw
- lujnogkbenprishnyfcqvzixaw
- mujiogkbetpreshdyfcqvzixaw
- lujnogkbdipcmshdyfcqvzixaw
- kujnogkbetprmshdyucqvlixaw
- lujnogsbetprmshdrfcqvrixaw
- luynogkbetprhshdyfcqvsixaw
- lbjnogebetprmshdyfcqezixaw
- lujnogkbetprmnhtyfcqvzixap
- lujnogkbetprmszdhfcvvzixaw
- lujnogkbetprtshdywcqezixaw
- iuznogkbetprmshdyflqvzixaw
- nujnogkbetprmkhyyfcqvzixaw
- aujnogkbetprmshhyfcqvzijaw
- lujzogkbstprmshdyfcyvzixaw
- lujmogkbetprmshdtfctvzixaw
- ljjnogkbetrrmshdyfcqvzixaq
- lujnjgkbetprmshdyfdcvzixaw
- lujnogkbettrmshdyzcqvzfxaw
- dujnogybetvrmshdyfcqvzixaw
- lujnogkbetermshdmfcqvzvxaw
- lujnogkbetprmshdjfcdvzixab
- lujnogkbetirmshjyfcqvjixaw
- lujnogkbeiurmshdyfcqyzixaw
- lsjnogkbmtproshdyfcqvzixaw
- lujnogkqftprmshdyfcqvziwaw
- lujvogkbetprmshdyfcqvoixyw
- lujnogkoetprmshdyfpqvcixaw
- lujnogkbetprmshdyfcqvmghaw
- lujnmgkbetprmshdifcqveixaw
- lumlovkbetprmshdyfcqvzixaw
- lpjnogkretprmshdyfcqvfixaw
- luvnogpbetprmshdyftqvzixaw
- lujnogkbeturmshgymcqvzixaw
- lujiogkbbrprmshdyfcqvzixaw
- yujnogkbutprmshdyfcqvzixab
- lujvofubetprmshdyfcqvzixaw
- lujwogkbrtprmshdyfcqvnixaw
- lusnogkbetprmsydyfcqvzikaw
- lujnolkbewprmshdyfyqvzixaw
- lujnogkbetprvshdyfcivzikaw
- lujnogxbetprmszdyfzqvzixaw
- lujnogkvetprmxhdydcqvzixaw
- lujnogkbetpimsrdwfcqvzixaw
- lujnomboetprmshdyfcqvzixaw`;
- let input = raw.split('\n');
- let log = console.log;
- let c1 = 0;
- let c2 = 0;
- for(let row of input){
- if(hasExactlyNSameLetters(row, 2)){
- c1++;
- }else if(hasExactlyNSameLetters(row, 3)){
- c2++;
- }
- }
- log(`checksum is ${c1} * ${c2} = ${c1*c2}`);
- console.timeEnd();
- function hasExactlyNSameLetters(str, level){
- let db = [];
- for(let letter of 'abcdefghijklmnopqrstuvwxyz'){
- db[letter] = 0;
- }
- for(let letter of str){
- db[letter]++;
- }
- for(let aux in db){
- if(db[aux] === level)
- return true;
- }
- return false;
- }
- //part 2
- console.time();
- let raw2 = `mgdsdwqulhrinkatfjoyzxcbvq
- megsdwpulhrinkasfjdyzxcbvk
- megsdwpulhmibkatfjoyzccbvq
- megsdwtuohrinkatfjoyzecbvq
- megsdwpulhdinkatfyoyzxcbvb
- megszwpulhrirkatfjoyexcbvq
- eegsdwpulhzinkatfjoyzxdbvq
- megsdwpulhginkatfjoyqucbvq
- leqsdwpulhrinkatfeoyzxcbvq
- megsdwpblhrandatfjoyzxcbvq
- megrdwpudhrinvatfjoyzxcbvq
- mlgsdwpulhrinkatfuoyzxcbyq
- mensdwpunhrinsatfjoyzxcbvq
- megsdwpnlhrinqatfjoyzxcbuq
- megsdwpnlhrinkatfqoysxcbvq
- megsdwpulhrinkjtfjoywxobvq
- megsdwpclhbinkaffjoyzxcbvq
- mersdwpulhrinkattjoyzxcbdq
- megsddpwohrinkatfjoyzxcbvq
- mejsdwpulhrinratfjoyzxcbvl
- megsdwpujhrinkatfjkbzxcbvq
- megsdwpujhrinkatfjoyircbvq
- megsdwgulhrinkatojoyzxcbvm
- qegsdwpulhrinkatfjoyzxggvq
- megsdwpflhrinkatfjsazxcbvq
- megsdwpulhridkagfjoyzzcbvq
- mejsdwpulhriykatfjoyyxcbvq
- measdwpulhriakatfjoyzacbvq
- mebsdwpulhrinkatfjoyzxmyvq
- megsdwpflnrinkatfjoyzxcbxq
- megsdwpulhxinuatfjoytxcbvq
- megsdwsflhrinkatfjoyzxcmvq
- megsdwpuuhritkarfjoyzxcbvq
- megsdwpulhrinkazfjoyexcjvq
- megsdwpulhrifkatfjokzxcbvc
- megsdwmulvrinkatfjoyzxcblq
- meggdwpulhrfnkatfjoybxcbvq
- megsdwptlhrindatyjoyzxcbvq
- megsdwpulhrinkauqjoyzxibvq
- megsdwddlhrifkatfjoyzxcbvq
- megddwpulhrinkagfjoyzxcbva
- messdupulhrinkatfjoyzxqbvq
- megsdwpuahrinkatfjotzxchvq
- megsewpulhrankathjoyzxcbvq
- megsdwpulhrinkatfjoynqcbvv
- megsdwpulhrifkatfjotzxcbtq
- megsdjpulcrinkitfjoyzxcbvq
- fefsowpulhrinkatfjoyzxcbvq
- megsdwpulapinkatfjoyzvcbvq
- mejsdwpularinkatfjonzxcbvq
- megsxwpllrrinkatfjoyzxcbvq
- megsdlpulxvinkatfjoyzxcbvq
- megsdwpulhriekztfjoyzxxbvq
- megspwpulhrinuatfjoyzxcgvq
- megqdwpulhrinkatfjoyzujbvq
- megsdtpuehrinkatfjoyzxtbvq
- megsdwjulhrmnmatfjoyzxcbvq
- megjdwpulhrinkztfjoyzpcbvq
- megsdwpuljrinkawfjlyzxcbvq
- mewsdwpulhtinkatfjodzxcbvq
- megsdwpulhrinkatfcoizxcmvq
- meisdwpulhrinkatawoyzxcbvq
- megshwpulhrinkatfjoyzxcbtz
- megsdwpulhfinkatfjowzxcbvj
- megodwpulhrcskatfjoyzxcbvq
- megydxpulhrinkatfjofzxcbvq
- megsdwpulhrinkatljoytxdbvq
- mwgsdwpulyrinkatfjoyzxvbvq
- meesdwpulhrinkatfjcwzxcbvq
- cegsdwpwlhrinkatfioyzxcbvq
- megsdwpulhrinkatfqhyxxcbvq
- megsrrpulhrxnkatfjoyzxcbvq
- megsdgpulhrinkatfjoypxcbnq
- xegsdwpulhrinkaxkjoyzxcbvq
- mngsdwpulhrenkatfjofzxcbvq
- mecsdwpulhrinkabfjoozxcbvq
- pegsdkpulhrinkatfuoyzxcbvq
- megpdwpughrinkatfjoyzxzbvq
- mxgrdwpulhrinyatfjoyzxcbvq
- megsdwpulhpigkatfjoyzxcbfq
- mhgsdwpulhrinkagfjoxzxcbvq
- megsdwpblhtinkatfjqyzxcbvq
- megsawvulhrinkatfjoyzxcfvq
- metsuwpulhrinkatfjowzxcbvq
- mexsdwpulhrinkatsjoyzxvbvq
- megtdwpulhrinkatfjoizxcpvq
- megidwpjlhrinkatfdoyzxcbvq
- megsdwpuljrivkatfjoyqxcbvq
- mespdppulhrinkatfjoyzxcbvq
- megsdcpulhminkatftoyzxcbvq
- megsdwpulhriskatfjayzlcbvq
- mejsdwpulhrinkatfvoyzxibvq
- megfdwputhriykatfjoyzxcbvq
- megsdwparhrinkbtfjoyzxcbvq
- mtgsdwpulhmingatfjoyzxcbvq
- megsdwjulhrinkatfjtyzxtbvq
- megsvwpulhrinkatfjoyzecbvf
- megsdwpulprinkatyqoyzxcbvq
- zegsdwpulhwinkatfjoyzxcfvq
- megsdwiulhrinkatfjoyzxcjcq
- aegsdwpulirinkatfjoyvxcbvq
- mepsdwculbrinkatfjoyzxcbvq
- msgsdcpulhrinkctfjoyzxcbvq
- megsdwpulhrinkatfjoozxfevq
- megscwpulhrinkatmjoyzxcbsq
- megsdwpulhrinkltfjoyzxtmvq
- megsddpulhrixkatfjyyzxcbvq
- megsdwpulhrinkctfjoqzhcbvq
- megsbapblhrinkatfjoyzxcbvq
- megsdwpulhrinkatfjoyyxgpvq
- mwpsdwpulhrinkutfjoyzxcbvq
- megsdwpulhrinvnlfjoyzxcbvq
- megsdwsulorinkakfjoyzxcbvq
- mbgsdwpulhrinkktfjoyzxcbvg
- megddwpulhrindatfjoyzxcbvr
- memsdwpulhrinkatqjoyzxcbvo
- megsdwpulbrinkarfjoyzxcbxq
- megsdwpulhrilkatfjoynxcgvq
- mxgsdzpulhrinkatfjoydxcbvq
- megsawpulhrinkotfjoyzacbvq
- measdwpulhrinkctvjoyzxcbvq
- medsdwpulhtinkaqfjoyzxcbvq
- megsdwsulhrknkatfjoylxcbvq
- megadwpulhrinkatfjkyzxcbvh
- mygsdwpulhrinkatfboyzxcavq
- megsdwpulhrinkaufjxyzccbvq
- mtgsdwpulhrunkatfkoyzxcbvq
- megsdwpulhrinkamfwryzxcbvq
- meesdwpulhrgnkatnjoyzxcbvq
- megddwpolhrinkatfjoyixcbvq
- megsdwpulhrinsatfjoyzicwvq
- mmgsdwpulhrinkltfjoyzxcgvq
- meisdwpulhhinkatfjoyzxubvq
- megpdwpulhrinkatfroyzxcbkq
- megszwpuhhrinkatfjoyzxcbzq
- mersdwpulhrikcatfjoyzxcbvq
- mjgsdwpulhrinratfjoyzxcbvl
- megsdwnulkxinkatfjoyzxcbvq
- megsdwpulhrinkatlaoyzxpbvq
- megsdwpulhribkitfjjyzxcbvq
- megsdwpzlhrinkalfjoyzkcbvq
- megsdwpulhrinkutfjoyzxcdnq
- mfgpdwputhrinkatfjoyzxcbvq
- oegshwpclhrinkatfjoyzxcbvq
- megvdwxulhrinkatfjowzxcbvq
- mrgydwpulhrinkatfjoyzxcbvl
- megsdwpuqhrinkaxfjoyzxcbfq
- megsdwpughrinixtfjoyzxcbvq
- megsdwpslxrinkatfjoyzxcbvl
- megsdwpukhrinkatfjovzxnbvq
- megsdwpulnrinkrtojoyzxcbvq
- megsdwpuvhrinkatfjjyzxclvq
- vegrdwpulhrinzatfjoyzxcbvq
- melsdwwulvrinkatfjoyzxcbvq
- megsdwpulhrizkbtfjoyzjcbvq
- megsdwpulhrinlatfjoyzkcbvr
- megsdweulhrinkaofqoyzxcbvq
- megsdcpulhrifkatfdoyzxcbvq
- negsdwpulhainkztfjoyzxcbvq
- megsdwpklhrinkttfjoyzxvbvq
- megsdwpothrdnkatfjoyzxcbvq
- megsdwpulvrinkatfaoyzxcbvr
- mewsdwpulhrinkatfooyzxtbvq
- megtdwpulhrinkatfxoyzxcbvy
- zegsdwpulhrinkamljoyzxcbvq
- mkgodwpulhrcnkatfjoyzxcbvq
- megsdepularinkatfjoyzxybvq
- segsdwpulhrinkatfmoyzycbvq
- mbgsdwpulhrsnkztfjoyzxcbvq
- megsdwpmlhrinkatfjxyzhcbvq
- megsdwpulhrinkatfboyqxmbvq
- megsdwpulhrinkadtpoyzxcbvq
- megsdmpulhrjnkatfjoyzxwbvq
- megsdwpulhrivkatfroywxcbvq
- megsdwdulhrinkatpjwyzxcbvq
- megsdwpylhrdrkatfjoyzxcbvq
- megsdwpulhrvnkptfjoyzlcbvq
- megsdwpuihridkatfjuyzxcbvq
- megsdwpulhbiikatfjxyzxcbvq
- meggdwpulurinkatfjoyaxcbvq
- mehsnwpulcrinkatfjoyzxcbvq
- megsdwpulhrinkatfjoczdclvq
- megsdwjulhrinkatfhkyzxcbvq
- megsdwpulhrinoatfjoyzxcwvy
- megpdwpelhrfnkatfjoyzxcbvq
- megsjwpulhrwnkatfjdyzxcbvq
- megsdwpulhrbniatfjoyzxcbpq
- megsdwpulhrwnkatfjoydxcpvq
- megsdwrulhrinkatfjvyixcbvq
- yegvdwpulhtinkatfjoyzxcbvq
- meosdwpulhrinkatfjhyzxsbvq
- mjgsdwpulhrinkatfjoyyxcjvq
- megsdwpulhrinkatfnoyzlmbvq
- mehsdfkulhrinkatfjoyzxcbvq
- megsdwpuahrinkatfyoyzxcwvq
- megsdwpulhyinkatfjobzkcbvq
- megsdwpjlhrinkatfnoyzscbvq
- megsdwiulhrinqatfjoyzxcavq
- megsdwpulurinkatfjoykxcbmq
- megsdwpmlhvinkatfjotzxcbvq
- megswwpulhrinfatfjoytxcbvq
- mxgsdwpulhrrnkatfjoyhxcbvq
- megubwpulhrinkaafjoyzxcbvq
- megsdwpulhrdnsztfjoyzxcbvq
- megsdwpulhronkgtfjhyzxcbvq
- megsdwzulhfinratfjoyzxcbvq
- megsdwpulhrinkrtfjqyixcbvq
- megspwpulhrinkatfjoywxcavq
- megmfjpulhrinkatfjoyzxcbvq
- lelsdwpulhrinsatfjoyzxcbvq
- megsdwnultrinkatfjoyzxybvq
- megsdwpulhdnnkatfjpyzxcbvq
- megsdwpulhzinkatfjoyzhcpvq
- megoddpulhrilkatfjoyzxcbvq
- megsdvpulhrwnkatfjoyzxcbdq
- megsdwpulhmikkatfjoyzxcbvr
- meesdwpulhrinkaofjoazxcbvq
- megndwhulhrinfatfjoyzxcbvq
- megsdwpulhjihkatfjoyzxcbvb
- jegsdwpulhrinkattjoszxcbvq
- megsdwpulhrenkatfjodzxcbvp
- mefsdwpulhrinkatfjoyzxcczq
- megsdwpulhrknkatfjovzxcbvb
- megytwpulhrinkatfjoyzxcbvo
- csgsdwpulhrinkatdjoyzxcbvq
- megsbwpulhrinkazfjtyzxcbvq
- mrgsdwpulhjinkatfjoyzxcbvm
- megsywzulhrinkatfjofzxcbvq
- megxdwpulhrndkatfjoyzxcbvq
- mcgsdwpuphrixkatfjoyzxcbvq
- megsdlpulxvinkatfvoyzxcbvq
- megsdwpulhrinfatfjoyzicbvo
- megwgwpulhrinpatfjoyzxcbvq
- mggsdwpulhrinkatfjtrzxcbvq
- msgsdwpulirinkatfjoyzxcbaq
- megsdwpulhrineatfeoyzxcbvl
- megsdnpulhrinkatojoyzxcbvb
- mfgsdwpulhdinkatmjoyzxcbvq
- megsdwpulhrinkawfjuyzxcbvg
- megsdwpulhrincatfjoyzxcxvu
- mevsdwzplhrinkatfjoyzxcbvq
- megskweulhfinkatfjoyzxcbvq
- mebsdvpulhrinkatfjoyzxcbkq
- megddwiulhrinkatfioyzxcbvq
- mygsdwpulhqinkatfooyzxcbvq
- megsdweulhrfnkatfjoybxcbvq
- mrgsdhpulmrinkatfjoyzxcbvq
- megsdwkukhrinkatftoyzxcbvq
- megsqwpulhrinfatfjoyzxebvq
- megsdwpulhriskanfjoyzxctvq`;
- let input2 = raw2.split('\n');
- for(let row1 of input2){
- for(let row2 of input2){
- if(row1 != row2){
- if(doStuff(row1, row2)){
- finish(row1, row2);
- }
- }
- }
- }
- console.timeEnd()
- function doStuff(str1, str2){
- let c = 0;
- for(let i=0;i<str1.length;i++){
- if(str1.charCodeAt(i) - str2.charCodeAt(i) === 0){
- c++;
- }
- //if(c doesnt keep up growing with i, stop looping already )
- }
- return (c === str1.length - 1) ? true : false;
- }
- function finish(r1, r2){
- log(`found it, strings are ${r1} and ${r2}`);
- //trim the different character here
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement