From a74b2772b75ed0ef6702fb3aef5e79f7ef8d66d5 Mon Sep 17 00:00:00 2001 From: Matthew Butterick Date: Fri, 8 Dec 2017 22:20:09 -0800 Subject: [PATCH] d9 --- 2017/d9/main.rkt | 27 +++++++++++++++++++++++++++ 2017/d9/star1.rkt | 2 ++ 2017/d9/star2.rkt | 2 ++ 2017/d9/test1.rkt | 9 +++++++++ 2017/d9/test2.rkt | 8 ++++++++ 5 files changed, 48 insertions(+) create mode 100644 2017/d9/main.rkt create mode 100644 2017/d9/star1.rkt create mode 100644 2017/d9/star2.rkt create mode 100644 2017/d9/test1.rkt create mode 100644 2017/d9/test2.rkt diff --git a/2017/d9/main.rkt b/2017/d9/main.rkt new file mode 100644 index 0000000..ae6f7d5 --- /dev/null +++ b/2017/d9/main.rkt @@ -0,0 +1,27 @@ +#lang br/quicklang +(require "../helper.rkt") +(provide read-syntax (rename-out [#%mb #%module-begin])) + +(define (read-syntax path port) + (strip-context #`(module mod "main.rkt" + #,@(port->lines port)))) + +(define-macro (#%mb STARS-LINE SEXP-LINE ...) + #`(#%module-begin + (if (eq? (process-line STARS-LINE) '★) + (score (process-line SEXP-LINE)) + (process-line SEXP-LINE #t)) + ...)) + +(define (process-line line [garbage #f]) + (define gchars 0) + (let* ([line (string-trim line)] + [line (regexp-replace* #rx"!." line "")] + [line (regexp-replace* #rx"<.*?>" line + (λ (m) (set! gchars (+ gchars (string-length m) -2)) ""))] + [line (regexp-replace* #rx"," line "")]) + (if garbage gchars (read (open-input-string line))))) + +(define (score tree [start 0]) + (+ (add1 start) (for/sum ([x (in-list tree)]) + (score x (add1 start))))) diff --git a/2017/d9/star1.rkt b/2017/d9/star1.rkt new file mode 100644 index 0000000..f38a495 --- /dev/null +++ b/2017/d9/star1.rkt @@ -0,0 +1,2 @@ +#lang reader "main.rkt" ★ ; 13154 +{{{{{<>},{{},!!!!!>!>},<,!!o>},{}},{},<{!!a!a!!!!,!{i!!!>>,{>}}},{{{{{<<{!>,,},,}e>}}},{{},},},,<>},{}},{{{{{<}i>,{{}}},{},},<<,!!a'}{"!!!!!>"'u!>,'>,{{!>!!!>,}'u,!{!>,<}!>},<}u>}}}},{<{!"}!>!!u!>},},},{<"{>,{{<>}}}},{{<{!,>},{,{<>}},{{},{{,i!!!>o!!!>>}}}},{{},{{{},{!>u<"'o"'!}!>,,<"ea,{!>,"ei!!}}},{eauu'>}}},{{{ou!>,u>,{!!{>}},{}}}!!!>}>,<"!!'}},{{},{}}}},{},{{{<>},}},{{,!!!!}i"!>e}!{!>},e>},{{},{}}},{}}},{{{{{}},{u>}},{{},{{},}}},{{{<{o!!!>},},!>},,{}},{{!a!!!>e"o}!!!>,>}}},{{{<'!>!"!!!>'a<}i"!>!!>}}},{'>,{{!!,<>}}}}},{{<}!>,<}u!>,<,!!!>{'!!!>!!>,!>,},<}!>,},<{ia}!!a},{<<>,<>},{{{<},<}'!!'>}},{{<'!>},<{!!i,u{!>},<}'!>!!!,}>},{"e!>,!>,i!>,<'>}},{{,<},,!>!o}}}},{{{<,!!!!!>!>,""!>!{'o!!"'!!!>'>,{<}!!!>},},,},<{!!}}}},{{,{!!,<>}},{{,,'!i!>},,<>,},},{,{}},{{{,!>,<'u!!i!}!>},<>,,!!!>i!>}"!>,},<},{,!>!!!"!>,,'!>,"!>!!!"e>}}}},{,u"<'!>!!!>,'>,{{a!!!>"!<>}}}}}},{{{<>}}},{{{{!>},},>,,{!>,<'!o>}},{{{{<},a!!u>}},{{{{},{e>,{,<}!!!!"oo>}}},{{<{!>,<'!!!>,uo!!!!}!!ia!!!!!!!>',o{>}}},{{}}},{{<,'!!!ie!!!!"ea!>},<"a!>{},<>},{>}}},{{{},},,{{}}},{{},{}},{{{},{!!i!><'"!!ia!a>}},{,{<{!!eue{>}}}},{},{{!i},'!!o!!'a>}},{{{{{}i!>,,},{{{},,<,'}e"!>!>i!a}}}},{}},{{{,},<'}!!!>e!!!!!>eo>}},}}}},{{{{,{{,,!>!>u<}!"!!!>!>>}}},{{},<,i{!!!}{!!!>},},!!!>>}},{<{"!!,,{o!{>,{,u'!!o!>},<>}},{}},{{{'!>e,!!a{'!>!>!!!>!>},<>,{{'}}},{,,<},},,},<<}>}},{{!>,},<{!>},}},{{,{<}>,<'<>}}}},{{{},},<">},{{},<"a!!!!!{e!!>}}}},{{{{}},{{{<}!iu!!!!!u,<"a!!!>ea}!>},,<}>},},,!!!>ue>},{{}}}},{{{,!>'!!e}!!!!>!>,i'"!!!>{>},!!!'!!!>>}}}},{{{<"'>}}},{{!!!>,,{<}!!!>!>,<',{>}},{{{{},},<,e}!!"!!!>!>},},!!!!,!>!>},<{!!!>},},e!!o>},!!oe!!!>!!!>,<>}},{{},{{!!uiiae'!!'!>},>},{,,},>}}}}}},{{{{{<}>}}},{}},{{{{{<{!uu',<>}},!>'}!>a<,!>},,<,a>}},{{,},,!!i!oa!!!!!>,!!!>,,>},{{{<,ee>}}}}},{{},{}}}},{{{{{{<,u!!!>!!ai'},{}},{{{},<'!!a!,!>},!!!>},},{{,<>,},}!!!!!>a!!!,!>{!!u!!e}>},!'!!!>u'{',>},{{,}}}},{{{{<'},{""!>,<}"!!!>'}>,{{<"!,!!!!!o,i!!!>>},e!!o!!!>,!!o"''>}}},{}},{{<>},<}"}!!!>e!>,}!>,<"!!!>io>},{{{},},},!ao!>,}}},{{{}}},{{},{<"o!>},"uo!o}!>i!>,<{>,">},{{},{{<"!!a!>,,{{<,{,!!!>>}}},}u"u'!>},<}!!!!!>!>,>},{{}}}}},{{{,<{{{uo"!>,e>},<>}},{{{}},{!>!i!>!!!>,<{!>!!ao>}},{{{<}}"!>,<,!u!{u'!<>},{},},<>}},{,<{"}!!!>e!!!>}ea!!!>'uia,{'o>,{}},{{{<'!!"!!i}!{!!{,>}},{{}}}}}},{{{{{{<,},{{ii!>,},<,'u!!u>},{{,},{<"!>,}!!!>!!}e!!i}}},{{{<{!>}u!!,!>},,,<>},{{!!!>>}}},}},{{},<}u}{i"!!o{,<'a>},{}},{{{<>},{{{u!e<>},i!>!>},<>},ai!>,<>}}},{{{{e!}}!>"!!!!!>!!',<>},{<}},{{{},{{},{},,<{'!!!!!!!>ioa'">}}},},},<,<}u!>},<,!>,!''>}},{{{<>}},{{<'"!!!>},!,!!a",!>!>,,},<"!a<'!>,,<"e!!!>!>o>}},{{},<},>,{}}}},{{'e>},{{},{{}},{{!!!!!>},<>},{<>}}}}},{{{{{},<}u!>,<",!!u!>,},<{{!>},,,<{!>,,!>>}},{},!>,,{}}},{{{<">,<"!o,i,!,>},{ie!>,<"uu!!!>,},i>,},{!>},!>},{!{!>},}},{{!!!>,<'!>},!>,<},},{{{}},},{{{},u>},{<,{'!!!>,>}}}},{{{<'!!',<{!>,,!>},<>,{<,{!!!>!>},<>}},{}},{{{{{,{!>,<,}!,}u{!>},,}},<>},<,{!!"o!>,},{{<{!o,},<,io!!i!!!!!>e{!!!>>},<>},{},<>,{,},''!{!a!!!}!>!!>}}}},{}}},{{{{<,!!!>"ei"'}o!>!!!>o{!!!>e>},{{}}}},{{{}},{{{{{}},<{{!>},,<,!!ii!>,},<>},<,}o"!!>},{<'!!,!!!!!>u>},{{{},<"""{!!!>'">},}},{{{{{ii>,{{u!"uu!!!>!>}!"!!!>!>>},!>,<>}}},{{{},<>},{}}},{{{{{<'!!!>"!!!!"}!>,<{!!!>>},ea"a!!!!oua},<'e!>},<>},<"u{o},!!{>}}},{{{u}}}},{{{{{<''!!!>!>},<>},ae>}},{{{{{{}}}}},{<"!!i,>,{{!>},<{!>},<"!!!>>},<,}!>,<{!eia}!>},!>!>},<"{a!!>}},{<}!!"!!!>uu'!>,<>,{,<>}}},{{},{<>},{!>,<>,!!!>},,}}},{{,"!>,,<"o!!i,,>},{{<"}"{'oi},>}}},{{{{{},{,},<{e!>},,}},{>}},{{,,!!!>>,<'e"!!a!!{!>!!,"e!!!!!!!>,<',!!!>!!!'>},{{},!!ui!!!>,<,},{<}>,{{<{!>,,},<{!!!>!!a!!!>,!!!>>}}}},{{!>{<>,{,!>,<>}},{{},{{},<},a"!!!>u>}},{},!!!>}e!>,,{{}}}}},{{{{{!>},}!!aa{!>,>},,<'i}!!!>!>,<>}}},{{{},<'},},<!!!'e!!>}},{{{{},,<'!>,!><{!uu!!a},,uu!>,<>},{}},{{},a!!ei!{!!>},{{<"!>!>},},<}>}},{{<},},<>,{{{},!!,e!>},<{!>,!!e<>,{<,{!!,i!aoi!>,!>},<,e!!!!u!!!>'e!>>}}},,e{!!!>!{!!!>}ou}},{{},e!!e!>!>,<,!!ua!!e!!!!!>},}}}}},{{{<,!>,},,,},<'!!!>u!>,<>},{{a'!>},<,>},{}},{{,!>,<,!>},,},},},}}},{{{,},!!u'!>,<,!>,}},{}},{{{{!>o{!>"!{!>,"!!}o!!i!>,>}},{{{<}{!a!>},},},}}},{{,!!!>!!!>!!u!}!o>},{,}}},{{{},{},},},>}}}}},{{!u!!!>!>},,>},{{,},<'!!!!!>ea!!!>u!>,e!!!>!oai<>}},{,<'"}!!!!!''iiu!!o'<,!!o'!!u!!!>>}}},{{{},{!}!!!>},{e,},}},{,u!!!>!>},{!ou>},{{},<>},<}ao}>}}}},{{{{"!>,<"o!>},<,}u>},{}},{<}{!>},"!'!>},},,<}{o!!e>}},{{{{<>,'!!!>},},,},,},}},{>,{",'>}},{{},}}},{{,},<"{}a!{ea,'o!>,},},{{o!>,},{!>,!>},<{!!"!!}!!},!><'}},{}}},{}},{{{{},{},!'}a>}}},{{{<"!!{>},{<'!!!>!>,!!!>!!,e!!"',o">,a,,}},{{},{<{!!!!!>!!!!!>,!>{!,!>,<>,},{{{{}},{},{{<>}}},{{}},{{{}},{{}},{{}}}}},{{{{{},oae!!!>!>,}},{{},{}}}},{},{{{{,<'{{!>,!!!!}!>,e,i,<"!!{}!>,},<}}},{{!>e!>,<{ao">},{}},{{},},{},,<"'u'!!!>u}!>,<>}}}},{{{,},},},,o}>},{},{{},'}a,!!!!!>},{u,!>>}},{{{{{!!!!!!o,},!!!>!>o!>,'!>,<>},{}},{!!!>!u,!!!>!>},<">},{<}}!!!>'u!!!!!>}!!!u{"!!o<<>,<>}},{{{},<>}},{{{"!>,,,,},{{,!!'>,,<>}},{},"!e!>!>,},<>}},{{,,!>,<>,{}},},{{ei{}!!'i!!{{{o!e!><>}}}}},{{{{!>!!!!>},{{{{},,!>!>},<,!!{eu'}>}},},<{o!>}!>,<"!!!!!>>},{<>,{},<}>}}}},{a}u!>},},<<"o!>,<}!ue!>o,!<>},{{<{,{!!{a!>},<'!!!!!>!!e!>!>},,<>},{,'{!!!>!!!>!>!>,<}>}}},{{{},}},{,!!,{!!!>!!a}!>,<'u!"{{u>},{{{{}},{{{},{<"ou!>},<'!!!>},!!!>"!>},<>}}}}}},{{},<}!!!>o!!,}}}},{{{{},{,<{>,,<{!!!"e!!!!!!},!a"!eii>},{<!>},uu!"'>}},{{{{},i'!>,}i}>,{}},{{{a!a<},{}},{'!>},!!{a{!>},>}},{}}},{{{uo!>!>'iua!!!<<>,{{},{}}},{{},<>},{!!'!!!>,,<{!o,au!!ooa>}}},{},{{{{<{ia!!''!!i,>},<,!!!>!!!>!e!!!!u!!}",e}aaa!!!>}'a>},{{}},{}},{}}},{{{!>},,>,{},<}o!>,},},},,!!},>}},{{!>},},,,{iaaa<}u!>}!!!!!!>}},<"!>},,},!!!>!>iau">},{{{}},{<,}{iaue,>,{}e!>,<"!!!!!"!>},}}}},{{{<{{}e!!!>!!!>!!>,{!!!>,<<{!{ioai!>,}},{{},<<<,!!i<>},{,<'u!>,}}},{<}eo"!!o'">,{<,'!>!!!>i!!!!>i!!!>!!!>},>}},{{eee!}i!>'"e''!!oa!!!!}!u>}}},{{!>,{!!!>},},},!o>},{{!>,!!a!!!>},<>}}}}},{{{{}}},{{},<"!!ie!>!>'!!eae{i<,i,!>},<>},,},<>}}},{},{{{{<}>},{{{u!"'au{!!e"!!!>!!!>!!!><'>}}}},{{{},},<>},{{}}},{{<{!e"!!!>{>},{{{<{!>e>}}}}},{{{{{{<,,!>},<'i!>},,},},<{e!>e!u,>},{},,<'!o,!,"}i!!!>},<>}},{},!!<},},,<{{!!!!!o>}},{{<{!!<}aiu!!e!!{}}},{{},{{o!!i},>,{{{<<{!>!>!!!!e!'o{!!!>!!'!o"e>},{},<,'a{i'!!!!>}}}}},{{,!!<,!>},,<'oi"!!!>"o,,>},{<"!,!>},<>}}},{{{{,<,u!!<>}}},{!!a!!!>},!!!!!!!!o>}},{{{{<}i}"a!!!>>},{}},{{{!>},o'ie>,<,a,!!!!!>!!!!{o!!,!!!>,{}!!!>,>}}},{{<,ue!!!>'"o!!"!>,},{},},<}!!!>!>,a!>},<>}}},{{<,o!!>},{{<'o!>},!!,}>}},{{,!!!!>,{}},{}}},{{{,},<}!!,{}e,!o!!!>},<}ea{>}},{{{},{,,!!oa{!!}'>}},{{}},{{},{{{{},{,!>},>}},<!!'u<,ie!>!!!>{<<">}}}},{{{{{},<>}},{,,<}'{e!!u'''!>{"}>,{<{o"!!!>}!>},<,!}{!>!>!!a<">}}},{}},{{<'!!}<>},{,<{">,<>}},{},},<{{e!!!>e!>!!!!!>'!>,<'>,{{{,{},,<'ei!>,<,,<,!>,<,>}},{!>!,ui}ae!>o<,i>}},,<'!!!!e!ii>}}}}},{{<'!!!>},,},},{}}},{{{{{}},{}},{{{'!!,},<{>,<,!>,,<}e!!!>!!!!o'}!>,u>}},{{!>e!>},,<}a'>},<{e",!!i!>},<'}>}}},{{{{{{,},<,ai>}}},{{<>,{}}},{{{{}},{{},},},},{}a!>!!i>}},{{<'"o'!!uo!>},<"<>,{u!!!>!'!>!!!>},e!>},<{}}i>,">}},{{<!!"!!!>},<{!!!!}u>,<>},{{{{},!!!>!!,!>"e!!!>!>!!!>i',!!!!>,,},},,!>},<{!}!!!u>},{},{<<'e!>,!!a"{>}}}},{,}}}}}},{{{}},{{{!!!>!>},<}!!{!>a,u!>,}},{{},{{}}}},{{,<>},{{<{!>u!!e!au!>!>,a!!u>,<}!>!>,}}}},{{{i!!!>!>},<>,,<}<'!>},,o'!!e!!e>},{}}},{{{<"!o!!,e"!{u!>},},<'o<>},{!!"aa>}},{{{<">,{}},{{<'}!!!>'!>},<!!"!>,,{,!!{!!u,!!!>>}},{},}},{{{!>!!!>",!!!>},<}}!!!>},},},},,!!!!"!!!>uo!>i<}>}}}}}},{{{,},<<>},{},{}},{{{},{{{},{{,,u>},{{<"}}!!!>,},!!!!!>},a!>,"a!!>},{>}}},{{},<,,<{,eo!!{,<>},{{<>},{{<''a!!!>"'"a!!!>}!>">,!"'!!!>!!ei',!!!>>},{{<{!>,<"!!'!!>}}},{,a!!!>},,,,<{!!a!!,ie,!!">}},{{!!!>},},!!!!!>!!{}a<,'!!!>!!!{>,!e>}}}},{{{},{<{u,!>"o}!>,<"ue!!a,!>!>,<>}}},{{{<"''i'''!!{u<'!!"u{!!a}>},},},},},<"!!!!!>u}o>},{},{{}}},{{{{},{}}},{'!!!>!!>,,<,'!!>},{i,">,{<{}!>,{>}}}},{}},{{},<>,"}!>},<<'a!>,<>},{},{}}},{{{}},{{}!>,},},,<'!>},<>}},{,<>,{{<,},{a{>}}}}},{{{{<">,<},,<"!>a}!!!>uo!{!!!>!!u!!o!i>},{},}},{{{},},{{<'!},!>},<<'"!>!{!i}}},{{<}}ei!!i,{u>}},{{!!!!!>oi"}'e>,<,!!{i>},{}}},{{},{{<>}},{{,<{!>au>},!!a!!}},{{{{'!>i>}},{!}!!'!<>}}}},{{{<,},{{,{<>,{}}}}}},{{{{<'{o!>!!!{u,{,<''a,!>,>}},{{}}},{{{{"!!!>,!>,}!>i!o"!!!!!!!>,<>}}}},{{{!!e!>},},<,!>,},<{e'>},{},{{u!iii!{!!}}}},{{{{>},{{},<{{,i<>}},{{,,!>,<<{!>e}>},}},{{<>,{{!!iu!!}'!>!!!!!>e!>,,<"">}}},{}},{{{<{,e!!!e!!!!!>ei!>'!>},<>,{!"!!!>i!!!>o!>},,<'>}},{{{!">,{}},{}},{},,<,"i}",>},{{{},{<'!!}!!!!!>}!!!!i<,!>,}}}},{{{<>,{}},{{},{,},},{}},{{{!>,i!!!>},>},{}},{{},}i{!>},}}}},{{<}!'}u!>},},<"",!>,,>,{{,,!>},},{<'!!a!"a}o!!!>>}}},{,{}},{}},{,{}}}},{{}},{{},o"!!!!!!!>ai!!!>,<}">},{!>},},,i>}}}},{{{<'!!!!a<,!!!>,!u!!!>},<,>,},},{<"a,'!!">},{{{!!<>},{{},{}}}},{{{<"u"!>},},{<},!!!!e<}'!!'!!""!>'>,{!!!>}}!!!!!>!!"o">}},{{<,!>,!{"!>!!!e'u!>>},{<,a<}"}{!>!!u!>},<>}}},{{{}},{{u>}}},{}},{{{{,!!u'"<<>,{},,},},<>,{a!!uaua,!>},iu>}}},{{},{{{{}},{}},{!>,<",a"!>},,,'>}},{{{!>!>!!!!!>"!>,<>},{}}}},{{},<'!!!>o!},<,eao,>},{{},!!a""!!!!!!!>,<},>},{{e!!!!!!!!!!!>>}}}},{{{{{},{{u!!!>},,},{}}},{{{}}}},{{{{},{<}!!!!i!!!>!>}!>},!}>}}},{,},<"u">,{<}eu">,{}}}}},{{},{{{},},<}!>!!>},{>}},{{<>,{,<},,},<''>}},{{{},<}!>},a!!!>},i!!!>>}},{{{{}},{i!!{au!>,<>}},{{,,,<{,}>}}},{,,{{,<"{!!!>!!a>}}}},{!'!""!>,o"e>,{<"!!>}}},{{{{<},o!!!>!>},<"!!!>>},{}}},{{{}},{{<,"!!!!!>>}}}}},{{}},{{{,,!!!!}'a!!}!>io!!!>!>!>},,<>},{{<},u>},{!!!>{,>}},{},<<>,<'!>!i!>''!!!o,>}},{{{!!!>!>!!!>>}}}},{{{},{{!>},<'i!!!>i>,{o!>},},,,,<{o!>},}},{{<<"e">},{"a!!!>!!o!>,<,u!>},,}}}}}},{{{{{!!u!!!!!!!>,},{,!>,,'!!'!>},<'u'ia>}}}},{{{{,i!>!>},!!!>e,!!!"!>>}}},{{<'!>aa',!!!>i",a>},{<},>}}},{{{<{}e}!'"a!!<'}<,!!!>!>e>,{{<>,{}}}},{<,!!!>!a!!}!>,!''!"i'{>,{o!!aeoi>}},{{{{,e!!"}}},{{,<!>}e>,{}},{}},{,}i{e>}}}},{},{{{,,<'!!{e!!!!!>,!!i{'!<>},{}},{<>,"'}}>}}},{{},{{!>,,},,},!>ae}!>,<,,!o>},{{>}}}}},{{{,<'e!!}!>,!>e!>},,{<},<'ai!!!>!>},oe!>,},<">}}},{{{'a!!!>},>},{{},{{,},,},},},!"'!>,,!>>}},{<<>,,i}>}},{{{},{{},o}>},{{}}}},{,},<'!'}!!!>>,<<",ua!!}uu{!>!!!>!!!>!>},<>},{{{{!!!>a{'!!}i<'a<>},},,,,,,},{!>,<{!>},<}>}},{{{{<}!!u>},{},!'!>},!!e!"{!!!i>}},!!!>!>},,},{{},<"i!!,!!!>a'!!a!!a<"{>},{,'}u>}},{}}}},{{{}},{}}}},{{{{a!!!>!}>}}}},{}},{},{{{{{{<{'>},{<"{}!>},{,!>,},>}},{,},<}i!>,,<>}},{{{,<!>,},{}},{,{>,>}},{,<"e!>!!!>},}},{},ii>,<',},<,o}!"!>!>,<<{!>,<}!!!>>},{}},{{{<,!'!>">,},!!!>!"!!!!!>}u,!{!!!>}>}},{<<'!>},,{{!}ui!!!ee!>},i!!!>}!!!>!!!>'{>},{}}}},{{{{{{}},{}},{{<'{{<,!a!>>,{}},{{}}},{{}}},{{{},!>,},{{},<},},},<>},{{},}ou!!!>,<,"a'!>},"!>,}>}}}},{{{{<>},{{,,<"!!!>!!{!e!>},<"e!!{!>,},!!!>}>},{{},{<}>}}}},{{},{{},{}},{{!!!>!!!>!'i,},<>,{<}ua,i"ai>}},{{},,!!!>,<,>},{{},<,<>},{,<>}}}}},{{{i!>,},!>{!>!!!>o!>}}e!>i>,{<>}},{!>>},{},}},{{{!"u!!}u,}i>,"!!!>},},{!!!>o"!>o!!"!!e{}<}!>},<>,},<,{!>},{{"o!>,,,{}},{{>,{e!'}e!!!>},},}},{a!>!a}!<,{}}}}},{}},{{{{{i!>},},>}},{{''!!!>!>},<{,!"e,!!,>,{<"i,!!!>},},'!!!>,!!}!!!>,>}},{{!>'"{!!!>,,<}}"u!!!!!>!!>,<"!!e'!>o!>{e!!!>,},<{>}}},{},{}},{{{{<'!!,{!!!>},},{}},{<{,oi!!!>o}}!>>}},{{!>,<>}},{{{{!>},e!!!!!!!!"u!e>,{{,,,},}}}}}},{{},{{,,<>},{}}},{{{{},,,>}},{{>},{<"!e!>},,i!!!"'!,!>},}}}},{{{!!ui!!''!>},!{!!!>o{>},{{},!!!>e!>!!,{>}}},{},},{!!!!e'{>,"!>u"},!!}u!>,}}},{{{<{a"u!>!"io!!!>e!>},<}u!>},<}!>},},{<'!!"}!oo!{!!!>!!!>!!{!o!>},}},{{{},<"u!>!!>},{{!!!>e!>},},<{!!u{!!!>!o!>},<>,<>}}}},{{{{}}},{{<{!!!>!>},!>ii!>!>,<{"}"!!>,{,},<""u{!>!>},},<{!>,<,}},,!!e,>}}},{{{{},{}}},{{{{{,eu!!o"}o!,u!>,<{!,{'o'e!!{>}}}},{{{>},<{<}e!>>},{{,<,}}!!{{>},<}!!i'!>},<''i!!!>},!!!!ui!!!>,<,!!!>!>,<>},{{},{u!>},>}}},{{},{{},{e!>,!>,<{oi!!>}},{,<{!!!>!>,!>!>},<>}}},{{{<"!!!>o!i!>!u!!<},!e>}},{{!>,},,<,>,{<,"!!,!!,}{o}eo!>,<>}}}}}},{{{,,!!!>'u!ie!>!>},,<"!!>,{<}!!eu<},<,}>}},{{},,,<'e'iei>}},{{>},{<"!!!>,{!!'!!!!!>e!>,,!!{,>,<,}{i!>},},{>},{{<}!!!>!!'i!>,},}}}},{{<''!>,},{,<"!>,<}!>,<<"!>,!!!!!!'oo!!!!!>a>,{}},{{{!>,}}}},{{}},{{{{{{},!>},},<},<}<>},{<">,{iu,e"u!!ao'>}}},{,<}!!u!!}>,<>}},{{{{>}},{<!>},,"!!!!!>},<!!>}}}},{{{{{},},{{},!!!>},<{,!>},}},{{},},},!!!>,!>!>>}}},{{},,e}},{,},{!>,},{{{},<>},{{<{"}!!}{,>,<>},{i!>,,,ae!>},e'>,!>>},{,{ai!!!>!"!>},,}}},{{<"!>o'u!>},!!!!!>!>,},<">,{}},{<{,!!!>!!!!a!!!>!!!>i!>},<>}}}},{{{<>}},{{>},},},,<>}},{{},},<"<{,!!!>,}>,},},!!!>!"!"!>,<>},{{}}}}}},{{{{{},<'u<'{!>i>}},{{!!!>,<>},},{{},<'<<'!!!>"}!!!!o}},{{},,},,a>},!!aa!!,!!!>!>!!'!,,'!>},},<{ea>}}},{{{{!}}!>!!!!!>a"o!>,},!>!!,o>},{{<'{',"{!!!>e!>,!>},<>},{!>a!!'!o>}}},{}},{{,<{>},{{{{,<'a}!!'!!!e'ue!>!>},<,!!!>{>}},},{},<}},{{<>},!!}e<'!!!>!!!>u,!}!>},<>}}},{{{!!!>a<}<>},{<'{>}},{},{{{!!e!>'>}}}}},{{{{!!!>!!!>'>,'i!!}a"},{{,{}},{}}}}}} \ No newline at end of file diff --git a/2017/d9/star2.rkt b/2017/d9/star2.rkt new file mode 100644 index 0000000..210e381 --- /dev/null +++ b/2017/d9/star2.rkt @@ -0,0 +1,2 @@ +#lang reader "main.rkt" ★★ ; 6369 +{{{{{<>},{{},!!!!!>!>},<,!!o>},{}},{},<{!!a!a!!!!,!{i!!!>>,{>}}},{{{{{<<{!>,,},,}e>}}},{{},},},,<>},{}},{{{{{<}i>,{{}}},{},},<<,!!a'}{"!!!!!>"'u!>,'>,{{!>!!!>,}'u,!{!>,<}!>},<}u>}}}},{<{!"}!>!!u!>},},},{<"{>,{{<>}}}},{{<{!,>},{,{<>}},{{},{{,i!!!>o!!!>>}}}},{{},{{{},{!>u<"'o"'!}!>,,<"ea,{!>,"ei!!}}},{eauu'>}}},{{{ou!>,u>,{!!{>}},{}}}!!!>}>,<"!!'}},{{},{}}}},{},{{{<>},}},{{,!!!!}i"!>e}!{!>},e>},{{},{}}},{}}},{{{{{}},{u>}},{{},{{},}}},{{{<{o!!!>},},!>},,{}},{{!a!!!>e"o}!!!>,>}}},{{{<'!>!"!!!>'a<}i"!>!!>}}},{'>,{{!!,<>}}}}},{{<}!>,<}u!>,<,!!!>{'!!!>!!>,!>,},<}!>,},<{ia}!!a},{<<>,<>},{{{<},<}'!!'>}},{{<'!>},<{!!i,u{!>},<}'!>!!!,}>},{"e!>,!>,i!>,<'>}},{{,<},,!>!o}}}},{{{<,!!!!!>!>,""!>!{'o!!"'!!!>'>,{<}!!!>},},,},<{!!}}}},{{,{!!,<>}},{{,,'!i!>},,<>,},},{,{}},{{{,!>,<'u!!i!}!>},<>,,!!!>i!>}"!>,},<},{,!>!!!"!>,,'!>,"!>!!!"e>}}}},{,u"<'!>!!!>,'>,{{a!!!>"!<>}}}}}},{{{<>}}},{{{{!>},},>,,{!>,<'!o>}},{{{{<},a!!u>}},{{{{},{e>,{,<}!!!!"oo>}}},{{<{!>,<'!!!>,uo!!!!}!!ia!!!!!!!>',o{>}}},{{}}},{{<,'!!!ie!!!!"ea!>},<"a!>{},<>},{>}}},{{{},},,{{}}},{{},{}},{{{},{!!i!><'"!!ia!a>}},{,{<{!!eue{>}}}},{},{{!i},'!!o!!'a>}},{{{{{}i!>,,},{{{},,<,'}e"!>!>i!a}}}},{}},{{{,},<'}!!!>e!!!!!>eo>}},}}}},{{{{,{{,,!>!>u<}!"!!!>!>>}}},{{},<,i{!!!}{!!!>},},!!!>>}},{<{"!!,,{o!{>,{,u'!!o!>},<>}},{}},{{{'!>e,!!a{'!>!>!!!>!>},<>,{{'}}},{,,<},},,},<<}>}},{{!>,},<{!>},}},{{,{<}>,<'<>}}}},{{{},},<">},{{},<"a!!!!!{e!!>}}}},{{{{}},{{{<}!iu!!!!!u,<"a!!!>ea}!>},,<}>},},,!!!>ue>},{{}}}},{{{,!>'!!e}!!!!>!>,i'"!!!>{>},!!!'!!!>>}}}},{{{<"'>}}},{{!!!>,,{<}!!!>!>,<',{>}},{{{{},},<,e}!!"!!!>!>},},!!!!,!>!>},<{!!!>},},e!!o>},!!oe!!!>!!!>,<>}},{{},{{!!uiiae'!!'!>},>},{,,},>}}}}}},{{{{{<}>}}},{}},{{{{{<{!uu',<>}},!>'}!>a<,!>},,<,a>}},{{,},,!!i!oa!!!!!>,!!!>,,>},{{{<,ee>}}}}},{{},{}}}},{{{{{{<,u!!!>!!ai'},{}},{{{},<'!!a!,!>},!!!>},},{{,<>,},}!!!!!>a!!!,!>{!!u!!e}>},!'!!!>u'{',>},{{,}}}},{{{{<'},{""!>,<}"!!!>'}>,{{<"!,!!!!!o,i!!!>>},e!!o!!!>,!!o"''>}}},{}},{{<>},<}"}!!!>e!>,}!>,<"!!!>io>},{{{},},},!ao!>,}}},{{{}}},{{},{<"o!>},"uo!o}!>i!>,<{>,">},{{},{{<"!!a!>,,{{<,{,!!!>>}}},}u"u'!>},<}!!!!!>!>,>},{{}}}}},{{{,<{{{uo"!>,e>},<>}},{{{}},{!>!i!>!!!>,<{!>!!ao>}},{{{<}}"!>,<,!u!{u'!<>},{},},<>}},{,<{"}!!!>e!!!>}ea!!!>'uia,{'o>,{}},{{{<'!!"!!i}!{!!{,>}},{{}}}}}},{{{{{{<,},{{ii!>,},<,'u!!u>},{{,},{<"!>,}!!!>!!}e!!i}}},{{{<{!>}u!!,!>},,,<>},{{!!!>>}}},}},{{},<}u}{i"!!o{,<'a>},{}},{{{<>},{{{u!e<>},i!>!>},<>},ai!>,<>}}},{{{{e!}}!>"!!!!!>!!',<>},{<}},{{{},{{},{},,<{'!!!!!!!>ioa'">}}},},},<,<}u!>},<,!>,!''>}},{{{<>}},{{<'"!!!>},!,!!a",!>!>,,},<"!a<'!>,,<"e!!!>!>o>}},{{},<},>,{}}}},{{'e>},{{},{{}},{{!!!!!>},<>},{<>}}}}},{{{{{},<}u!>,<",!!u!>,},<{{!>},,,<{!>,,!>>}},{},!>,,{}}},{{{<">,<"!o,i,!,>},{ie!>,<"uu!!!>,},i>,},{!>},!>},{!{!>},}},{{!!!>,<'!>},!>,<},},{{{}},},{{{},u>},{<,{'!!!>,>}}}},{{{<'!!',<{!>,,!>},<>,{<,{!!!>!>},<>}},{}},{{{{{,{!>,<,}!,}u{!>},,}},<>},<,{!!"o!>,},{{<{!o,},<,io!!i!!!!!>e{!!!>>},<>},{},<>,{,},''!{!a!!!}!>!!>}}}},{}}},{{{{<,!!!>"ei"'}o!>!!!>o{!!!>e>},{{}}}},{{{}},{{{{{}},<{{!>},,<,!!ii!>,},<>},<,}o"!!>},{<'!!,!!!!!>u>},{{{},<"""{!!!>'">},}},{{{{{ii>,{{u!"uu!!!>!>}!"!!!>!>>},!>,<>}}},{{{},<>},{}}},{{{{{<'!!!>"!!!!"}!>,<{!!!>>},ea"a!!!!oua},<'e!>},<>},<"u{o},!!{>}}},{{{u}}}},{{{{{<''!!!>!>},<>},ae>}},{{{{{{}}}}},{<"!!i,>,{{!>},<{!>},<"!!!>>},<,}!>,<{!eia}!>},!>!>},<"{a!!>}},{<}!!"!!!>uu'!>,<>,{,<>}}},{{},{<>},{!>,<>,!!!>},,}}},{{,"!>,,<"o!!i,,>},{{<"}"{'oi},>}}},{{{{{},{,},<{e!>},,}},{>}},{{,,!!!>>,<'e"!!a!!{!>!!,"e!!!!!!!>,<',!!!>!!!'>},{{},!!ui!!!>,<,},{<}>,{{<{!>,,},<{!!!>!!a!!!>,!!!>>}}}},{{!>{<>,{,!>,<>}},{{},{{},<},a"!!!>u>}},{},!!!>}e!>,,{{}}}}},{{{{{!>},}!!aa{!>,>},,<'i}!!!>!>,<>}}},{{{},<'},},<!!!'e!!>}},{{{{},,<'!>,!><{!uu!!a},,uu!>,<>},{}},{{},a!!ei!{!!>},{{<"!>!>},},<}>}},{{<},},<>,{{{},!!,e!>},<{!>,!!e<>,{<,{!!,i!aoi!>,!>},<,e!!!!u!!!>'e!>>}}},,e{!!!>!{!!!>}ou}},{{},e!!e!>!>,<,!!ua!!e!!!!!>},}}}}},{{{<,!>,},,,},<'!!!>u!>,<>},{{a'!>},<,>},{}},{{,!>,<,!>},,},},},}}},{{{,},!!u'!>,<,!>,}},{}},{{{{!>o{!>"!{!>,"!!}o!!i!>,>}},{{{<}{!a!>},},},}}},{{,!!!>!!!>!!u!}!o>},{,}}},{{{},{},},},>}}}}},{{!u!!!>!>},,>},{{,},<'!!!!!>ea!!!>u!>,e!!!>!oai<>}},{,<'"}!!!!!''iiu!!o'<,!!o'!!u!!!>>}}},{{{},{!}!!!>},{e,},}},{,u!!!>!>},{!ou>},{{},<>},<}ao}>}}}},{{{{"!>,<"o!>},<,}u>},{}},{<}{!>},"!'!>},},,<}{o!!e>}},{{{{<>,'!!!>},},,},,},}},{>,{",'>}},{{},}}},{{,},<"{}a!{ea,'o!>,},},{{o!>,},{!>,!>},<{!!"!!}!!},!><'}},{}}},{}},{{{{},{},!'}a>}}},{{{<"!!{>},{<'!!!>!>,!!!>!!,e!!"',o">,a,,}},{{},{<{!!!!!>!!!!!>,!>{!,!>,<>,},{{{{}},{},{{<>}}},{{}},{{{}},{{}},{{}}}}},{{{{{},oae!!!>!>,}},{{},{}}}},{},{{{{,<'{{!>,!!!!}!>,e,i,<"!!{}!>,},<}}},{{!>e!>,<{ao">},{}},{{},},{},,<"'u'!!!>u}!>,<>}}}},{{{,},},},,o}>},{},{{},'}a,!!!!!>},{u,!>>}},{{{{{!!!!!!o,},!!!>!>o!>,'!>,<>},{}},{!!!>!u,!!!>!>},<">},{<}}!!!>'u!!!!!>}!!!u{"!!o<<>,<>}},{{{},<>}},{{{"!>,,,,},{{,!!'>,,<>}},{},"!e!>!>,},<>}},{{,,!>,<>,{}},},{{ei{}!!'i!!{{{o!e!><>}}}}},{{{{!>!!!!>},{{{{},,!>!>},<,!!{eu'}>}},},<{o!>}!>,<"!!!!!>>},{<>,{},<}>}}}},{a}u!>},},<<"o!>,<}!ue!>o,!<>},{{<{,{!!{a!>},<'!!!!!>!!e!>!>},,<>},{,'{!!!>!!!>!>!>,<}>}}},{{{},}},{,!!,{!!!>!!a}!>,<'u!"{{u>},{{{{}},{{{},{<"ou!>},<'!!!>},!!!>"!>},<>}}}}}},{{},<}!!!>o!!,}}}},{{{{},{,<{>,,<{!!!"e!!!!!!},!a"!eii>},{<!>},uu!"'>}},{{{{},i'!>,}i}>,{}},{{{a!a<},{}},{'!>},!!{a{!>},>}},{}}},{{{uo!>!>'iua!!!<<>,{{},{}}},{{},<>},{!!'!!!>,,<{!o,au!!ooa>}}},{},{{{{<{ia!!''!!i,>},<,!!!>!!!>!e!!!!u!!}",e}aaa!!!>}'a>},{{}},{}},{}}},{{{!>},,>,{},<}o!>,},},},,!!},>}},{{!>},},,,{iaaa<}u!>}!!!!!!>}},<"!>},,},!!!>!>iau">},{{{}},{<,}{iaue,>,{}e!>,<"!!!!!"!>},}}}},{{{<{{}e!!!>!!!>!!>,{!!!>,<<{!{ioai!>,}},{{},<<<,!!i<>},{,<'u!>,}}},{<}eo"!!o'">,{<,'!>!!!>i!!!!>i!!!>!!!>},>}},{{eee!}i!>'"e''!!oa!!!!}!u>}}},{{!>,{!!!>},},},!o>},{{!>,!!a!!!>},<>}}}}},{{{{}}},{{},<"!!ie!>!>'!!eae{i<,i,!>},<>},,},<>}}},{},{{{{<}>},{{{u!"'au{!!e"!!!>!!!>!!!><'>}}}},{{{},},<>},{{}}},{{<{!e"!!!>{>},{{{<{!>e>}}}}},{{{{{{<,,!>},<'i!>},,},},<{e!>e!u,>},{},,<'!o,!,"}i!!!>},<>}},{},!!<},},,<{{!!!!!o>}},{{<{!!<}aiu!!e!!{}}},{{},{{o!!i},>,{{{<<{!>!>!!!!e!'o{!!!>!!'!o"e>},{},<,'a{i'!!!!>}}}}},{{,!!<,!>},,<'oi"!!!>"o,,>},{<"!,!>},<>}}},{{{{,<,u!!<>}}},{!!a!!!>},!!!!!!!!o>}},{{{{<}i}"a!!!>>},{}},{{{!>},o'ie>,<,a,!!!!!>!!!!{o!!,!!!>,{}!!!>,>}}},{{<,ue!!!>'"o!!"!>,},{},},<}!!!>!>,a!>},<>}}},{{<,o!!>},{{<'o!>},!!,}>}},{{,!!!!>,{}},{}}},{{{,},<}!!,{}e,!o!!!>},<}ea{>}},{{{},{,,!!oa{!!}'>}},{{}},{{},{{{{},{,!>},>}},<!!'u<,ie!>!!!>{<<">}}}},{{{{{},<>}},{,,<}'{e!!u'''!>{"}>,{<{o"!!!>}!>},<,!}{!>!>!!a<">}}},{}},{{<'!!}<>},{,<{">,<>}},{},},<{{e!!!>e!>!!!!!>'!>,<'>,{{{,{},,<'ei!>,<,,<,!>,<,>}},{!>!,ui}ae!>o<,i>}},,<'!!!!e!ii>}}}}},{{<'!!!>},,},},{}}},{{{{{}},{}},{{{'!!,},<{>,<,!>,,<}e!!!>!!!!o'}!>,u>}},{{!>e!>},,<}a'>},<{e",!!i!>},<'}>}}},{{{{{{,},<,ai>}}},{{<>,{}}},{{{{}},{{},},},},{}a!>!!i>}},{{<'"o'!!uo!>},<"<>,{u!!!>!'!>!!!>},e!>},<{}}i>,">}},{{<!!"!!!>},<{!!!!}u>,<>},{{{{},!!!>!!,!>"e!!!>!>!!!>i',!!!!>,,},},,!>},<{!}!!!u>},{},{<<'e!>,!!a"{>}}}},{,}}}}}},{{{}},{{{!!!>!>},<}!!{!>a,u!>,}},{{},{{}}}},{{,<>},{{<{!>u!!e!au!>!>,a!!u>,<}!>!>,}}}},{{{i!!!>!>},<>,,<}<'!>},,o'!!e!!e>},{}}},{{{<"!o!!,e"!{u!>},},<'o<>},{!!"aa>}},{{{<">,{}},{{<'}!!!>'!>},<!!"!>,,{,!!{!!u,!!!>>}},{},}},{{{!>!!!>",!!!>},<}}!!!>},},},},,!!!!"!!!>uo!>i<}>}}}}}},{{{,},<<>},{},{}},{{{},{{{},{{,,u>},{{<"}}!!!>,},!!!!!>},a!>,"a!!>},{>}}},{{},<,,<{,eo!!{,<>},{{<>},{{<''a!!!>"'"a!!!>}!>">,!"'!!!>!!ei',!!!>>},{{<{!>,<"!!'!!>}}},{,a!!!>},,,,<{!!a!!,ie,!!">}},{{!!!>},},!!!!!>!!{}a<,'!!!>!!!{>,!e>}}}},{{{},{<{u,!>"o}!>,<"ue!!a,!>!>,<>}}},{{{<"''i'''!!{u<'!!"u{!!a}>},},},},},<"!!!!!>u}o>},{},{{}}},{{{{},{}}},{'!!!>!!>,,<,'!!>},{i,">,{<{}!>,{>}}}},{}},{{},<>,"}!>},<<'a!>,<>},{},{}}},{{{}},{{}!>,},},,<'!>},<>}},{,<>,{{<,},{a{>}}}}},{{{{<">,<},,<"!>a}!!!>uo!{!!!>!!u!!o!i>},{},}},{{{},},{{<'!},!>},<<'"!>!{!i}}},{{<}}ei!!i,{u>}},{{!!!!!>oi"}'e>,<,!!{i>},{}}},{{},{{<>}},{{,<{!>au>},!!a!!}},{{{{'!>i>}},{!}!!'!<>}}}},{{{<,},{{,{<>,{}}}}}},{{{{<'{o!>!!!{u,{,<''a,!>,>}},{{}}},{{{{"!!!>,!>,}!>i!o"!!!!!!!>,<>}}}},{{{!!e!>},},<,!>,},<{e'>},{},{{u!iii!{!!}}}},{{{{>},{{},<{{,i<>}},{{,,!>,<<{!>e}>},}},{{<>,{{!!iu!!}'!>!!!!!>e!>,,<"">}}},{}},{{{<{,e!!!e!!!!!>ei!>'!>},<>,{!"!!!>i!!!>o!>},,<'>}},{{{!">,{}},{}},{},,<,"i}",>},{{{},{<'!!}!!!!!>}!!!!i<,!>,}}}},{{{<>,{}},{{},{,},},{}},{{{!>,i!!!>},>},{}},{{},}i{!>},}}}},{{<}!'}u!>},},<"",!>,,>,{{,,!>},},{<'!!a!"a}o!!!>>}}},{,{}},{}},{,{}}}},{{}},{{},o"!!!!!!!>ai!!!>,<}">},{!>},},,i>}}}},{{{<'!!!!a<,!!!>,!u!!!>},<,>,},},{<"a,'!!">},{{{!!<>},{{},{}}}},{{{<"u"!>},},{<},!!!!e<}'!!'!!""!>'>,{!!!>}}!!!!!>!!"o">}},{{<,!>,!{"!>!!!e'u!>>},{<,a<}"}{!>!!u!>},<>}}},{{{}},{{u>}}},{}},{{{{,!!u'"<<>,{},,},},<>,{a!!uaua,!>},iu>}}},{{},{{{{}},{}},{!>,<",a"!>},,,'>}},{{{!>!>!!!!!>"!>,<>},{}}}},{{},<'!!!>o!},<,eao,>},{{},!!a""!!!!!!!>,<},>},{{e!!!!!!!!!!!>>}}}},{{{{{},{{u!!!>},,},{}}},{{{}}}},{{{{},{<}!!!!i!!!>!>}!>},!}>}}},{,},<"u">,{<}eu">,{}}}}},{{},{{{},},<}!>!!>},{>}},{{<>,{,<},,},<''>}},{{{},<}!>},a!!!>},i!!!>>}},{{{{}},{i!!{au!>,<>}},{{,,,<{,}>}}},{,,{{,<"{!!!>!!a>}}}},{!'!""!>,o"e>,{<"!!>}}},{{{{<},o!!!>!>},<"!!!>>},{}}},{{{}},{{<,"!!!!!>>}}}}},{{}},{{{,,!!!!}'a!!}!>io!!!>!>!>},,<>},{{<},u>},{!!!>{,>}},{},<<>,<'!>!i!>''!!!o,>}},{{{!!!>!>!!!>>}}}},{{{},{{!>},<'i!!!>i>,{o!>},},,,,<{o!>},}},{{<<"e">},{"a!!!>!!o!>,<,u!>},,}}}}}},{{{{{!!u!!!!!!!>,},{,!>,,'!!'!>},<'u'ia>}}}},{{{{,i!>!>},!!!>e,!!!"!>>}}},{{<'!>aa',!!!>i",a>},{<},>}}},{{{<{}e}!'"a!!<'}<,!!!>!>e>,{{<>,{}}}},{<,!!!>!a!!}!>,!''!"i'{>,{o!!aeoi>}},{{{{,e!!"}}},{{,<!>}e>,{}},{}},{,}i{e>}}}},{},{{{,,<'!!{e!!!!!>,!!i{'!<>},{}},{<>,"'}}>}}},{{},{{!>,,},,},!>ae}!>,<,,!o>},{{>}}}}},{{{,<'e!!}!>,!>e!>},,{<},<'ai!!!>!>},oe!>,},<">}}},{{{'a!!!>},>},{{},{{,},,},},},!"'!>,,!>>}},{<<>,,i}>}},{{{},{{},o}>},{{}}}},{,},<'!'}!!!>>,<<",ua!!}uu{!>!!!>!!!>!>},<>},{{{{!!!>a{'!!}i<'a<>},},,,,,,},{!>,<{!>},<}>}},{{{{<}!!u>},{},!'!>},!!e!"{!!!i>}},!!!>!>},,},{{},<"i!!,!!!>a'!!a!!a<"{>},{,'}u>}},{}}}},{{{}},{}}}},{{{{a!!!>!}>}}}},{}},{},{{{{{{<{'>},{<"{}!>},{,!>,},>}},{,},<}i!>,,<>}},{{{,<!>,},{}},{,{>,>}},{,<"e!>!!!>},}},{},ii>,<',},<,o}!"!>!>,<<{!>,<}!!!>>},{}},{{{<,!'!>">,},!!!>!"!!!!!>}u,!{!!!>}>}},{<<'!>},,{{!}ui!!!ee!>},i!!!>}!!!>!!!>'{>},{}}}},{{{{{{}},{}},{{<'{{<,!a!>>,{}},{{}}},{{}}},{{{},!>,},{{},<},},},<>},{{},}ou!!!>,<,"a'!>},"!>,}>}}}},{{{{<>},{{,,<"!!!>!!{!e!>},<"e!!{!>,},!!!>}>},{{},{<}>}}}},{{},{{},{}},{{!!!>!!!>!'i,},<>,{<}ua,i"ai>}},{{},,!!!>,<,>},{{},<,<>},{,<>}}}}},{{{i!>,},!>{!>!!!>o!>}}e!>i>,{<>}},{!>>},{},}},{{{!"u!!}u,}i>,"!!!>},},{!!!>o"!>o!!"!!e{}<}!>},<>,},<,{!>},{{"o!>,,,{}},{{>,{e!'}e!!!>},},}},{a!>!a}!<,{}}}}},{}},{{{{{i!>},},>}},{{''!!!>!>},<{,!"e,!!,>,{<"i,!!!>},},'!!!>,!!}!!!>,>}},{{!>'"{!!!>,,<}}"u!!!!!>!!>,<"!!e'!>o!>{e!!!>,},<{>}}},{},{}},{{{{<'!!,{!!!>},},{}},{<{,oi!!!>o}}!>>}},{{!>,<>}},{{{{!>},e!!!!!!!!"u!e>,{{,,,},}}}}}},{{},{{,,<>},{}}},{{{{},,,>}},{{>},{<"!e!>},,i!!!"'!,!>},}}}},{{{!!ui!!''!>},!{!!!>o{>},{{},!!!>e!>!!,{>}}},{},},{!!!!e'{>,"!>u"},!!}u!>,}}},{{{<{a"u!>!"io!!!>e!>},<}u!>},<}!>},},{<'!!"}!oo!{!!!>!!!>!!{!o!>},}},{{{},<"u!>!!>},{{!!!>e!>},},<{!!u{!!!>!o!>},<>,<>}}}},{{{{}}},{{<{!!!>!>},!>ii!>!>,<{"}"!!>,{,},<""u{!>!>},},<{!>,<,}},,!!e,>}}},{{{{},{}}},{{{{{,eu!!o"}o!,u!>,<{!,{'o'e!!{>}}}},{{{>},<{<}e!>>},{{,<,}}!!{{>},<}!!i'!>},<''i!!!>},!!!!ui!!!>,<,!!!>!>,<>},{{},{u!>},>}}},{{},{{},{e!>,!>,<{oi!!>}},{,<{!!!>!>,!>!>},<>}}},{{{<"!!!>o!i!>!u!!<},!e>}},{{!>,},,<,>,{<,"!!,!!,}{o}eo!>,<>}}}}}},{{{,,!!!>'u!ie!>!>},,<"!!>,{<}!!eu<},<,}>}},{{},,,<'e'iei>}},{{>},{<"!!!>,{!!'!!!!!>e!>,,!!{,>,<,}{i!>},},{>},{{<}!!!>!!'i!>,},}}}},{{<''!>,},{,<"!>,<}!>,<<"!>,!!!!!!'oo!!!!!>a>,{}},{{{!>,}}}},{{}},{{{{{{},!>},},<},<}<>},{<">,{iu,e"u!!ao'>}}},{,<}!!u!!}>,<>}},{{{{>}},{<!>},,"!!!!!>},<!!>}}}},{{{{{},},{{},!!!>},<{,!>},}},{{},},},!!!>,!>!>>}}},{{},,e}},{,},{!>,},{{{},<>},{{<{"}!!}{,>,<>},{i!>,,,ae!>},e'>,!>>},{,{ai!!!>!"!>},,}}},{{<"!>o'u!>},!!!!!>!>,},<">,{}},{<{,!!!>!!!!a!!!>!!!>i!>},<>}}}},{{{<>}},{{>},},},,<>}},{{},},<"<{,!!!>,}>,},},!!!>!"!"!>,<>},{{}}}}}},{{{{{},<'u<'{!>i>}},{{!!!>,<>},},{{},<'<<'!!!>"}!!!!o}},{{},,},,a>},!!aa!!,!!!>!>!!'!,,'!>},},<{ea>}}},{{{{!}}!>!!!!!>a"o!>,},!>!!,o>},{{<'{',"{!!!>e!>,!>},<>},{!>a!!'!o>}}},{}},{{,<{>},{{{{,<'a}!!'!!!e'ue!>!>},<,!!!>{>}},},{},<}},{{<>},!!}e<'!!!>!!!>u,!}!>},<>}}},{{{!!!>a<}<>},{<'{>}},{},{{{!!e!>'>}}}}},{{{{!!!>!!!>'>,'i!!}a"},{{,{}},{}}}}}} \ No newline at end of file diff --git a/2017/d9/test1.rkt b/2017/d9/test1.rkt new file mode 100644 index 0000000..e9fd858 --- /dev/null +++ b/2017/d9/test1.rkt @@ -0,0 +1,9 @@ +#lang reader "main.rkt" ★ +{} +{{{}}} +{{},{}} +{{{},{},{{}}}} +{,,,} +{{},{},{},{}} +{{},{},{},{}} +{{},{},{},{}} \ No newline at end of file diff --git a/2017/d9/test2.rkt b/2017/d9/test2.rkt new file mode 100644 index 0000000..b18ccfb --- /dev/null +++ b/2017/d9/test2.rkt @@ -0,0 +1,8 @@ +#lang reader "main.rkt" ★★ +<> + +<<<<> +<{!>}> + +> +<{o"i!a,<{i \ No newline at end of file