{"ScriptPreparationCode":"var week1 = { year: 2024, week: 1 };\r\nvar week2 = { year: 2024, week: 3 };\r\nvar week3 = { year: 2025, week: 3 };\r\n\r\nconst weeks = [week3, week2, week1];\r\n\r\nconst sortWeeksViaNumbers = (w1, w2)=\u003E(w1.year * 100 \u002B w1.week) - (w2.year * 100 \u002B w2.week)\r\n\r\nconst sortWeeksViaDoubleComparison = (w1, w2)=\u003E{ \r\n if (w1.year !== w2.year){ return w1.year - w2.year } \r\n return w1.week - w2.week\r\n}\r\n\r\nconst sortWeeksViaStrings = (w1, w2)=\u003E{ \r\n \u0060${w1.year}-${w1.week.toString().padStart(2,0)}\u0060.localeCompare(\u0060${w2.year}-${w2.week.toString().padStart(2,0)}\u0060)\r\n}\r\n","TestCases":[{"Name":"Sort via numbers","Code":"weeks.sort(sortWeeksViaNumbers)","IsDeferred":false},{"Name":"Sort via double comparison","Code":"weeks.sort(sortWeeksViaDoubleComparison)","IsDeferred":false},{"Name":"Sort via string comparison","Code":"weeks.sort(sortWeeksViaStrings)","IsDeferred":false}]}