public static void solve() { global::System.Console.WriteLine(((object)("Solving Day4"))); global::Array <string> arr = global::haxe.lang.StringExt.split(global::solutions.Day4.input, "\r\n\r\n"); int resultA = 0; int resultB = 0; { int _g = 0; while ((_g < arr.length)) { string passport = arr[_g]; ++_g; global::haxe.ds.StringMap <string> keyValues = global::solutions.Day4.processPassport(passport); if (global::solutions.Day4.hasRequiredFields(keyValues)) { ++resultA; if (global::solutions.Day4.hasValidValues(keyValues)) { ++resultB; } } } } global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("a: ", global::haxe.lang.Runtime.toString(resultA))))); global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("b: ", global::haxe.lang.Runtime.toString(resultB))))); }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" switch (hash) { case 1108126720: { #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" this.items = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value))))); #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" return(@value); } case 4899648: { #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" this.bus = ((global::maglev.MagLev)(@value)); #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" return(@value); } default: { #line 5 "/my-component/src/shoppingcart/ItemRepository.hx" return(base.__hx_setField(field, hash, @value, handleProperties)); } } } #line default }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 2083451114: { this.additionalSettings = ((global::haxe.ds.StringMap)(@value)); return(@value); } case 23515: { this.id = global::haxe.lang.Runtime.toString(@value); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 5393365: { this.len = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } case 105: { this.i = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } case 109: { this.m = ((global::haxe.ds.StringMap <T>)(global::haxe.ds.StringMap <object> .__hx_cast <T>(((global::haxe.ds.StringMap)(@value))))); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public static int calcTicketScanErrorRate(global::haxe.ds.StringMap <object> fieldRules, global::Array <object> tickets) { unchecked { int errorSum = 0; global::Array <int> badTickets = new global::Array <int>(); { int _g = 0; int _g1 = tickets.length; while ((_g < _g1)) { int i = _g++; { int _g2 = 0; global::Array <int> _g3 = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[i]))))); while ((_g2 < _g3.length)) { int @value = _g3[_g2]; ++_g2; bool isValid = false; { object field = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(fieldRules))))); while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(field, "hasNext", 407283053, null))) { string field1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(field, "next", 1224901875, null)); if ((((@value >= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[0]) && (@value <= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[1])) || ((@value >= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[2]) && (@value <= ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field1)).@value)))))[3])))) { isValid = true; break; } } } if (!(isValid)) { errorSum += @value; badTickets.push(i); } } } } } global::Array <object> validTickets = new global::Array <object>(); { int _g4 = 0; int _g5 = global::solutions.Day16.nearbyTickets.length; while ((_g4 < _g5)) { int i1 = _g4++; if (!(badTickets.contains(i1))) { validTickets.push(((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(global::solutions.Day16.nearbyTickets[i1])))))); } } } global::solutions.Day16.nearbyTickets = validTickets; return(errorSum); } }
public static void __hx_ctor_haxe_ds_StringMap <T_c>(global::haxe.ds.StringMap <T_c> __temp_me15) { unchecked { __temp_me15.cachedIndex = -1; } }
public static object __hx_cast <T_c_c>(global::haxe.ds.StringMap me) { unchecked { return(((me != default(global::haxe.ds.StringMap))) ? (me.haxe_ds_StringMap_cast <T_c_c>()) : (default(global::haxe.ds.StringMap))); } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1542788809: { this._parent = ((global::haxe.root.Xml)(@value)); return(@value); } case 939528350: { this._children = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value))))); return(@value); } case 1778087414: { this._attributes = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value))))); return(@value); } case 831576528: { this._nodeValue = global::haxe.lang.Runtime.toString(@value); return(@value); } case 974309580: { this._nodeName = global::haxe.lang.Runtime.toString(@value); return(@value); } case 1988514268: { this.nodeType = ((global::_Xml.RealXmlType)(@value)); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 108520940: { this.beatEffects = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value))))); return(@value); } case 1091821942: { this.beat = ((global::alphatab.model.Beat)(@value)); return(@value); } case 1881669935: { this._isGrace = ((bool)(@value)); return(@value); } case 1942741029: { this._minNote = ((global::alphatab.model.Note)(@value)); return(@value); } case 1381203243: { this._noteLookup = ((global::haxe.ds.IntMap <object>)(global::haxe.ds.IntMap <object> .__hx_cast <object>(((global::haxe.ds.IntMap)(@value))))); return(@value); } case 464659330: { this._notes = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value))))); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 603885322: { this.useEnumIndex = global::haxe.lang.Runtime.toBool(@value); return(@value); } case 142605435: { this.useCache = global::haxe.lang.Runtime.toBool(@value); return(@value); } case 1164821372: { this.scount = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } case 2082268609: { this.shash = ((global::haxe.ds.StringMap <int>)(global::haxe.ds.StringMap <object> .__hx_cast <int>(((global::haxe.ds.StringMap)(@value))))); return(@value); } case 1091869250: { this.cache = ((global::Array)(@value)); return(@value); } case 4899635: { this.buf = ((global::StringBuf)(@value)); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public virtual object haxe_ds_StringMap_cast <T_c>() { unchecked { if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c))) { return(this); } global::haxe.ds.StringMap <T_c> new_me = new global::haxe.ds.StringMap <T_c>(global::haxe.lang.EmptyObject.EMPTY); global::Array <string> fields = global::Reflect.fields(this); int i = 0; while ((i < fields.length)) { string field = fields[i++]; switch (field) { case "vals": { if ((this.vals != null)) { T_c[] __temp_new_arr1 = new T_c[this.vals.Length]; int __temp_i2 = -1; while ((++__temp_i2 < this.vals.Length)) { object __temp_obj3 = ((object)(this.vals[__temp_i2])); if ((__temp_obj3 != null)) { __temp_new_arr1[__temp_i2] = global::haxe.lang.Runtime.genericCast <T_c>(__temp_obj3); } } new_me.vals = __temp_new_arr1; } else { new_me.vals = null; } break; } default: { global::Reflect.setField(new_me, field, global::Reflect.field(this, field)); break; } } } return(new_me); } }
static Parser() { { global::haxe.ds.StringMap <object> h = new global::haxe.ds.StringMap <object>(); h.@set("lt", "<"); h.@set("gt", ">"); h.@set("amp", "&"); h.@set("quot", "\""); h.@set("apos", "\'"); h.@set("nbsp", new string(((char)(160)), 1)); global::haxe.xml.Parser.escapes = h; } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" switch (hash) { case 1661489734: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" this.headers = ((global::haxe.ds.StringMap)(@value)); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" return(@value); } case 1641182320: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" this.httpVersion = global::haxe.lang.Runtime.toString(@value); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" return(@value); } case 5843820: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" this.uri = global::haxe.lang.Runtime.toString(@value); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" return(@value); } case 156956385: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" this.method = global::haxe.lang.Runtime.toString(@value); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" return(@value); } default: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpRequest.hx" return(base.__hx_setField(field, hash, @value, handleProperties)); } } } #line default }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" switch (hash) { case 1661489734: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" this.headers = ((global::haxe.ds.StringMap)(@value)); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" return(@value); } case 1291439277: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" this.text = global::haxe.lang.Runtime.toString(@value); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" return(@value); } case 1103409453: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" this.code = ((int)(global::haxe.lang.Runtime.toInt(@value))); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" return(@value); } case 1641182320: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" this.httpVersion = global::haxe.lang.Runtime.toString(@value); #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" return(@value); } default: { #line 3 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\HttpResponse.hx" return(base.__hx_setField(field, hash, @value, handleProperties)); } } } #line default }
public virtual object haxe_ds_StringMap_cast <T_c>() { unchecked { if (global::haxe.lang.Runtime.eq(typeof(T), typeof(T_c))) { return(this); } global::haxe.ds.StringMap <T_c> new_me = new global::haxe.ds.StringMap <T_c>(((global::haxe.lang.EmptyObject)(global::haxe.lang.EmptyObject.EMPTY))); { object __temp_iterator303 = global::haxe.root.Reflect.fields(this).iterator(); while (((bool)(global::haxe.lang.Runtime.callField(__temp_iterator303, "hasNext", 407283053, default(global::haxe.root.Array))))) { string field = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(__temp_iterator303, "next", 1224901875, default(global::haxe.root.Array))); switch (field) { case "vals": { { T_c[] __temp_new_arr12 = new T_c[((int)(this.vals.Length))]; int __temp_i13 = -1; while ((++__temp_i13 < this.vals.Length)) { object __temp_obj14 = ((object)(this.vals[__temp_i13])); if (!(global::haxe.lang.Runtime.eq(__temp_obj14, default(T[])))) { __temp_new_arr12[__temp_i13] = global::haxe.lang.Runtime.genericCast <T_c>(__temp_obj14); } } new_me.vals = __temp_new_arr12; } break; } default: { global::haxe.root.Reflect.setField(new_me, field, ((object)(global::haxe.root.Reflect.field(this, field)))); break; } } } } return(new_me); } }
static Parser() { { global::haxe.ds.StringMap<object> h = new global::haxe.ds.StringMap<object>(); h.@set("lt", "<"); h.@set("gt", ">"); h.@set("amp", "&"); h.@set("quot", "\""); h.@set("apos", "\'"); h.@set("nbsp", new string(((char) (160) ), 1)); global::haxe.xml.Parser.escapes = h; } }
static Convert() { object __temp_stmt2 = null; { global::haxe.ds.StringMap <object> _g = new global::haxe.ds.StringMap <object>(); _g.@set("red", global::color.Color.Rgb(1.0, 0.0, 0.0)); _g.@set("yellow", global::color.Color.Rgb(1.0, 1.0, 0.0)); _g.@set("blue", global::color.Color.Rgb(0.0, 0.0, 1.0)); __temp_stmt2 = _g; } object __temp_stmt1 = global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(__temp_stmt2))); global::color.Convert.namedColors = ((global::haxe.ds.StringMap <object>)(__temp_stmt1)); }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1746477760: { this.postNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value))))); return(@value); } case 1554593313: { this.onNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value))))); return(@value); } case 1617311389: { this.preNoteSizes = ((global::haxe.ds.IntMap <int>)(global::haxe.ds.IntMap <object> .__hx_cast <int>(((global::haxe.ds.IntMap)(@value))))); return(@value); } case 2094598290: { this.sizes = ((global::haxe.ds.StringMap <int>)(global::haxe.ds.StringMap <object> .__hx_cast <int>(((global::haxe.ds.StringMap)(@value))))); return(@value); } case 1197946359: { this.fullWidth = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public static bool hasValidValues(global::haxe.ds.StringMap <string> keyValues) { { object key = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <string>(((global::haxe.ds.StringMap <string>)(keyValues))))); while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(key, "hasNext", 407283053, null))) { string key1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(key, "next", 1224901875, null)); if (!(global::solutions.Day4.isFieldValid(key1, global::haxe.lang.Runtime.toString((keyValues.@get(key1)).toDynamic())))) { return(false); } } } return(true); }
public static bool hasRequiredFields(global::haxe.ds.StringMap <string> keyValues) { { int _g = 0; global::Array <string> _g1 = global::solutions.Day4.required; while ((_g < _g1.length)) { string requirement = _g1[_g]; ++_g; if (!(keyValues.exists(requirement))) { return(false); } } } return(true); }
public static global::haxe.ds.StringMap environment() { #line 60 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx" if ((global::haxe.root.Sys._env == null)) { #line 61 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx" global::haxe.ds.StringMap e = global::haxe.root.Sys._env = new global::haxe.ds.StringMap(); global::System.Collections.IDictionaryEnumerator nenv = ((global::System.Collections.IDictionaryEnumerator)((global::System.Environment.GetEnvironmentVariables() as global::System.Collections.IEnumerable).GetEnumerator())); #line 63 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx" while ((nenv as global::System.Collections.IEnumerator).MoveNext()) { #line 64 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx" e.@set(global::haxe.lang.Runtime.toString(nenv.Key), ((object)(nenv.Value))); } } #line 68 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\Sys.hx" return((global::haxe.ds.StringMap)(global::haxe.root.Sys._env)); }
public static global::haxe.ds.StringMap <string> environment() { #line 60 "/opt/haxe/std/cs/_std/Sys.hx" if ((global::Sys._env == null)) { #line 61 "/opt/haxe/std/cs/_std/Sys.hx" global::haxe.ds.StringMap <string> e = global::Sys._env = new global::haxe.ds.StringMap <string>(); global::System.Collections.IDictionaryEnumerator nenv = ((global::System.Collections.IDictionaryEnumerator)((global::System.Environment.GetEnvironmentVariables() as global::System.Collections.IEnumerable).GetEnumerator())); #line 63 "/opt/haxe/std/cs/_std/Sys.hx" while ((nenv as global::System.Collections.IEnumerator).MoveNext()) { #line 64 "/opt/haxe/std/cs/_std/Sys.hx" e.@set(global::haxe.lang.Runtime.toString(nenv.Key), global::haxe.lang.Runtime.toString(nenv.Value)); } } #line 68 "/opt/haxe/std/cs/_std/Sys.hx" return((global::haxe.ds.StringMap <string>)(global::Sys._env)); }
public static global::haxe.ds.StringMap <string> processPassport(string passport) { unchecked { global::Array <string> fields = new global::EReg("[ ]|\r\n", "g").split(passport); global::haxe.ds.StringMap <string> keyValues = new global::haxe.ds.StringMap <string>(); { int _g = 0; while ((_g < fields.length)) { string field = fields[_g]; ++_g; { string k = global::haxe.lang.StringExt.substr(field, 0, new global::haxe.lang.Null <int>(3, true)); string v = global::haxe.lang.StringExt.substr(field, 4, new global::haxe.lang.Null <int>((field.Length - 4), true)); keyValues.@set(k, v); } } } return(keyValues); } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 108520940: { this.beatEffects = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1091821942: { this.beat = ((global::alphatab.model.Beat) (@value) ); return @value; } case 1881669935: { this._isGrace = ((bool) (@value) ); return @value; } case 1942741029: { this._minNote = ((global::alphatab.model.Note) (@value) ); return @value; } case 1381203243: { this._noteLookup = ((global::haxe.ds.IntMap<object>) (global::haxe.ds.IntMap<object>.__hx_cast<object>(((global::haxe.ds.IntMap) (@value) ))) ); return @value; } case 464659330: { this._notes = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1692978337: { this.beamingHelper = ((global::alphatab.rendering.utils.BeamingHelper) (@value) ); return @value; } case 1091821942: { this.beat = ((global::alphatab.model.Beat) (@value) ); return @value; } case 108520940: { this.beatEffects = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 186102306: { this.downLineX = ((int) (global::haxe.lang.Runtime.toInt(@value)) ); return @value; } case 1366752649: { this.upLineX = ((int) (global::haxe.lang.Runtime.toInt(@value)) ); return @value; } case 1464822705: { this.spacingChanged = ((global::haxe.lang.Function) (@value) ); return @value; } case 1228566710: { this.maxNote = ((object) (@value) ); return @value; } case 974358180: { this.minNote = ((object) (@value) ); return @value; } case 1270934932: { this._tremoloPicking = ((global::alphatab.rendering.Glyph) (@value) ); return @value; } case 1381203243: { this._noteLookup = ((global::haxe.ds.IntMap<object>) (global::haxe.ds.IntMap<object>.__hx_cast<object>(((global::haxe.ds.IntMap) (@value) ))) ); return @value; } case 972910470: { this._infos = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
public static void solve() { unchecked { global::System.Console.WriteLine(((object)("Solving Day16"))); global::Array <string> fieldRulesStr = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "your ticket:")[0], "\r\n"); fieldRulesStr.@remove(""); fieldRulesStr.@remove(""); global::haxe.ds.StringMap <object> fieldRules = new global::haxe.ds.StringMap <object>(); { int _g = 0; while ((_g < fieldRulesStr.length)) { string line = fieldRulesStr[_g]; ++_g; global::Array <string> lineArr = global::haxe.lang.StringExt.split(line, ":"); string fieldName = lineArr[0]; global::Array <string> rulesArr = global::haxe.lang.StringExt.split(lineArr[1], "or"); global::Array <string> lowRangeStr = global::haxe.lang.StringExt.split(rulesArr[0], "-"); lowRangeStr[0] = lowRangeStr[0].Trim(); lowRangeStr[1] = lowRangeStr[1].Trim(); global::haxe.lang.Function f = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436))); global::Array <object> ret = new global::Array <object>(((object[])(new object[lowRangeStr.length]))); { int _g1 = 0; int _g2 = lowRangeStr.length; while ((_g1 < _g2)) { int i = _g1++; { global::haxe.lang.Null <int> val = global::haxe.lang.Null <object> .ofDynamic <int>(f.__hx_invoke1_o(default(double), ((string)(lowRangeStr.__a[i])))); ret.__a[i] = (val).toDynamic(); } } } global::Array <object> lowRange = ret; global::Array <string> _this = global::haxe.lang.StringExt.split(rulesArr[1], "-"); global::haxe.lang.Function f1 = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436))); global::Array <object> ret1 = new global::Array <object>(((object[])(new object[_this.length]))); { int _g3 = 0; int _g4 = _this.length; while ((_g3 < _g4)) { int i1 = _g3++; { global::haxe.lang.Null <int> val1 = global::haxe.lang.Null <object> .ofDynamic <int>(f1.__hx_invoke1_o(default(double), ((string)(_this.__a[i1])))); ret1.__a[i1] = (val1).toDynamic(); } } } global::Array <object> highRange = ret1; { global::Array <int> v = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(lowRange.concat(highRange)))))); fieldRules.@set(fieldName, v); } } } global::Array <string> nearbyTicketsStr = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "nearby tickets:")[1], "\r\n"); nearbyTicketsStr.@remove(""); { int _g5 = 0; while ((_g5 < nearbyTicketsStr.length)) { string ticket = nearbyTicketsStr[_g5]; ++_g5; global::Array <object> tmp = global::solutions.Day16.nearbyTickets; global::Array <string> _this1 = global::haxe.lang.StringExt.split(ticket, ","); global::haxe.lang.Function f2 = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436))); global::Array <object> ret2 = new global::Array <object>(((object[])(new object[_this1.length]))); { int _g6 = 0; int _g7 = _this1.length; while ((_g6 < _g7)) { int i2 = _g6++; { global::haxe.lang.Null <int> val2 = global::haxe.lang.Null <object> .ofDynamic <int>(f2.__hx_invoke1_o(default(double), ((string)(_this1.__a[i2])))); ret2.__a[i2] = (val2).toDynamic(); } } } tmp.push(ret2); } } global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("a: ", global::haxe.lang.Runtime.toString(global::solutions.Day16.calcTicketScanErrorRate(fieldRules, global::solutions.Day16.nearbyTickets)))))); global::Array <string> orderedFields = global::solutions.Day16.determineFieldOrder(fieldRules, global::solutions.Day16.nearbyTickets); long resultB = ((long)(1)); global::Array <string> _this2 = global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::haxe.lang.StringExt.split(global::solutions.Day16.input, "your ticket:")[1], "\r\n")[1], ","); global::haxe.lang.Function f3 = ((global::haxe.lang.Function)(new global::haxe.lang.Closure(typeof(global::Std), "parseInt", 1450317436))); global::Array <object> ret3 = new global::Array <object>(((object[])(new object[_this2.length]))); { int _g8 = 0; int _g9 = _this2.length; while ((_g8 < _g9)) { int i3 = _g8++; { global::haxe.lang.Null <int> val3 = global::haxe.lang.Null <object> .ofDynamic <int>(f3.__hx_invoke1_o(default(double), ((string)(_this2.__a[i3])))); ret3.__a[i3] = (val3).toDynamic(); } } } global::Array <object> myTicket = ret3; { int _g10 = 0; int _g11 = myTicket.length; while ((_g10 < _g11)) { int i4 = _g10++; if ((global::haxe.lang.StringExt.indexOf(orderedFields[i4], "departure", default(global::haxe.lang.Null <int>)) == 0)) { resultB = ((long)((((long)(resultB)) * ((long)(((int)(global::haxe.lang.Runtime.toInt(myTicket[i4])))))))); } } } global::System.Console.WriteLine(((object)(global::haxe.lang.Runtime.concat("b: ", (global::haxe.lang.Runtime.concat("", global::Std.@string(((long)(resultB))))))))); } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1085707415: { this.chords = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1091626816: { this.bars = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 2027516754: { this.score = ((global::alphatab.model.Score) (@value) ); return @value; } case 73353859: { this.isPercussion = ((bool) (@value) ); return @value; } case 983703593: { this.playbackInfo = ((global::alphatab.model.PlaybackInformation) (@value) ); return @value; } case 1247572323: { this.color = ((global::alphatab.platform.model.Color) (@value) ); return @value; } case 695082016: { this.tuningName = global::haxe.lang.Runtime.toString(@value); return @value; } case 139280181: { this.tuning = ((global::haxe.root.Array<int>) (global::haxe.root.Array<object>.__hx_cast<int>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 432148711: { this.shortName = global::haxe.lang.Runtime.toString(@value); return @value; } case 1224700491: { this.name = global::haxe.lang.Runtime.toString(@value); return @value; } case 1041537810: { this.index = ((int) (global::haxe.lang.Runtime.toInt(@value)) ); return @value; } case 1102715933: { this.capo = ((int) (global::haxe.lang.Runtime.toInt(@value)) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
public static global::Array <string> determineFieldOrder(global::haxe.ds.StringMap <object> fieldRules, global::Array <object> tickets) { unchecked { global::Array <string> orderedFields = new global::Array <string>(new string[] {}); global::Array <string> allFields = new global::Array <string>(); { object key = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(fieldRules))))); while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(key, "hasNext", 407283053, null))) { string key1 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(key, "next", 1224901875, null)); allFields.push(key1); } } global::Array <object> currValidFields = new global::Array <object>(); { int _g = 0; int _g1 = allFields.length; while ((_g < _g1)) { int i = _g++; currValidFields.push(allFields.copy()); } } global::Array <int> unsolvedRows = new global::Array <int>(); while ((unsolvedRows.length < currValidFields.length)) { { int _g2 = 0; int _g3 = tickets.length; while ((_g2 < _g3)) { int t = _g2++; { int _g4 = 0; int _g5 = ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t]))))).length; while ((_g4 < _g5)) { int i1 = _g4++; { int _g6 = 0; global::Array <string> _g7 = ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i1]))))); while ((_g6 < _g7.length)) { string field = _g7[_g6]; ++_g6; if ((((((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] < ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[0]) || (((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] > ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[3])) || ((((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] > ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[1]) && (((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)(tickets[t])))))[i1] < ((global::Array <int>)(global::Array <object> .__hx_cast <int>(((global::Array)((fieldRules.@get(field)).@value)))))[2])))) { ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i1]))))).@remove(field); } } } } } } } { int _g8 = 0; int _g9 = currValidFields.length; while ((_g8 < _g9)) { int i2 = _g8++; if ((!(unsolvedRows.contains(i2)) && (((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i2]))))).length == 1))) { unsolvedRows.push(i2); { int _g10 = 0; int _g11 = currValidFields.length; while ((_g10 < _g11)) { int j = _g10++; if ((i2 != j)) { ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[j]))))).@remove(((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[i2])))))[0]); } } } } } } } { int _g12 = 0; while ((_g12 < currValidFields.length)) { global::Array <string> row = ((global::Array <string>)(global::Array <object> .__hx_cast <string>(((global::Array)(currValidFields[_g12]))))); ++_g12; orderedFields.push(row[0]); } } return(orderedFields); } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 223988822: { this._tappedNotes = ((global::haxe.ds.StringMap<bool>) (global::haxe.ds.StringMap<object>.__hx_cast<bool>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 2001890127: { this._notesOfBeat = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 401348099: { this._noteById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 169770535: { this._rhythmById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1408430471: { this._beatById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1790892546: { this._rhythmOfBeat = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1952851773: { this._beatsOfVoice = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1524598821: { this._voiceById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1940366524: { this._voicesOfBar = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1715971153: { this._barsById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1395480923: { this._barsOfMasterBar = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 1522424353: { this._masterBars = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 1341358681: { this._tracksById = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1077438631: { this._tracksMapping = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 202704573: { this._automations = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 2027516754: { this.score = ((global::alphatab.model.Score) (@value) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
public virtual void parseXml(string xml) { unchecked { this._automations = new global::haxe.ds.StringMap<object>(); this._tracksMapping = new global::haxe.root.Array<object>(); this._tracksById = new global::haxe.ds.StringMap<object>(); this._masterBars = new global::haxe.root.Array<object>(); this._barsOfMasterBar = new global::haxe.root.Array<object>(); this._voicesOfBar = new global::haxe.ds.StringMap<object>(); this._barsById = new global::haxe.ds.StringMap<object>(); this._voiceById = new global::haxe.ds.StringMap<object>(); this._beatsOfVoice = new global::haxe.ds.StringMap<object>(); this._beatById = new global::haxe.ds.StringMap<object>(); this._rhythmOfBeat = new global::haxe.ds.StringMap<object>(); this._rhythmById = new global::haxe.ds.StringMap<object>(); this._notesOfBeat = new global::haxe.ds.StringMap<object>(); this._noteById = new global::haxe.ds.StringMap<object>(); this._tappedNotes = new global::haxe.ds.StringMap<bool>(); global::haxe.root.Xml dom = global::haxe.root.Xml.parse(xml); this.parseDom(dom); } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1085707415: { this.chords = ((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(@value))))); return(@value); } case 1091626816: { this.bars = ((global::haxe.root.Array <object>)(global::haxe.root.Array <object> .__hx_cast <object>(((global::haxe.root.Array)(@value))))); return(@value); } case 2027516754: { this.score = ((global::alphatab.model.Score)(@value)); return(@value); } case 73353859: { this.isPercussion = ((bool)(@value)); return(@value); } case 983703593: { this.playbackInfo = ((global::alphatab.model.PlaybackInformation)(@value)); return(@value); } case 1247572323: { this.color = ((global::alphatab.platform.model.Color)(@value)); return(@value); } case 695082016: { this.tuningName = global::haxe.lang.Runtime.toString(@value); return(@value); } case 139280181: { this.tuning = ((global::haxe.root.Array <int>)(global::haxe.root.Array <object> .__hx_cast <int>(((global::haxe.root.Array)(@value))))); return(@value); } case 432148711: { this.shortName = global::haxe.lang.Runtime.toString(@value); return(@value); } case 1224700491: { this.name = global::haxe.lang.Runtime.toString(@value); return(@value); } case 1041537810: { this.index = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } case 1102715933: { this.capo = ((int)(global::haxe.lang.Runtime.toInt(@value))); return(@value); } default: { return(base.__hx_setField(field, hash, @value, handleProperties)); } } } }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1542788809: { this._parent = ((global::haxe.root.Xml) (@value) ); return @value; } case 939528350: { this._children = ((global::haxe.root.Array<object>) (global::haxe.root.Array<object>.__hx_cast<object>(((global::haxe.root.Array) (@value) ))) ); return @value; } case 1778087414: { this._attributes = ((global::haxe.ds.StringMap<object>) (global::haxe.ds.StringMap<object>.__hx_cast<object>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 831576528: { this._nodeValue = global::haxe.lang.Runtime.toString(@value); return @value; } case 974309580: { this._nodeName = global::haxe.lang.Runtime.toString(@value); return @value; } case 1988514268: { this.nodeType = ((global::_Xml.RealXmlType) (@value) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
public virtual void write(object k, object v) { unchecked { if ((this.replacer != null)) { v = ((object)(this.replacer.__hx_invoke2_o(default(double), k, default(double), v))); } { global::ValueType _g = global::Type.@typeof(v); switch (_g.index) { case 0: { this.buf.b.Append(((string)("null"))); break; } case 1: { this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(v))))); break; } case 2: { string v1 = null; double f = ((double)(global::haxe.lang.Runtime.toDouble(v))); if ((!(global::System.Double.IsInfinity(((double)(f)))) && !(global::System.Double.IsNaN(((double)(f)))))) { v1 = global::haxe.lang.Runtime.toString(v); } else { v1 = "null"; } this.buf.b.Append(((string)(global::Std.@string(v1)))); break; } case 3: { this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(v))))); break; } case 4: { this.fieldsString(v, global::Reflect.fields(v)); break; } case 5: { this.buf.b.Append(((string)("\"<fun>\""))); break; } case 6: { global::System.Type c = ((global::System.Type)(_g.@params[0])); if (global::haxe.lang.Runtime.refEq(c, typeof(string))) { this.quote(global::haxe.lang.Runtime.toString(v)); } else if (global::haxe.lang.Runtime.refEq(c, typeof(global::Array <object>))) { global::Array v2 = ((global::Array)(v)); this.buf.b.Append(((char)(91))); int len = ((int)(global::haxe.lang.Runtime.getField_f(v2, "length", 520590566, true))); int last = (len - 1); { int _g1 = 0; int _g2 = len; while ((_g1 < _g2)) { int i = _g1++; if ((i > 0)) { this.buf.b.Append(((char)(44))); } else { this.nind++; } if (this.pretty) { this.buf.b.Append(((char)(10))); } if (this.pretty) { string v3 = global::StringTools.lpad("", this.indent, (this.nind * this.indent.Length)); this.buf.b.Append(((string)(global::Std.@string(v3)))); } this.write(i, v2[i]); if ((i == last)) { this.nind--; if (this.pretty) { this.buf.b.Append(((char)(10))); } if (this.pretty) { string v4 = global::StringTools.lpad("", this.indent, (this.nind * this.indent.Length)); this.buf.b.Append(((string)(global::Std.@string(v4)))); } } } } this.buf.b.Append(((char)(93))); } else if (global::haxe.lang.Runtime.refEq(c, typeof(global::haxe.ds.StringMap <object>))) { global::haxe.ds.StringMap v5 = ((global::haxe.ds.StringMap)(v)); object o = new global::haxe.lang.DynamicObject(new int[] {}, new object[] {}, new int[] {}, new double[] {}); { object k1 = ((object)(new global::haxe.ds._StringMap.StringMapKeyIterator <object>(((global::haxe.ds.StringMap <object>)(global::haxe.ds.StringMap <object> .__hx_cast <object>(((global::haxe.ds.StringMap)(v5)))))))); while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(k1, "hasNext", 407283053, null))) { string k2 = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.callField(k1, "next", 1224901875, null)); global::Reflect.setField(o, k2, ((object)(global::haxe.lang.Runtime.callField(v5, "get", 5144726, new global::Array <object>(new object[] { k2 }))))); } } this.fieldsString(o, global::Reflect.fields(o)); } else if (global::haxe.lang.Runtime.refEq(c, typeof(global::Date))) { global::Date v6 = ((global::Date)(v)); this.quote(v6.toString()); } else { this.fieldsString(v, global::Reflect.fields(v)); } break; } case 7: { object i1 = global::Type.enumIndex(v); this.buf.b.Append(((string)(global::Std.@string(global::haxe.lang.Runtime.toString(i1))))); break; } case 8: { this.buf.b.Append(((string)("\"???\""))); break; } } } } }
public static global::haxe.ds.StringMap fromStringMap(global::haxe.ds.StringMap map) { #line 186 "C:\\HaxeToolkit\\haxe\\std\\haxe\\ds\\Map.hx" return((global::haxe.ds.StringMap)(map)); }
public override object __hx_setField(string field, int hash, object @value, bool handleProperties) { unchecked { switch (hash) { case 1746477760: { this.postNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) ); return @value; } case 1554593313: { this.onNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) ); return @value; } case 1617311389: { this.preNoteSizes = ((global::haxe.ds.IntMap<int>) (global::haxe.ds.IntMap<object>.__hx_cast<int>(((global::haxe.ds.IntMap) (@value) ))) ); return @value; } case 2094598290: { this.sizes = ((global::haxe.ds.StringMap<int>) (global::haxe.ds.StringMap<object>.__hx_cast<int>(((global::haxe.ds.StringMap) (@value) ))) ); return @value; } case 1197946359: { this.fullWidth = ((int) (global::haxe.lang.Runtime.toInt(@value)) ); return @value; } default: { return base.__hx_setField(field, hash, @value, handleProperties); } } } }
private static void __hx_ctor_haxe_ds__StringMap_StringMapValueIterator <T_c>(global::haxe.ds._StringMap.StringMapValueIterator <T_c> __hx_this, global::haxe.ds.StringMap <T_c> m) { #line 513 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx" __hx_this.m = m; __hx_this.i = 0; #line 515 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx" __hx_this.len = m.nBuckets; }
public StringMapValueIterator(global::haxe.ds.StringMap <T> m) { #line 512 "/opt/haxe/std/cs/_std/haxe/ds/StringMap.hx" global::haxe.ds._StringMap.StringMapValueIterator <object> .__hx_ctor_haxe_ds__StringMap_StringMapValueIterator <T>(((global::haxe.ds._StringMap.StringMapValueIterator <T>)(this)), ((global::haxe.ds.StringMap <T>)(m))); }