This commit is contained in:
Tim committed 2017-12-09 14:12:59 +00:00
1 parent e9e4c7a9cc
commit 3b686f4759
3 files changed
+20

No files matched your search

+1
View File
@@ -0,0 +1 @@
{{{{{<!>,<!o,!!!>{>,{<<a!>u!>eio!>ui>}},{},{{<!!e!>>},{{<uo'<!!!>>},{<!>'!>},<e!>,<"ea!!!>!>,<>}}}},{{{{<"a">,<!><<>}}}},{{{{{},{<{!!"!><ae<},!>!>!!!>}'!!>}},<!!a{!!!!!>!>,<!!!>,<{oiu<a!!,<>},{<>}}}},{{{{<eoa!!eeea{!,<>}},{{<!!!!,}!>!!a!!!}e!>},<!!!!!>!>i!e!>,<!u<!!{!!!>!!!>>}}}},{{{{{<!ea,uio!}"!>},<!>},<u<!!!!o!<,!>>,<!>},<">},{}},{<ua"!>,<!!!>eouaa"o}!!!>!>,<>}},{<a}!>!!<'a!!<!u!!!!!>!!!>!!!a!>},<!>,<>}},{{{},{{{},<ua}!>!!!>i}}u!!!>},<!>!ii!!'!,>},{{<{>},{<i<!!!e}!>,<!"'a!!u!!{',>}}}},{<!>},<!!!!},o}!!}{!!!">}}},{{{{},{<!>},<!!!!!>}}{'>}}},{{{{<},{a!>,<>}},{<>,<!i>}},{{{<"u!i{!i}a!!!>"'>}}}},{{{<<e!'!!i'!!}{!>,<u,""!!i<ui!!!!!>!!<>},<!!!>'u!!ea!>u'!>}!!!!!>>},{{}},{<"i}u,,>}}}},{{{{{{<',!!,uo!,"<,{!i"{<<o<o>},<<a!>},<!!ee"'!!>},<>},{{},{<{!!!!,!>,<,">}},{{}}},{{{{},<,}i!!,e!>,<!!!!<!!}!!{!>i{ou>},{{},{<!!!>a"!!!>!!!>a,!!i!>,<!<"e"i}!!i'e!!!>>}}},{{<{!>!>},<a<i!>,<uao>,{{<<>},<!!!e}a!>}>}},{{<"!"a,!!!>{}!!u'u{>}}},{{<oe!>},<'!><>},{<!!!>i!!!>!!!oa<!><oeo!>},<>},{<}!!!!"!a,!!'!!!>>,<!!!>!>},<!>>}},{{{<ei<"!">,<io!!!!},!!<!!a<!{a,'ei>},{}},{<}!!!>,<!!!>!>},<!i}<i>,<a',!>{!>},<o!>!!!!!>"o!!!!!{}!o>}}},{{{<">,{}},{{{<"}!i!!oi!!!>},<''>},{}},{{<u!>,<ea!>},<!!!>!!>}}}}}},{},{},{{{{{}},{<u}!>},<,{!!,!!{}oo!>,<!>,<>}},{{{{},<o!a}'!!!>"!iii!>,<{!>},<>},{<!u'}}!>},<!>,<!>{!>,<u}}a!!u,u>}}},{{<"!!!>!>},<!>},<'>,<{a!>},<uuo>},{},{{},{{<!!!>!,!>},<''!!!>,<!>{!!!>!!!>!!!>},<{,!!!!e}i!!,>},<!!!!!<<o!!!>'e!u!!!>e!>u!"">}}},{{{<!>},<!!u>}},{{<<"!>!!!>e!>e!!!>!>,<a!!!!!!!!!'ia>,{}}}}},{{{<!>!!{}!>!>,<>},{{}}},{{<!!!>ai}>}},{{<!!}'!!}!>,<o!>},<{!>},<!!!>,<''!>,<!>},<!!!!,!>>,{<!>,<!a!!!>,<}<'!o>}}}},{{{{{<>,{{<!!!!'!>,<!>},<<oe!!!>i!!{i<!>}e>}}},{{<!!!!!!!>ao<!>},<!>,<!>a!!,!!!>!e!>u>}}},{{},{{<"{a!>}!>},<},},!>>}}},{{<!!!>,!!a!!a!!!>},<i>},{<!!!>}!>,<>}}},{<!!!>},<!>'!!!><,!<!!!>,!ua!!!>e!>},<a!>},<<>}},{{},{{{<{u{aie!!"!!!>a>}}}}},{{{},<a!>},<u>},{{{<!!}<>}},{{{}}}},{<!>!>},<!i<}>,<"!!!>!>},<!>i!!!>o}u{!!!><{>}}},{{{<!>},<<,!>,<!!{!>},<{<o!>},<"i!<'ei>,{}},{{},{<uu!!!!!!o!!ei!!"{e''!>!!!>>}}},{},{{{<e>},<ao>},{<ai!!!!!><}!>,<>,{{<!!!>o,a<!>,<'}>},<o!!{!!!!!!a!oe!!"!,<a>}},{}}}},{{{{{{<o!>!!!!>},{{<i"a!"!e<!>},<u",oou!>ua!!!><>}},{{}}},{{{<>},<o!!!!!>,<!!!>,<a!!e!!!a"!,,!!!e}"e>},{<"!o!!{!i!!!oa!!!>!><,!>>,<e!>!!,u<u,i!!!!!>},<{'"!>e{i'>}}},{{<!>o!>!!!>!!a!e!<!!!>},<o!e}e!>},<ia">,<!!}!!!>uaao!!!>e!ai!!!>>}}},{{{<"!u,!!!>},<!>,<!oo"!>,<!!!>!!!>}i!!!>!!!>'>,{<!!!!!>!!!a{o}<e<!!!>!>>}},{<!au"!!}{,o{!>},<!!>}},{<!>},<a!>,<"!>{'ia!>{'!!!>a!!{>},{{{<}e!>},<!!o}!>{!><!iio!!>}},{{{{<'!!i!!'o{,!e!!!>oi!>},<!!!>!!o>}},{{<,,i!!!>!a!,{{!>,<e!uo!>,<>}}},{{<!!!>},<<u,a>}}},{{}}}}},{{{<!!!>!>!>},<{i!!!!oe>,{<ui!>e!!<>}},{<!!>},{{{{{<"!>},<u!>},<!!<e>},{<o!>},<,!!u{o!e'}'!>,<!!{!>,<uo>,<!!!>>}}},{{{<!!!!!>'e>},<!>,<!e,o!!!!o>}},{}},{{}},{{<a<o>},{<!!,}}i!>,<!e!>},<!!"a!>,<!!{a>}}}},{{}},{{<!>},<!!!>uoi!}eu},!!o!>,<iu{o,>},{{},<,!!!!!!!>!>,<o">},{<o>,{<!>},<!>},<!!a!><u!!!>}}!!!!!>uo>}}},{{},{<o!>},<ia!!!!!>!!u"!!u!>},<>}}},{{{<<{!!!!o!>,<!i<!!"e<!>,<!!}!>},<'a{!i>,<!>>},{{<!>,<!>},<"!>,<{{'>},{}}},{{{{{},{}},{{{{<u!>,!>!!!!!>!u<}iio"i'>}},{<}}<e!>},<o{!i'!!!>ioi"ua>}}},{<<}>}},{{{{}},{<!!>}},{{{{<{',!>},<!>},<aue"!!!>>}},{}},{{<!>},<!!!>!>!>},<>}}},{{{<!>},<'!!ao'!>,<{<!>},<<,aeu>},{<{>}},{<<!>},<!!"}'!>!'uoo!!o"{aii!>},<,a>},{{<a!>>},<!i!!<e!!!>},<,!<!>,<!!!>!!!>!>,<!i,e<'!!!>,<>}}},{{{<!!'!!!>o}i{!><!!"}",e!>},<ii!!{>},{{<<{!>,<!!!>>},<">}},{{<eo!!!>{!>,<,<!!!!i!!!>!>},<<'o>},{}}}},{{<!!!>o{}<!>,<<e>,{{<,}i!>},<!!!>},<!{>}}},{{<{ai!>,<'u,!!!>'!o!>,<i<!>,<}ai>},<ei!!a!!a}!i!!!>,<>},{<!!e!>},<{!!!>>,<!>},<!{!!!o"i!!{>}}},{{<!>},<!>},<',ia,>,{<!>,<ou!e!>'i!>,<iea}e!!o!>},<i!!e<>}}}}},{{{{{{{<e'!o'!!!>,<"!!!>!>},<iu>},{<<!!!><{>}},{<'!>!>},<>,{}}},{},{{{{{{<!!!!,a!>,<!!!>,<u>},{<!'!>},<!>},<!!{'aia!!}!>},<,<!!a!!<io>}},{{{},{{<!>,<!!,}!"}}!!!>i!!!>!>,<!!!>!!<{>,{<<!!!>},<!!e'<!!'>}}}}},{{<!!u}!{,'!>},<!!!><'>,<u"!>},<i>},{{<{!>,<!!!!a<!!!,>},<i!>ia!!!,,!i"}"!!<!>a{!!!>!!}">},{{<}!>,<,>}}}}},{{{<!>,<!>},<,!<!!},e!!!>""a'i!<eo<!!o>}}},{}},{{{{},{{<e<>}},{{{}}}},{{{<e!>>,<!!!>},<!>!!!>,<iu'uo!"!>},<o!o,i!!!><!!!!!!!!>}},{},{{},<!!!!'!>,<ia!!'!!!>!!!>!>u!>!!a>}}},{{}},{{{},{{<,>},<i>}},{{{<<'"oe!!o>},{<!>,<u!>"!"}{a>,<!!'!o<o,!>,<!>,<u}!>},<',!!!!u!o{!o,!"a>},{<!!uu'!!a,'!>{u{!!<!!}!!!!,!>,<>,{{<!>},<!!"}!!!>"!>},<!!!>!uue>}}}},{{<>,{{},{{<!!u'a!!!>!!!!<!!!>!>},<'>},{{<{,'!!!!!>aa!!,uui}!!!>!o!!,e>}}}}},{{<oe!!!!!>>}}},{{{}},{{<!e!ioe>},{<,>}}}}},{{<a!e'e,!>"'<!>,<!!"i}a!>!!>,<ee}iu!}}a<!!},}'!!o,!!>},{{{},{<e!!!>o,!!i'ui!!!!i,a!>},<}>}},<!>},<!>,<,"!>},<!>,<{!>},<,,,>}}},{{<!{eu!>,<ue>,<e!!"'{!>,<!>,<'!>,<aaao"oa{!!<u!>},<>}},{{{<!>!'!!eeu!>},<!>},<<!!}!>},<'u{!!o>,{{<!>},<!!!><!>"!!e!>},<!!u!>},<>}}}},{{{<!!'!!oa'!!!!,!!!>>},<e!!}!!{}'"!>},<!>,<}eue!!e>},{{<!!,!>!>},<o!>!!!>,<a'"!!!>{o!ie!!!>>},{}}}}},{{{{<i!>},<!>},<e!'u!>},<!>!>"!o<!>,<>},<"!!!!'>},{{<!!}ai{<,!!o!,e!!u!>},<<u!>,<>}},{{{{<>}},{}},{<"!>},<}!!!!<<!!}!>},<!>u,"e>}}},{{{<!!!!!>!!!>,<!!i{!>},<!!i{{>,<a>},{}},{{{}},{<i>}},{{{<uuua!>!e">},{<!>,<!!!>}a<,!!!!,e!!!>>}},{<!!,!>},<!>}Line truncated
+6
View File
@@ -0,0 +1,6 @@
var input = require("fs").readFileSync("input.txt").toString();
var nogarbage = input.replace(/!./g, "").replace(/<[^>]*>/g, "");
var json = nogarbage.replace(/{/g, "[").replace(/}/g, "]").replace(/\[[,]+/g, "[").replace(/[,]+\]/g, "]");
var structure = JSON.parse(json);
score = (o, d)=>(o.map((c)=>(score(c, d+1))).reduce((a, b)=>(a+b), 0) + d);
console.log(score(structure, 1));
+13
View File
@@ -0,0 +1,13 @@
var input = require("fs").readFileSync("input.txt").toString();
var cancelled = input.replace(/!./g, "");
var garbage = [];
var match = null;
var regex = new RegExp("<([^>]*)>", "g");
do{
match = regex.exec(cancelled);
if(match){
garbage.push(match[1]);
}
}
while(match != null);
console.log(garbage.map((a)=>(a.length)).reduce((a, b)=>(a+b)));