[{"data":1,"prerenderedAt":7136},["ShallowReactive",2],{"posts":3},[4,47,75,103,134,6296,6500,6677,6747,6808,6860,6899,6932],{"id":5,"title":6,"body":7,"date":37,"description":37,"extension":38,"meta":39,"navigation":42,"path":43,"seo":44,"stem":45,"__hash__":46},"posts\u002Fposts\u002Ftransbordo-en-moscu.md","Transbordo en Moscú",{"type":8,"value":9,"toc":33},"minimark",[10,24,27,30],[11,12,13,19,20,23],"p",{},[14,15,16],"strong",{},[17,18,6],"em",{}," is a novel by the Spanish author ",[14,21,22],{},"Eduardo Mendoza",", published in 2019. The story follows the adventures of Rufo Batalla, a lazy, eccentric character with an absurd sense of humor who, freshly married to a wealthy heiress, finds himself caught up in a spy plot when he discovers that Soviet intelligence is after the prince he serves. What might seem like a simple novel of slapstick adventure reveals, however, a second, deeper and more reflective layer.",[11,25,26],{},"Through Rufo's travels — Warsaw, New York, Moscow — Mendoza paints a melancholic portrait of the twentieth century in its final throes: the failure of the communist dream, an American city devastated by AIDS, and a Moscow where hardly any trace remains of the great utopias. The fall of the Berlin Wall looms over the entire narrative as a historical and emotional backdrop.",[11,28,29],{},"The novel also has a markedly personal character: Mendoza shares more with Rufo than usual, lending the book a particular warmth and clarity. On the downside, the final section can feel somewhat rushed, as if the author was in a hurry to bring the story to a close.",[11,31,32],{},"In short, Transbordo en Moscú is an entertaining, profound and quietly moving work, written with the humor and intelligence that define one of the finest storytellers in contemporary Spanish literature.",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[],null,"md",{"img":40,"alt":6,"createdAt":41,"updatedAt":41},"\u002Ftransbordo-moscu.webp","mar 23 2026",true,"\u002Fposts\u002Ftransbordo-en-moscu",{"title":6,"description":37},"posts\u002Ftransbordo-en-moscu","RFM8zu2dYN6dQuq6s5EsBbOgfM1i8dlpcTC0vAAl1zg",{"id":48,"title":49,"body":50,"date":37,"description":37,"extension":38,"meta":66,"navigation":42,"path":71,"seo":72,"stem":73,"__hash__":74},"posts\u002Fposts\u002Fel-guardia-entre-el-centeno.md","The Catcher in the Rye, de J.D. Salinger (spanish)",{"type":8,"value":51,"toc":64},[52,55,58,61],[11,53,54],{},"It is a novel that describes the experiences of a teenager who does not fit into the world of the time. The action takes place in New York sometime around the 1950s.",[11,56,57],{},"This book has caught my attention for a long time. There is like a halo of mystery that surrounds it. It is said that the FBI has had it under control in US libraries. Famous people in history had it as their favorite book.",[11,59,60],{},"The book is written as if it were written by a teenager with some kind of psychological problem. The language used is typical of a teenager, with his way of speaking, his repetitive expressions, lack of vocabulary that leads him to repeat things several times, contradictions,...",[11,62,63],{},"The truth is that I was surprised. I expected more.",{"title":34,"searchDepth":35,"depth":35,"links":65},[],{"img":67,"alt":68,"createdAt":69,"updatedAt":70},"\u002Fthe-catcher-in-the-rye.png","my first blog post","apr 23 2022","nov 9 2025","\u002Fposts\u002Fel-guardia-entre-el-centeno",{"title":49,"description":37},"posts\u002Fel-guardia-entre-el-centeno","nFP9d0quBEsPoyJ_AesDCsn3CkKPJTEBqCQmBImtQME",{"id":76,"title":77,"body":78,"date":37,"description":37,"extension":38,"meta":96,"navigation":42,"path":99,"seo":100,"stem":101,"__hash__":102},"posts\u002Fposts\u002Fnikos-weg-A1.md","Nico's Weg A1",{"type":8,"value":79,"toc":94},[80,83,86],[11,81,82],{},"Today I finished the course Nico's Weg A1. It was a great experience and I learned a lot. I am looking forward to the next course.",[11,84,85],{},"By the way, here is the certificate I received:",[11,87,88],{},[89,90,93],"a",{"href":91,"target":92},"\u002Fnicos_weg_a1.pdf","_new","Nico's Weg A1 certificate",{"title":34,"searchDepth":35,"depth":35,"links":95},[],{"img":97,"alt":77,"createdAt":98,"updatedAt":98},"\u002Fnicos_weg_a1.png","dec 28 2024","\u002Fposts\u002Fnikos-weg-a1",{"title":77,"description":37},"posts\u002Fnikos-weg-A1","Hxo4ivB5Ctr4zFU-KDpmIiwYDR1xucfklIV-RFeNGD8",{"id":104,"title":105,"body":106,"date":37,"description":37,"extension":38,"meta":127,"navigation":42,"path":130,"seo":131,"stem":132,"__hash__":133},"posts\u002Fposts\u002Fadventofdocker-2024.md","Advent of Docker 2024",{"type":8,"value":107,"toc":125},[108,111,114,117],[11,109,110],{},"This year, I decided to do something different. I did the Advent of Docker 2024. It was a lot of fun and I learned a lot. I can't wait to do it again next year.",[11,112,113],{},"If you didn't do it this year, I highly recommend it. It's a great way to learn Docker and have fun at the same time.",[11,115,116],{},"Happy Holidays!",[11,118,119,120],{},"source: ",[89,121,122],{"href":122,"rel":123},"https:\u002F\u002Fadventofdocker.com",[124],"nofollow",{"title":34,"searchDepth":35,"depth":35,"links":126},[],{"img":128,"alt":105,"createdAt":129,"updatedAt":129},"\u002Fadvent-docker.png","dec 25 2024","\u002Fposts\u002Fadventofdocker-2024",{"title":105,"description":37},"posts\u002Fadventofdocker-2024","hghSWu9_vIEXIXr8d_y7zQrf8l_gyzKg1PBvtgMdS8s",{"id":135,"title":136,"body":137,"date":37,"description":6287,"extension":38,"meta":6288,"navigation":42,"path":6292,"seo":6293,"stem":6294,"__hash__":6295},"posts\u002Fposts\u002Fadventjs-2022.md","AdventJs 2022",{"type":8,"value":138,"toc":6285},[139,152,160,169,314,322,495,503,649,657,820,828,1092,1100,1350,1358,1475,1483,1669,1677,1796,1804,2027,2035,2279,2287,2387,2395,2553,2561,2740,2748,3070,3078,3456,3464,3737,3745,3879,3887,4030,4038,4350,4358,4804,4812,5024,5032,5696,5704,6281],[11,140,141,146,147],{},[89,142,145],{"href":143,"rel":144},"https:\u002F\u002Fadventjs.dev\u002F",[124],"AdventJs"," is another coding challenge for this Christmas. This time coming from ",[89,148,151],{"href":149,"rel":150},"https:\u002F\u002Fmidu.dev\u002F",[124],"Midudev",[11,153,154,155],{},"I will be posting the solutions in this same post and in a ",[89,156,159],{"href":157,"rel":158},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022",[124],"Github repo",[161,162,164],"h1",{"id":163},"day-1",[89,165,168],{"href":166,"rel":167},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday01",[124],"Day 1",[170,171,175],"pre",{"className":172,"code":173,"language":174,"meta":34,"style":34},"language-js shiki shiki-themes github-light github-dark","function wrapping(gifts) {\n  return gifts.map((gift) => {\n    let w = \"*\".repeat(gift.length + 2)\n    return `${w}\\n*${gift}*\\n${w}`\n  })\n}\n","js",[176,177,178,202,228,266,302,308],"code",{"__ignoreMap":34},[179,180,183,187,191,195,199],"span",{"class":181,"line":182},"line",1,[179,184,186],{"class":185},"szBVR","function",[179,188,190],{"class":189},"sScJk"," wrapping",[179,192,194],{"class":193},"sVt8B","(",[179,196,198],{"class":197},"s4XuR","gifts",[179,200,201],{"class":193},") {\n",[179,203,204,207,210,213,216,219,222,225],{"class":181,"line":35},[179,205,206],{"class":185},"  return",[179,208,209],{"class":193}," gifts.",[179,211,212],{"class":189},"map",[179,214,215],{"class":193},"((",[179,217,218],{"class":197},"gift",[179,220,221],{"class":193},") ",[179,223,224],{"class":185},"=>",[179,226,227],{"class":193}," {\n",[179,229,231,234,237,240,244,247,250,253,257,260,263],{"class":181,"line":230},3,[179,232,233],{"class":185},"    let",[179,235,236],{"class":193}," w ",[179,238,239],{"class":185},"=",[179,241,243],{"class":242},"sZZnC"," \"*\"",[179,245,246],{"class":193},".",[179,248,249],{"class":189},"repeat",[179,251,252],{"class":193},"(gift.",[179,254,256],{"class":255},"sj4cs","length",[179,258,259],{"class":185}," +",[179,261,262],{"class":255}," 2",[179,264,265],{"class":193},")\n",[179,267,269,272,275,278,281,284,287,289,292,294,297,299],{"class":181,"line":268},4,[179,270,271],{"class":185},"    return",[179,273,274],{"class":242}," `${",[179,276,277],{"class":193},"w",[179,279,280],{"class":242},"}",[179,282,283],{"class":255},"\\n",[179,285,286],{"class":242},"*${",[179,288,218],{"class":193},[179,290,291],{"class":242},"}*",[179,293,283],{"class":255},[179,295,296],{"class":242},"${",[179,298,277],{"class":193},[179,300,301],{"class":242},"}`\n",[179,303,305],{"class":181,"line":304},5,[179,306,307],{"class":193},"  })\n",[179,309,311],{"class":181,"line":310},6,[179,312,313],{"class":193},"}\n",[161,315,317],{"id":316},"day-2",[89,318,321],{"href":319,"rel":320},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday02",[124],"Day 2",[170,323,325],{"className":172,"code":324,"language":174,"meta":34,"style":34},"function countHours(year, holidays) {\n  return holidays\n    .map((day) => new Date(`${year}\u002F${day}`).getDay())\n    .filter((day) => day > 0 && day \u003C 6)\n    .map((day) => 2)\n    .reduce((acc, cur) => acc + cur, 0)\n}\n",[176,326,327,347,354,400,437,455,490],{"__ignoreMap":34},[179,328,329,331,334,336,339,342,345],{"class":181,"line":182},[179,330,186],{"class":185},[179,332,333],{"class":189}," countHours",[179,335,194],{"class":193},[179,337,338],{"class":197},"year",[179,340,341],{"class":193},", ",[179,343,344],{"class":197},"holidays",[179,346,201],{"class":193},[179,348,349,351],{"class":181,"line":35},[179,350,206],{"class":185},[179,352,353],{"class":193}," holidays\n",[179,355,356,359,361,363,366,368,370,373,376,378,381,383,386,388,391,394,397],{"class":181,"line":230},[179,357,358],{"class":193},"    .",[179,360,212],{"class":189},[179,362,215],{"class":193},[179,364,365],{"class":197},"day",[179,367,221],{"class":193},[179,369,224],{"class":185},[179,371,372],{"class":185}," new",[179,374,375],{"class":189}," Date",[179,377,194],{"class":193},[179,379,380],{"class":242},"`${",[179,382,338],{"class":193},[179,384,385],{"class":242},"}\u002F${",[179,387,365],{"class":193},[179,389,390],{"class":242},"}`",[179,392,393],{"class":193},").",[179,395,396],{"class":189},"getDay",[179,398,399],{"class":193},"())\n",[179,401,402,404,407,409,411,413,415,418,421,424,427,429,432,435],{"class":181,"line":268},[179,403,358],{"class":193},[179,405,406],{"class":189},"filter",[179,408,215],{"class":193},[179,410,365],{"class":197},[179,412,221],{"class":193},[179,414,224],{"class":185},[179,416,417],{"class":193}," day ",[179,419,420],{"class":185},">",[179,422,423],{"class":255}," 0",[179,425,426],{"class":185}," &&",[179,428,417],{"class":193},[179,430,431],{"class":185},"\u003C",[179,433,434],{"class":255}," 6",[179,436,265],{"class":193},[179,438,439,441,443,445,447,449,451,453],{"class":181,"line":304},[179,440,358],{"class":193},[179,442,212],{"class":189},[179,444,215],{"class":193},[179,446,365],{"class":197},[179,448,221],{"class":193},[179,450,224],{"class":185},[179,452,262],{"class":255},[179,454,265],{"class":193},[179,456,457,459,462,464,467,469,472,474,476,479,482,485,488],{"class":181,"line":310},[179,458,358],{"class":193},[179,460,461],{"class":189},"reduce",[179,463,215],{"class":193},[179,465,466],{"class":197},"acc",[179,468,341],{"class":193},[179,470,471],{"class":197},"cur",[179,473,221],{"class":193},[179,475,224],{"class":185},[179,477,478],{"class":193}," acc ",[179,480,481],{"class":185},"+",[179,483,484],{"class":193}," cur, ",[179,486,487],{"class":255},"0",[179,489,265],{"class":193},[179,491,493],{"class":181,"line":492},7,[179,494,313],{"class":193},[161,496,498],{"id":497},"day-3",[89,499,502],{"href":500,"rel":501},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday03",[124],"Day 3",[170,504,506],{"className":172,"code":505,"language":174,"meta":34,"style":34},"function distributeGifts(packOfGifts, reindeers) {\n  return Math.floor(\n    reindeers.reduce((acc, cur) => {\n      return acc + cur.length * 2\n    }, 0) \u002F\n      packOfGifts.reduce((acc, cur) => {\n        return acc + cur.length\n      }, 0)\n  )\n}\n",[176,507,508,527,540,561,581,593,614,628,638,644],{"__ignoreMap":34},[179,509,510,512,515,517,520,522,525],{"class":181,"line":182},[179,511,186],{"class":185},[179,513,514],{"class":189}," distributeGifts",[179,516,194],{"class":193},[179,518,519],{"class":197},"packOfGifts",[179,521,341],{"class":193},[179,523,524],{"class":197},"reindeers",[179,526,201],{"class":193},[179,528,529,531,534,537],{"class":181,"line":35},[179,530,206],{"class":185},[179,532,533],{"class":193}," Math.",[179,535,536],{"class":189},"floor",[179,538,539],{"class":193},"(\n",[179,541,542,545,547,549,551,553,555,557,559],{"class":181,"line":230},[179,543,544],{"class":193},"    reindeers.",[179,546,461],{"class":189},[179,548,215],{"class":193},[179,550,466],{"class":197},[179,552,341],{"class":193},[179,554,471],{"class":197},[179,556,221],{"class":193},[179,558,224],{"class":185},[179,560,227],{"class":193},[179,562,563,566,568,570,573,575,578],{"class":181,"line":268},[179,564,565],{"class":185},"      return",[179,567,478],{"class":193},[179,569,481],{"class":185},[179,571,572],{"class":193}," cur.",[179,574,256],{"class":255},[179,576,577],{"class":185}," *",[179,579,580],{"class":255}," 2\n",[179,582,583,586,588,590],{"class":181,"line":304},[179,584,585],{"class":193},"    }, ",[179,587,487],{"class":255},[179,589,221],{"class":193},[179,591,592],{"class":185},"\u002F\n",[179,594,595,598,600,602,604,606,608,610,612],{"class":181,"line":310},[179,596,597],{"class":193},"      packOfGifts.",[179,599,461],{"class":189},[179,601,215],{"class":193},[179,603,466],{"class":197},[179,605,341],{"class":193},[179,607,471],{"class":197},[179,609,221],{"class":193},[179,611,224],{"class":185},[179,613,227],{"class":193},[179,615,616,619,621,623,625],{"class":181,"line":492},[179,617,618],{"class":185},"        return",[179,620,478],{"class":193},[179,622,481],{"class":185},[179,624,572],{"class":193},[179,626,627],{"class":255},"length\n",[179,629,631,634,636],{"class":181,"line":630},8,[179,632,633],{"class":193},"      }, ",[179,635,487],{"class":255},[179,637,265],{"class":193},[179,639,641],{"class":181,"line":640},9,[179,642,643],{"class":193},"  )\n",[179,645,647],{"class":181,"line":646},10,[179,648,313],{"class":193},[161,650,652],{"id":651},"day-4",[89,653,656],{"href":654,"rel":655},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday04",[124],"Day 4",[170,658,660],{"className":172,"code":659,"language":174,"meta":34,"style":34},"function fitsInOneBox(boxes) {\n  return boxes\n    .sort((a, b) => a.l - b.l)\n    .every((box, i) => {\n      if (i === 0) return true\n      const prevBox = boxes[i - 1]\n      return box.l > prevBox.l && box.w > prevBox.w && box.h > prevBox.h\n    })\n}\n",[176,661,662,676,683,712,735,756,778,811,816],{"__ignoreMap":34},[179,663,664,666,669,671,674],{"class":181,"line":182},[179,665,186],{"class":185},[179,667,668],{"class":189}," fitsInOneBox",[179,670,194],{"class":193},[179,672,673],{"class":197},"boxes",[179,675,201],{"class":193},[179,677,678,680],{"class":181,"line":35},[179,679,206],{"class":185},[179,681,682],{"class":193}," boxes\n",[179,684,685,687,690,692,694,696,699,701,703,706,709],{"class":181,"line":230},[179,686,358],{"class":193},[179,688,689],{"class":189},"sort",[179,691,215],{"class":193},[179,693,89],{"class":197},[179,695,341],{"class":193},[179,697,698],{"class":197},"b",[179,700,221],{"class":193},[179,702,224],{"class":185},[179,704,705],{"class":193}," a.l ",[179,707,708],{"class":185},"-",[179,710,711],{"class":193}," b.l)\n",[179,713,714,716,719,721,724,726,729,731,733],{"class":181,"line":268},[179,715,358],{"class":193},[179,717,718],{"class":189},"every",[179,720,215],{"class":193},[179,722,723],{"class":197},"box",[179,725,341],{"class":193},[179,727,728],{"class":197},"i",[179,730,221],{"class":193},[179,732,224],{"class":185},[179,734,227],{"class":193},[179,736,737,740,743,746,748,750,753],{"class":181,"line":304},[179,738,739],{"class":185},"      if",[179,741,742],{"class":193}," (i ",[179,744,745],{"class":185},"===",[179,747,423],{"class":255},[179,749,221],{"class":193},[179,751,752],{"class":185},"return",[179,754,755],{"class":255}," true\n",[179,757,758,761,764,767,770,772,775],{"class":181,"line":310},[179,759,760],{"class":185},"      const",[179,762,763],{"class":255}," prevBox",[179,765,766],{"class":185}," =",[179,768,769],{"class":193}," boxes[i ",[179,771,708],{"class":185},[179,773,774],{"class":255}," 1",[179,776,777],{"class":193},"]\n",[179,779,780,782,785,787,790,793,796,798,801,803,806,808],{"class":181,"line":492},[179,781,565],{"class":185},[179,783,784],{"class":193}," box.l ",[179,786,420],{"class":185},[179,788,789],{"class":193}," prevBox.l ",[179,791,792],{"class":185},"&&",[179,794,795],{"class":193}," box.w ",[179,797,420],{"class":185},[179,799,800],{"class":193}," prevBox.w ",[179,802,792],{"class":185},[179,804,805],{"class":193}," box.h ",[179,807,420],{"class":185},[179,809,810],{"class":193}," prevBox.h\n",[179,812,813],{"class":181,"line":630},[179,814,815],{"class":193},"    })\n",[179,817,818],{"class":181,"line":640},[179,819,313],{"class":193},[161,821,823],{"id":822},"day-5",[89,824,827],{"href":825,"rel":826},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday05",[124],"Day 5",[170,829,831],{"className":172,"code":830,"language":174,"meta":34,"style":34},"function getMaxGifts(giftsCities, maxGifts, maxCities) {\n  if (maxCities === 0) return 0\n  const allGifts = giftsCities.reduce((acc, cur) => acc + cur, 0)\n  return giftsCities.reduce((acc, giftsCity, idx) => {\n    if (giftsCity > maxGifts) return acc\n    const giftsCitiesClone = [...giftsCities]\n    giftsCitiesClone.splice(idx, 1)\n    const res = getMaxGifts(giftsCitiesClone, maxGifts - giftsCity, maxCities - 1) + giftsCity\n    if (allGifts === res) {\n      giftsCities.splice(1)\n    }\n    return res > acc ? res : acc\n  }, 0)\n}\n",[176,832,833,857,876,913,941,959,978,994,1024,1036,1049,1055,1077,1087],{"__ignoreMap":34},[179,834,835,837,840,842,845,847,850,852,855],{"class":181,"line":182},[179,836,186],{"class":185},[179,838,839],{"class":189}," getMaxGifts",[179,841,194],{"class":193},[179,843,844],{"class":197},"giftsCities",[179,846,341],{"class":193},[179,848,849],{"class":197},"maxGifts",[179,851,341],{"class":193},[179,853,854],{"class":197},"maxCities",[179,856,201],{"class":193},[179,858,859,862,865,867,869,871,873],{"class":181,"line":35},[179,860,861],{"class":185},"  if",[179,863,864],{"class":193}," (maxCities ",[179,866,745],{"class":185},[179,868,423],{"class":255},[179,870,221],{"class":193},[179,872,752],{"class":185},[179,874,875],{"class":255}," 0\n",[179,877,878,881,884,886,889,891,893,895,897,899,901,903,905,907,909,911],{"class":181,"line":230},[179,879,880],{"class":185},"  const",[179,882,883],{"class":255}," allGifts",[179,885,766],{"class":185},[179,887,888],{"class":193}," giftsCities.",[179,890,461],{"class":189},[179,892,215],{"class":193},[179,894,466],{"class":197},[179,896,341],{"class":193},[179,898,471],{"class":197},[179,900,221],{"class":193},[179,902,224],{"class":185},[179,904,478],{"class":193},[179,906,481],{"class":185},[179,908,484],{"class":193},[179,910,487],{"class":255},[179,912,265],{"class":193},[179,914,915,917,919,921,923,925,927,930,932,935,937,939],{"class":181,"line":268},[179,916,206],{"class":185},[179,918,888],{"class":193},[179,920,461],{"class":189},[179,922,215],{"class":193},[179,924,466],{"class":197},[179,926,341],{"class":193},[179,928,929],{"class":197},"giftsCity",[179,931,341],{"class":193},[179,933,934],{"class":197},"idx",[179,936,221],{"class":193},[179,938,224],{"class":185},[179,940,227],{"class":193},[179,942,943,946,949,951,954,956],{"class":181,"line":304},[179,944,945],{"class":185},"    if",[179,947,948],{"class":193}," (giftsCity ",[179,950,420],{"class":185},[179,952,953],{"class":193}," maxGifts) ",[179,955,752],{"class":185},[179,957,958],{"class":193}," acc\n",[179,960,961,964,967,969,972,975],{"class":181,"line":310},[179,962,963],{"class":185},"    const",[179,965,966],{"class":255}," giftsCitiesClone",[179,968,766],{"class":185},[179,970,971],{"class":193}," [",[179,973,974],{"class":185},"...",[179,976,977],{"class":193},"giftsCities]\n",[179,979,980,983,986,989,992],{"class":181,"line":492},[179,981,982],{"class":193},"    giftsCitiesClone.",[179,984,985],{"class":189},"splice",[179,987,988],{"class":193},"(idx, ",[179,990,991],{"class":255},"1",[179,993,265],{"class":193},[179,995,996,998,1001,1003,1005,1008,1010,1013,1015,1017,1019,1021],{"class":181,"line":630},[179,997,963],{"class":185},[179,999,1000],{"class":255}," res",[179,1002,766],{"class":185},[179,1004,839],{"class":189},[179,1006,1007],{"class":193},"(giftsCitiesClone, maxGifts ",[179,1009,708],{"class":185},[179,1011,1012],{"class":193}," giftsCity, maxCities ",[179,1014,708],{"class":185},[179,1016,774],{"class":255},[179,1018,221],{"class":193},[179,1020,481],{"class":185},[179,1022,1023],{"class":193}," giftsCity\n",[179,1025,1026,1028,1031,1033],{"class":181,"line":640},[179,1027,945],{"class":185},[179,1029,1030],{"class":193}," (allGifts ",[179,1032,745],{"class":185},[179,1034,1035],{"class":193}," res) {\n",[179,1037,1038,1041,1043,1045,1047],{"class":181,"line":646},[179,1039,1040],{"class":193},"      giftsCities.",[179,1042,985],{"class":189},[179,1044,194],{"class":193},[179,1046,991],{"class":255},[179,1048,265],{"class":193},[179,1050,1052],{"class":181,"line":1051},11,[179,1053,1054],{"class":193},"    }\n",[179,1056,1058,1060,1063,1065,1067,1070,1072,1075],{"class":181,"line":1057},12,[179,1059,271],{"class":185},[179,1061,1062],{"class":193}," res ",[179,1064,420],{"class":185},[179,1066,478],{"class":193},[179,1068,1069],{"class":185},"?",[179,1071,1062],{"class":193},[179,1073,1074],{"class":185},":",[179,1076,958],{"class":193},[179,1078,1080,1083,1085],{"class":181,"line":1079},13,[179,1081,1082],{"class":193},"  }, ",[179,1084,487],{"class":255},[179,1086,265],{"class":193},[179,1088,1090],{"class":181,"line":1089},14,[179,1091,313],{"class":193},[161,1093,1095],{"id":1094},"day-6",[89,1096,1099],{"href":1097,"rel":1098},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday06",[124],"Day 6",[170,1101,1103],{"className":172,"code":1102,"language":174,"meta":34,"style":34},"function createCube(size) {\n  let figure = \"\"\n  for (let i = 1; i \u003C= size; i++) {\n    figure += \" \".repeat(size - i) + `\\\u002F\\\\`.repeat(i) + `_\\\\`.repeat(size) + \"\\n\"\n  }\n  for (let i = size; i > 0; i--) {\n    figure += \" \".repeat(size - i) + `\\\\\\\u002F`.repeat(i) + `_\\\u002F`.repeat(size) + \"\\n\"\n  }\n  return figure.slice(0, -1)\n}\n",[176,1104,1105,1119,1132,1164,1232,1237,1264,1320,1324,1346],{"__ignoreMap":34},[179,1106,1107,1109,1112,1114,1117],{"class":181,"line":182},[179,1108,186],{"class":185},[179,1110,1111],{"class":189}," createCube",[179,1113,194],{"class":193},[179,1115,1116],{"class":197},"size",[179,1118,201],{"class":193},[179,1120,1121,1124,1127,1129],{"class":181,"line":35},[179,1122,1123],{"class":185},"  let",[179,1125,1126],{"class":193}," figure ",[179,1128,239],{"class":185},[179,1130,1131],{"class":242}," \"\"\n",[179,1133,1134,1137,1140,1143,1146,1148,1150,1153,1156,1159,1162],{"class":181,"line":230},[179,1135,1136],{"class":185},"  for",[179,1138,1139],{"class":193}," (",[179,1141,1142],{"class":185},"let",[179,1144,1145],{"class":193}," i ",[179,1147,239],{"class":185},[179,1149,774],{"class":255},[179,1151,1152],{"class":193},"; i ",[179,1154,1155],{"class":185},"\u003C=",[179,1157,1158],{"class":193}," size; i",[179,1160,1161],{"class":185},"++",[179,1163,201],{"class":193},[179,1165,1166,1169,1172,1175,1177,1179,1182,1184,1187,1189,1192,1195,1198,1200,1202,1205,1207,1210,1213,1215,1217,1219,1222,1224,1227,1229],{"class":181,"line":268},[179,1167,1168],{"class":193},"    figure ",[179,1170,1171],{"class":185},"+=",[179,1173,1174],{"class":242}," \" \"",[179,1176,246],{"class":193},[179,1178,249],{"class":189},[179,1180,1181],{"class":193},"(size ",[179,1183,708],{"class":185},[179,1185,1186],{"class":193}," i) ",[179,1188,481],{"class":185},[179,1190,1191],{"class":242}," `",[179,1193,1194],{"class":255},"\\\u002F\\\\",[179,1196,1197],{"class":242},"`",[179,1199,246],{"class":193},[179,1201,249],{"class":189},[179,1203,1204],{"class":193},"(i) ",[179,1206,481],{"class":185},[179,1208,1209],{"class":242}," `_",[179,1211,1212],{"class":255},"\\\\",[179,1214,1197],{"class":242},[179,1216,246],{"class":193},[179,1218,249],{"class":189},[179,1220,1221],{"class":193},"(size) ",[179,1223,481],{"class":185},[179,1225,1226],{"class":242}," \"",[179,1228,283],{"class":255},[179,1230,1231],{"class":242},"\"\n",[179,1233,1234],{"class":181,"line":304},[179,1235,1236],{"class":193},"  }\n",[179,1238,1239,1241,1243,1245,1247,1249,1252,1254,1256,1259,1262],{"class":181,"line":310},[179,1240,1136],{"class":185},[179,1242,1139],{"class":193},[179,1244,1142],{"class":185},[179,1246,1145],{"class":193},[179,1248,239],{"class":185},[179,1250,1251],{"class":193}," size; i ",[179,1253,420],{"class":185},[179,1255,423],{"class":255},[179,1257,1258],{"class":193},"; i",[179,1260,1261],{"class":185},"--",[179,1263,201],{"class":193},[179,1265,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1289,1291,1293,1295,1297,1299,1301,1304,1306,1308,1310,1312,1314,1316,1318],{"class":181,"line":492},[179,1267,1168],{"class":193},[179,1269,1171],{"class":185},[179,1271,1174],{"class":242},[179,1273,246],{"class":193},[179,1275,249],{"class":189},[179,1277,1181],{"class":193},[179,1279,708],{"class":185},[179,1281,1186],{"class":193},[179,1283,481],{"class":185},[179,1285,1191],{"class":242},[179,1287,1288],{"class":255},"\\\\\\\u002F",[179,1290,1197],{"class":242},[179,1292,246],{"class":193},[179,1294,249],{"class":189},[179,1296,1204],{"class":193},[179,1298,481],{"class":185},[179,1300,1209],{"class":242},[179,1302,1303],{"class":255},"\\\u002F",[179,1305,1197],{"class":242},[179,1307,246],{"class":193},[179,1309,249],{"class":189},[179,1311,1221],{"class":193},[179,1313,481],{"class":185},[179,1315,1226],{"class":242},[179,1317,283],{"class":255},[179,1319,1231],{"class":242},[179,1321,1322],{"class":181,"line":630},[179,1323,1236],{"class":193},[179,1325,1326,1328,1331,1334,1336,1338,1340,1342,1344],{"class":181,"line":640},[179,1327,206],{"class":185},[179,1329,1330],{"class":193}," figure.",[179,1332,1333],{"class":189},"slice",[179,1335,194],{"class":193},[179,1337,487],{"class":255},[179,1339,341],{"class":193},[179,1341,708],{"class":185},[179,1343,991],{"class":255},[179,1345,265],{"class":193},[179,1347,1348],{"class":181,"line":646},[179,1349,313],{"class":193},[161,1351,1353],{"id":1352},"day-7",[89,1354,1357],{"href":1355,"rel":1356},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday07",[124],"Day 7",[170,1359,1361],{"className":172,"code":1360,"language":174,"meta":34,"style":34},"function getGiftsToRefill(a1, a2, a3) {\n  const allGifts = [...new Set([...a1, ...a2, ...a3])]\n  return allGifts.filter((gift) => a1.includes(gift) + a2.includes(gift) + a3.includes(gift) \u003C 2)\n}\n",[176,1362,1363,1387,1421,1471],{"__ignoreMap":34},[179,1364,1365,1367,1370,1372,1375,1377,1380,1382,1385],{"class":181,"line":182},[179,1366,186],{"class":185},[179,1368,1369],{"class":189}," getGiftsToRefill",[179,1371,194],{"class":193},[179,1373,1374],{"class":197},"a1",[179,1376,341],{"class":193},[179,1378,1379],{"class":197},"a2",[179,1381,341],{"class":193},[179,1383,1384],{"class":197},"a3",[179,1386,201],{"class":193},[179,1388,1389,1391,1393,1395,1397,1400,1403,1406,1408,1411,1413,1416,1418],{"class":181,"line":35},[179,1390,880],{"class":185},[179,1392,883],{"class":255},[179,1394,766],{"class":185},[179,1396,971],{"class":193},[179,1398,1399],{"class":185},"...new",[179,1401,1402],{"class":189}," Set",[179,1404,1405],{"class":193},"([",[179,1407,974],{"class":185},[179,1409,1410],{"class":193},"a1, ",[179,1412,974],{"class":185},[179,1414,1415],{"class":193},"a2, ",[179,1417,974],{"class":185},[179,1419,1420],{"class":193},"a3])]\n",[179,1422,1423,1425,1428,1430,1432,1434,1436,1438,1441,1444,1447,1449,1452,1454,1456,1458,1461,1463,1465,1467,1469],{"class":181,"line":230},[179,1424,206],{"class":185},[179,1426,1427],{"class":193}," allGifts.",[179,1429,406],{"class":189},[179,1431,215],{"class":193},[179,1433,218],{"class":197},[179,1435,221],{"class":193},[179,1437,224],{"class":185},[179,1439,1440],{"class":193}," a1.",[179,1442,1443],{"class":189},"includes",[179,1445,1446],{"class":193},"(gift) ",[179,1448,481],{"class":185},[179,1450,1451],{"class":193}," a2.",[179,1453,1443],{"class":189},[179,1455,1446],{"class":193},[179,1457,481],{"class":185},[179,1459,1460],{"class":193}," a3.",[179,1462,1443],{"class":189},[179,1464,1446],{"class":193},[179,1466,431],{"class":185},[179,1468,262],{"class":255},[179,1470,265],{"class":193},[179,1472,1473],{"class":181,"line":268},[179,1474,313],{"class":193},[161,1476,1478],{"id":1477},"day-8",[89,1479,1482],{"href":1480,"rel":1481},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday08",[124],"Day 8",[170,1484,1486],{"className":172,"code":1485,"language":174,"meta":34,"style":34},"function checkPart(part) {\n  if (part === [...part].reverse().join(\"\")) {\n    return true\n  }\n\n  for (let i = 0; i \u003C [...part].length; i++) {\n    const candidate = [...part]\n    candidate.splice(i, 1)\n    if (candidate.join(\"\") === candidate.reverse().join(\"\")) {\n      return true\n    }\n  }\n  return false\n}\n",[176,1487,1488,1502,1535,1541,1545,1550,1582,1598,1612,1644,1650,1654,1658,1665],{"__ignoreMap":34},[179,1489,1490,1492,1495,1497,1500],{"class":181,"line":182},[179,1491,186],{"class":185},[179,1493,1494],{"class":189}," checkPart",[179,1496,194],{"class":193},[179,1498,1499],{"class":197},"part",[179,1501,201],{"class":193},[179,1503,1504,1506,1509,1511,1513,1515,1518,1521,1524,1527,1529,1532],{"class":181,"line":35},[179,1505,861],{"class":185},[179,1507,1508],{"class":193}," (part ",[179,1510,745],{"class":185},[179,1512,971],{"class":193},[179,1514,974],{"class":185},[179,1516,1517],{"class":193},"part].",[179,1519,1520],{"class":189},"reverse",[179,1522,1523],{"class":193},"().",[179,1525,1526],{"class":189},"join",[179,1528,194],{"class":193},[179,1530,1531],{"class":242},"\"\"",[179,1533,1534],{"class":193},")) {\n",[179,1536,1537,1539],{"class":181,"line":230},[179,1538,271],{"class":185},[179,1540,755],{"class":255},[179,1542,1543],{"class":181,"line":268},[179,1544,1236],{"class":193},[179,1546,1547],{"class":181,"line":304},[179,1548,1549],{"emptyLinePlaceholder":42},"\n",[179,1551,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580],{"class":181,"line":310},[179,1553,1136],{"class":185},[179,1555,1139],{"class":193},[179,1557,1142],{"class":185},[179,1559,1145],{"class":193},[179,1561,239],{"class":185},[179,1563,423],{"class":255},[179,1565,1152],{"class":193},[179,1567,431],{"class":185},[179,1569,971],{"class":193},[179,1571,974],{"class":185},[179,1573,1517],{"class":193},[179,1575,256],{"class":255},[179,1577,1258],{"class":193},[179,1579,1161],{"class":185},[179,1581,201],{"class":193},[179,1583,1584,1586,1589,1591,1593,1595],{"class":181,"line":492},[179,1585,963],{"class":185},[179,1587,1588],{"class":255}," candidate",[179,1590,766],{"class":185},[179,1592,971],{"class":193},[179,1594,974],{"class":185},[179,1596,1597],{"class":193},"part]\n",[179,1599,1600,1603,1605,1608,1610],{"class":181,"line":630},[179,1601,1602],{"class":193},"    candidate.",[179,1604,985],{"class":189},[179,1606,1607],{"class":193},"(i, ",[179,1609,991],{"class":255},[179,1611,265],{"class":193},[179,1613,1614,1616,1619,1621,1623,1625,1627,1629,1632,1634,1636,1638,1640,1642],{"class":181,"line":640},[179,1615,945],{"class":185},[179,1617,1618],{"class":193}," (candidate.",[179,1620,1526],{"class":189},[179,1622,194],{"class":193},[179,1624,1531],{"class":242},[179,1626,221],{"class":193},[179,1628,745],{"class":185},[179,1630,1631],{"class":193}," candidate.",[179,1633,1520],{"class":189},[179,1635,1523],{"class":193},[179,1637,1526],{"class":189},[179,1639,194],{"class":193},[179,1641,1531],{"class":242},[179,1643,1534],{"class":193},[179,1645,1646,1648],{"class":181,"line":646},[179,1647,565],{"class":185},[179,1649,755],{"class":255},[179,1651,1652],{"class":181,"line":1051},[179,1653,1054],{"class":193},[179,1655,1656],{"class":181,"line":1057},[179,1657,1236],{"class":193},[179,1659,1660,1662],{"class":181,"line":1079},[179,1661,206],{"class":185},[179,1663,1664],{"class":255}," false\n",[179,1666,1667],{"class":181,"line":1089},[179,1668,313],{"class":193},[161,1670,1672],{"id":1671},"day-9",[89,1673,1676],{"href":1674,"rel":1675},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday09",[124],"Day 9",[170,1678,1680],{"className":172,"code":1679,"language":174,"meta":34,"style":34},"function countTime(leds) {\n  const arr = leds.join(\"\").split(\"1\")\n  arr[0] += arr.splice(-1)\n  return Math.max(...arr.map((el) => el.length)) * 7\n}\n",[176,1681,1682,1696,1726,1751,1792],{"__ignoreMap":34},[179,1683,1684,1686,1689,1691,1694],{"class":181,"line":182},[179,1685,186],{"class":185},[179,1687,1688],{"class":189}," countTime",[179,1690,194],{"class":193},[179,1692,1693],{"class":197},"leds",[179,1695,201],{"class":193},[179,1697,1698,1700,1703,1705,1708,1710,1712,1714,1716,1719,1721,1724],{"class":181,"line":35},[179,1699,880],{"class":185},[179,1701,1702],{"class":255}," arr",[179,1704,766],{"class":185},[179,1706,1707],{"class":193}," leds.",[179,1709,1526],{"class":189},[179,1711,194],{"class":193},[179,1713,1531],{"class":242},[179,1715,393],{"class":193},[179,1717,1718],{"class":189},"split",[179,1720,194],{"class":193},[179,1722,1723],{"class":242},"\"1\"",[179,1725,265],{"class":193},[179,1727,1728,1731,1733,1736,1738,1741,1743,1745,1747,1749],{"class":181,"line":230},[179,1729,1730],{"class":193},"  arr[",[179,1732,487],{"class":255},[179,1734,1735],{"class":193},"] ",[179,1737,1171],{"class":185},[179,1739,1740],{"class":193}," arr.",[179,1742,985],{"class":189},[179,1744,194],{"class":193},[179,1746,708],{"class":185},[179,1748,991],{"class":255},[179,1750,265],{"class":193},[179,1752,1753,1755,1757,1760,1762,1764,1767,1769,1771,1774,1776,1778,1781,1783,1786,1789],{"class":181,"line":268},[179,1754,206],{"class":185},[179,1756,533],{"class":193},[179,1758,1759],{"class":189},"max",[179,1761,194],{"class":193},[179,1763,974],{"class":185},[179,1765,1766],{"class":193},"arr.",[179,1768,212],{"class":189},[179,1770,215],{"class":193},[179,1772,1773],{"class":197},"el",[179,1775,221],{"class":193},[179,1777,224],{"class":185},[179,1779,1780],{"class":193}," el.",[179,1782,256],{"class":255},[179,1784,1785],{"class":193},")) ",[179,1787,1788],{"class":185},"*",[179,1790,1791],{"class":255}," 7\n",[179,1793,1794],{"class":181,"line":304},[179,1795,313],{"class":193},[161,1797,1799],{"id":1798},"day-10",[89,1800,1803],{"href":1801,"rel":1802},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday10",[124],"Day 10",[170,1805,1807],{"className":172,"code":1806,"language":174,"meta":34,"style":34},"function checkJump(heights) {\n  const peak = Math.max(...heights)\n  const peakIndex = heights.indexOf(peak)\n  const left = heights.slice(0, peakIndex)\n  const right = heights.slice(peakIndex + 1)\n  const isGoingUp = left.slice(1).every((l, i) => l >= left[i])\n  const isGoingDown = right.slice(1).every((r, i) => r \u003C= right[i])\n  return isGoingUp && isGoingDown && left.length !== 0 && right.length !== 0\n}\n",[176,1808,1809,1823,1843,1861,1881,1903,1947,1990,2023],{"__ignoreMap":34},[179,1810,1811,1813,1816,1818,1821],{"class":181,"line":182},[179,1812,186],{"class":185},[179,1814,1815],{"class":189}," checkJump",[179,1817,194],{"class":193},[179,1819,1820],{"class":197},"heights",[179,1822,201],{"class":193},[179,1824,1825,1827,1830,1832,1834,1836,1838,1840],{"class":181,"line":35},[179,1826,880],{"class":185},[179,1828,1829],{"class":255}," peak",[179,1831,766],{"class":185},[179,1833,533],{"class":193},[179,1835,1759],{"class":189},[179,1837,194],{"class":193},[179,1839,974],{"class":185},[179,1841,1842],{"class":193},"heights)\n",[179,1844,1845,1847,1850,1852,1855,1858],{"class":181,"line":230},[179,1846,880],{"class":185},[179,1848,1849],{"class":255}," peakIndex",[179,1851,766],{"class":185},[179,1853,1854],{"class":193}," heights.",[179,1856,1857],{"class":189},"indexOf",[179,1859,1860],{"class":193},"(peak)\n",[179,1862,1863,1865,1868,1870,1872,1874,1876,1878],{"class":181,"line":268},[179,1864,880],{"class":185},[179,1866,1867],{"class":255}," left",[179,1869,766],{"class":185},[179,1871,1854],{"class":193},[179,1873,1333],{"class":189},[179,1875,194],{"class":193},[179,1877,487],{"class":255},[179,1879,1880],{"class":193},", peakIndex)\n",[179,1882,1883,1885,1888,1890,1892,1894,1897,1899,1901],{"class":181,"line":304},[179,1884,880],{"class":185},[179,1886,1887],{"class":255}," right",[179,1889,766],{"class":185},[179,1891,1854],{"class":193},[179,1893,1333],{"class":189},[179,1895,1896],{"class":193},"(peakIndex ",[179,1898,481],{"class":185},[179,1900,774],{"class":255},[179,1902,265],{"class":193},[179,1904,1905,1907,1910,1912,1915,1917,1919,1921,1923,1925,1927,1930,1932,1934,1936,1938,1941,1944],{"class":181,"line":310},[179,1906,880],{"class":185},[179,1908,1909],{"class":255}," isGoingUp",[179,1911,766],{"class":185},[179,1913,1914],{"class":193}," left.",[179,1916,1333],{"class":189},[179,1918,194],{"class":193},[179,1920,991],{"class":255},[179,1922,393],{"class":193},[179,1924,718],{"class":189},[179,1926,215],{"class":193},[179,1928,1929],{"class":197},"l",[179,1931,341],{"class":193},[179,1933,728],{"class":197},[179,1935,221],{"class":193},[179,1937,224],{"class":185},[179,1939,1940],{"class":193}," l ",[179,1942,1943],{"class":185},">=",[179,1945,1946],{"class":193}," left[i])\n",[179,1948,1949,1951,1954,1956,1959,1961,1963,1965,1967,1969,1971,1974,1976,1978,1980,1982,1985,1987],{"class":181,"line":492},[179,1950,880],{"class":185},[179,1952,1953],{"class":255}," isGoingDown",[179,1955,766],{"class":185},[179,1957,1958],{"class":193}," right.",[179,1960,1333],{"class":189},[179,1962,194],{"class":193},[179,1964,991],{"class":255},[179,1966,393],{"class":193},[179,1968,718],{"class":189},[179,1970,215],{"class":193},[179,1972,1973],{"class":197},"r",[179,1975,341],{"class":193},[179,1977,728],{"class":197},[179,1979,221],{"class":193},[179,1981,224],{"class":185},[179,1983,1984],{"class":193}," r ",[179,1986,1155],{"class":185},[179,1988,1989],{"class":193}," right[i])\n",[179,1991,1992,1994,1997,1999,2002,2004,2006,2008,2011,2013,2015,2017,2019,2021],{"class":181,"line":630},[179,1993,206],{"class":185},[179,1995,1996],{"class":193}," isGoingUp ",[179,1998,792],{"class":185},[179,2000,2001],{"class":193}," isGoingDown ",[179,2003,792],{"class":185},[179,2005,1914],{"class":193},[179,2007,256],{"class":255},[179,2009,2010],{"class":185}," !==",[179,2012,423],{"class":255},[179,2014,426],{"class":185},[179,2016,1958],{"class":193},[179,2018,256],{"class":255},[179,2020,2010],{"class":185},[179,2022,875],{"class":255},[179,2024,2025],{"class":181,"line":640},[179,2026,313],{"class":193},[161,2028,2030],{"id":2029},"day-11",[89,2031,2034],{"href":2032,"rel":2033},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday11",[124],"Day 11",[170,2036,2038],{"className":172,"code":2037,"language":174,"meta":34,"style":34},"function getCompleted(part, total) {\n  const getSeconds = (time) => time[0] * 3600 + time[1] * 60 + time[2]\n  const getHCF = (a, b) => (b == 0 ? a : getHCF(b, a % b))\n  const partTime = part.split(\":\").map(Number)\n  const totalTime = total.split(\":\").map(Number)\n  const partSeconds = getSeconds(partTime)\n  const totalSeconds = getSeconds(totalTime)\n  const hcf = getHCF(partSeconds, totalSeconds)\n  return `${partSeconds \u002F hcf}\u002F${totalSeconds \u002F hcf}`\n}\n",[176,2039,2040,2058,2110,2158,2184,2208,2222,2236,2250,2275],{"__ignoreMap":34},[179,2041,2042,2044,2047,2049,2051,2053,2056],{"class":181,"line":182},[179,2043,186],{"class":185},[179,2045,2046],{"class":189}," getCompleted",[179,2048,194],{"class":193},[179,2050,1499],{"class":197},[179,2052,341],{"class":193},[179,2054,2055],{"class":197},"total",[179,2057,201],{"class":193},[179,2059,2060,2062,2065,2067,2069,2072,2074,2076,2079,2081,2083,2085,2088,2090,2092,2094,2096,2098,2101,2103,2105,2108],{"class":181,"line":35},[179,2061,880],{"class":185},[179,2063,2064],{"class":189}," getSeconds",[179,2066,766],{"class":185},[179,2068,1139],{"class":193},[179,2070,2071],{"class":197},"time",[179,2073,221],{"class":193},[179,2075,224],{"class":185},[179,2077,2078],{"class":193}," time[",[179,2080,487],{"class":255},[179,2082,1735],{"class":193},[179,2084,1788],{"class":185},[179,2086,2087],{"class":255}," 3600",[179,2089,259],{"class":185},[179,2091,2078],{"class":193},[179,2093,991],{"class":255},[179,2095,1735],{"class":193},[179,2097,1788],{"class":185},[179,2099,2100],{"class":255}," 60",[179,2102,259],{"class":185},[179,2104,2078],{"class":193},[179,2106,2107],{"class":255},"2",[179,2109,777],{"class":193},[179,2111,2112,2114,2117,2119,2121,2123,2125,2127,2129,2131,2134,2137,2139,2142,2145,2147,2149,2152,2155],{"class":181,"line":230},[179,2113,880],{"class":185},[179,2115,2116],{"class":189}," getHCF",[179,2118,766],{"class":185},[179,2120,1139],{"class":193},[179,2122,89],{"class":197},[179,2124,341],{"class":193},[179,2126,698],{"class":197},[179,2128,221],{"class":193},[179,2130,224],{"class":185},[179,2132,2133],{"class":193}," (b ",[179,2135,2136],{"class":185},"==",[179,2138,423],{"class":255},[179,2140,2141],{"class":185}," ?",[179,2143,2144],{"class":193}," a ",[179,2146,1074],{"class":185},[179,2148,2116],{"class":189},[179,2150,2151],{"class":193},"(b, a ",[179,2153,2154],{"class":185},"%",[179,2156,2157],{"class":193}," b))\n",[179,2159,2160,2162,2165,2167,2170,2172,2174,2177,2179,2181],{"class":181,"line":268},[179,2161,880],{"class":185},[179,2163,2164],{"class":255}," partTime",[179,2166,766],{"class":185},[179,2168,2169],{"class":193}," part.",[179,2171,1718],{"class":189},[179,2173,194],{"class":193},[179,2175,2176],{"class":242},"\":\"",[179,2178,393],{"class":193},[179,2180,212],{"class":189},[179,2182,2183],{"class":193},"(Number)\n",[179,2185,2186,2188,2191,2193,2196,2198,2200,2202,2204,2206],{"class":181,"line":304},[179,2187,880],{"class":185},[179,2189,2190],{"class":255}," totalTime",[179,2192,766],{"class":185},[179,2194,2195],{"class":193}," total.",[179,2197,1718],{"class":189},[179,2199,194],{"class":193},[179,2201,2176],{"class":242},[179,2203,393],{"class":193},[179,2205,212],{"class":189},[179,2207,2183],{"class":193},[179,2209,2210,2212,2215,2217,2219],{"class":181,"line":310},[179,2211,880],{"class":185},[179,2213,2214],{"class":255}," partSeconds",[179,2216,766],{"class":185},[179,2218,2064],{"class":189},[179,2220,2221],{"class":193},"(partTime)\n",[179,2223,2224,2226,2229,2231,2233],{"class":181,"line":492},[179,2225,880],{"class":185},[179,2227,2228],{"class":255}," totalSeconds",[179,2230,766],{"class":185},[179,2232,2064],{"class":189},[179,2234,2235],{"class":193},"(totalTime)\n",[179,2237,2238,2240,2243,2245,2247],{"class":181,"line":630},[179,2239,880],{"class":185},[179,2241,2242],{"class":255}," hcf",[179,2244,766],{"class":185},[179,2246,2116],{"class":189},[179,2248,2249],{"class":193},"(partSeconds, totalSeconds)\n",[179,2251,2252,2254,2256,2259,2262,2264,2266,2269,2271,2273],{"class":181,"line":640},[179,2253,206],{"class":185},[179,2255,274],{"class":242},[179,2257,2258],{"class":193},"partSeconds",[179,2260,2261],{"class":185}," \u002F",[179,2263,2242],{"class":193},[179,2265,385],{"class":242},[179,2267,2268],{"class":193},"totalSeconds",[179,2270,2261],{"class":185},[179,2272,2242],{"class":193},[179,2274,301],{"class":242},[179,2276,2277],{"class":181,"line":646},[179,2278,313],{"class":193},[161,2280,2282],{"id":2281},"day-12",[89,2283,2286],{"href":2284,"rel":2285},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday12",[124],"Day 12",[170,2288,2290],{"className":172,"code":2289,"language":174,"meta":34,"style":34},"function selectSleigh(distance, sleighs) {\n  const selection = sleighs.filter((s) => s.consumption * distance \u003C= 20)\n  return selection.length > 0 ? selection[selection.length - 1].name : null\n}\n",[176,2291,2292,2311,2349,2383],{"__ignoreMap":34},[179,2293,2294,2296,2299,2301,2304,2306,2309],{"class":181,"line":182},[179,2295,186],{"class":185},[179,2297,2298],{"class":189}," selectSleigh",[179,2300,194],{"class":193},[179,2302,2303],{"class":197},"distance",[179,2305,341],{"class":193},[179,2307,2308],{"class":197},"sleighs",[179,2310,201],{"class":193},[179,2312,2313,2315,2318,2320,2323,2325,2327,2330,2332,2334,2337,2339,2342,2344,2347],{"class":181,"line":35},[179,2314,880],{"class":185},[179,2316,2317],{"class":255}," selection",[179,2319,766],{"class":185},[179,2321,2322],{"class":193}," sleighs.",[179,2324,406],{"class":189},[179,2326,215],{"class":193},[179,2328,2329],{"class":197},"s",[179,2331,221],{"class":193},[179,2333,224],{"class":185},[179,2335,2336],{"class":193}," s.consumption ",[179,2338,1788],{"class":185},[179,2340,2341],{"class":193}," distance ",[179,2343,1155],{"class":185},[179,2345,2346],{"class":255}," 20",[179,2348,265],{"class":193},[179,2350,2351,2353,2356,2358,2361,2363,2365,2368,2370,2373,2375,2378,2380],{"class":181,"line":230},[179,2352,206],{"class":185},[179,2354,2355],{"class":193}," selection.",[179,2357,256],{"class":255},[179,2359,2360],{"class":185}," >",[179,2362,423],{"class":255},[179,2364,2141],{"class":185},[179,2366,2367],{"class":193}," selection[selection.",[179,2369,256],{"class":255},[179,2371,2372],{"class":185}," -",[179,2374,774],{"class":255},[179,2376,2377],{"class":193},"].name ",[179,2379,1074],{"class":185},[179,2381,2382],{"class":255}," null\n",[179,2384,2385],{"class":181,"line":268},[179,2386,313],{"class":193},[161,2388,2390],{"id":2389},"day-13",[89,2391,2394],{"href":2392,"rel":2393},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday13",[124],"Day 13",[170,2396,2398],{"className":172,"code":2397,"language":174,"meta":34,"style":34},"function getFilesToBackup(lastBackup, changes) {\n  const result = new Set()\n  changes\n    .filter((change) => change[1] > lastBackup)\n    .map((change) => change[0])\n    .sort((a, b) => a - b)\n    .forEach((file) => result.add(file))\n  return [...result]\n}\n",[176,2399,2400,2419,2435,2440,2467,2488,2513,2538,2549],{"__ignoreMap":34},[179,2401,2402,2404,2407,2409,2412,2414,2417],{"class":181,"line":182},[179,2403,186],{"class":185},[179,2405,2406],{"class":189}," getFilesToBackup",[179,2408,194],{"class":193},[179,2410,2411],{"class":197},"lastBackup",[179,2413,341],{"class":193},[179,2415,2416],{"class":197},"changes",[179,2418,201],{"class":193},[179,2420,2421,2423,2426,2428,2430,2432],{"class":181,"line":35},[179,2422,880],{"class":185},[179,2424,2425],{"class":255}," result",[179,2427,766],{"class":185},[179,2429,372],{"class":185},[179,2431,1402],{"class":189},[179,2433,2434],{"class":193},"()\n",[179,2436,2437],{"class":181,"line":230},[179,2438,2439],{"class":193},"  changes\n",[179,2441,2442,2444,2446,2448,2451,2453,2455,2458,2460,2462,2464],{"class":181,"line":268},[179,2443,358],{"class":193},[179,2445,406],{"class":189},[179,2447,215],{"class":193},[179,2449,2450],{"class":197},"change",[179,2452,221],{"class":193},[179,2454,224],{"class":185},[179,2456,2457],{"class":193}," change[",[179,2459,991],{"class":255},[179,2461,1735],{"class":193},[179,2463,420],{"class":185},[179,2465,2466],{"class":193}," lastBackup)\n",[179,2468,2469,2471,2473,2475,2477,2479,2481,2483,2485],{"class":181,"line":304},[179,2470,358],{"class":193},[179,2472,212],{"class":189},[179,2474,215],{"class":193},[179,2476,2450],{"class":197},[179,2478,221],{"class":193},[179,2480,224],{"class":185},[179,2482,2457],{"class":193},[179,2484,487],{"class":255},[179,2486,2487],{"class":193},"])\n",[179,2489,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510],{"class":181,"line":310},[179,2491,358],{"class":193},[179,2493,689],{"class":189},[179,2495,215],{"class":193},[179,2497,89],{"class":197},[179,2499,341],{"class":193},[179,2501,698],{"class":197},[179,2503,221],{"class":193},[179,2505,224],{"class":185},[179,2507,2144],{"class":193},[179,2509,708],{"class":185},[179,2511,2512],{"class":193}," b)\n",[179,2514,2515,2517,2520,2522,2525,2527,2529,2532,2535],{"class":181,"line":492},[179,2516,358],{"class":193},[179,2518,2519],{"class":189},"forEach",[179,2521,215],{"class":193},[179,2523,2524],{"class":197},"file",[179,2526,221],{"class":193},[179,2528,224],{"class":185},[179,2530,2531],{"class":193}," result.",[179,2533,2534],{"class":189},"add",[179,2536,2537],{"class":193},"(file))\n",[179,2539,2540,2542,2544,2546],{"class":181,"line":630},[179,2541,206],{"class":185},[179,2543,971],{"class":193},[179,2545,974],{"class":185},[179,2547,2548],{"class":193},"result]\n",[179,2550,2551],{"class":181,"line":640},[179,2552,313],{"class":193},[161,2554,2556],{"id":2555},"day-14",[89,2557,2560],{"href":2558,"rel":2559},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday14",[124],"Day 14",[170,2562,2564],{"className":172,"code":2563,"language":174,"meta":34,"style":34},"function getOptimalPath(path) {\n  let result = path.reduce((acc, value) => {\n    let sliceStart = 0\n    return acc\n      .map((n) => {\n        let tmp0 = value.slice(sliceStart, sliceStart + 2).map((l) => l + n)\n        sliceStart += 1\n        return tmp0\n      })\n      .flat()\n  })\n  return Math.min(...result)\n}\n",[176,2565,2566,2580,2609,2620,2626,2644,2685,2695,2702,2707,2716,2720,2736],{"__ignoreMap":34},[179,2567,2568,2570,2573,2575,2578],{"class":181,"line":182},[179,2569,186],{"class":185},[179,2571,2572],{"class":189}," getOptimalPath",[179,2574,194],{"class":193},[179,2576,2577],{"class":197},"path",[179,2579,201],{"class":193},[179,2581,2582,2584,2587,2589,2592,2594,2596,2598,2600,2603,2605,2607],{"class":181,"line":35},[179,2583,1123],{"class":185},[179,2585,2586],{"class":193}," result ",[179,2588,239],{"class":185},[179,2590,2591],{"class":193}," path.",[179,2593,461],{"class":189},[179,2595,215],{"class":193},[179,2597,466],{"class":197},[179,2599,341],{"class":193},[179,2601,2602],{"class":197},"value",[179,2604,221],{"class":193},[179,2606,224],{"class":185},[179,2608,227],{"class":193},[179,2610,2611,2613,2616,2618],{"class":181,"line":230},[179,2612,233],{"class":185},[179,2614,2615],{"class":193}," sliceStart ",[179,2617,239],{"class":185},[179,2619,875],{"class":255},[179,2621,2622,2624],{"class":181,"line":268},[179,2623,271],{"class":185},[179,2625,958],{"class":193},[179,2627,2628,2631,2633,2635,2638,2640,2642],{"class":181,"line":304},[179,2629,2630],{"class":193},"      .",[179,2632,212],{"class":189},[179,2634,215],{"class":193},[179,2636,2637],{"class":197},"n",[179,2639,221],{"class":193},[179,2641,224],{"class":185},[179,2643,227],{"class":193},[179,2645,2646,2649,2652,2654,2657,2659,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682],{"class":181,"line":310},[179,2647,2648],{"class":185},"        let",[179,2650,2651],{"class":193}," tmp0 ",[179,2653,239],{"class":185},[179,2655,2656],{"class":193}," value.",[179,2658,1333],{"class":189},[179,2660,2661],{"class":193},"(sliceStart, sliceStart ",[179,2663,481],{"class":185},[179,2665,262],{"class":255},[179,2667,393],{"class":193},[179,2669,212],{"class":189},[179,2671,215],{"class":193},[179,2673,1929],{"class":197},[179,2675,221],{"class":193},[179,2677,224],{"class":185},[179,2679,1940],{"class":193},[179,2681,481],{"class":185},[179,2683,2684],{"class":193}," n)\n",[179,2686,2687,2690,2692],{"class":181,"line":492},[179,2688,2689],{"class":193},"        sliceStart ",[179,2691,1171],{"class":185},[179,2693,2694],{"class":255}," 1\n",[179,2696,2697,2699],{"class":181,"line":630},[179,2698,618],{"class":185},[179,2700,2701],{"class":193}," tmp0\n",[179,2703,2704],{"class":181,"line":640},[179,2705,2706],{"class":193},"      })\n",[179,2708,2709,2711,2714],{"class":181,"line":646},[179,2710,2630],{"class":193},[179,2712,2713],{"class":189},"flat",[179,2715,2434],{"class":193},[179,2717,2718],{"class":181,"line":1051},[179,2719,307],{"class":193},[179,2721,2722,2724,2726,2729,2731,2733],{"class":181,"line":1057},[179,2723,206],{"class":185},[179,2725,533],{"class":193},[179,2727,2728],{"class":189},"min",[179,2730,194],{"class":193},[179,2732,974],{"class":185},[179,2734,2735],{"class":193},"result)\n",[179,2737,2738],{"class":181,"line":1079},[179,2739,313],{"class":193},[161,2741,2743],{"id":2742},"day-15",[89,2744,2747],{"href":2745,"rel":2746},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday15",[124],"Day 15",[170,2749,2751],{"className":172,"code":2750,"language":174,"meta":34,"style":34},"function decorateTree(base) {\n  const rules = {\n    PP: \"P\",\n    BB: \"B\",\n    RR: \"R\",\n    PB: \"R\",\n    BP: \"R\",\n    PR: \"B\",\n    RP: \"B\",\n    BR: \"P\",\n    RB: \"P\"\n  }\n  const decorate = [base]\n  base = base.split(\" \")\n  let height = base.length - 1\n  for (let i = 0; i \u003C height; i++) {\n    const newBase = []\n    for (let j = 0; j \u003C base.length - 1; j++) {\n      newBase.push(rules[base[j] + base[j + 1]])\n    }\n    base = newBase\n    decorate.unshift(newBase.join(\" \"))\n  }\n  return decorate\n}\n",[176,2752,2753,2767,2778,2789,2799,2809,2818,2827,2836,2845,2854,2862,2866,2878,2897,2915,2941,2954,2991,3015,3020,3031,3052,3057,3065],{"__ignoreMap":34},[179,2754,2755,2757,2760,2762,2765],{"class":181,"line":182},[179,2756,186],{"class":185},[179,2758,2759],{"class":189}," decorateTree",[179,2761,194],{"class":193},[179,2763,2764],{"class":197},"base",[179,2766,201],{"class":193},[179,2768,2769,2771,2774,2776],{"class":181,"line":35},[179,2770,880],{"class":185},[179,2772,2773],{"class":255}," rules",[179,2775,766],{"class":185},[179,2777,227],{"class":193},[179,2779,2780,2783,2786],{"class":181,"line":230},[179,2781,2782],{"class":193},"    PP: ",[179,2784,2785],{"class":242},"\"P\"",[179,2787,2788],{"class":193},",\n",[179,2790,2791,2794,2797],{"class":181,"line":268},[179,2792,2793],{"class":193},"    BB: ",[179,2795,2796],{"class":242},"\"B\"",[179,2798,2788],{"class":193},[179,2800,2801,2804,2807],{"class":181,"line":304},[179,2802,2803],{"class":193},"    RR: ",[179,2805,2806],{"class":242},"\"R\"",[179,2808,2788],{"class":193},[179,2810,2811,2814,2816],{"class":181,"line":310},[179,2812,2813],{"class":193},"    PB: ",[179,2815,2806],{"class":242},[179,2817,2788],{"class":193},[179,2819,2820,2823,2825],{"class":181,"line":492},[179,2821,2822],{"class":193},"    BP: ",[179,2824,2806],{"class":242},[179,2826,2788],{"class":193},[179,2828,2829,2832,2834],{"class":181,"line":630},[179,2830,2831],{"class":193},"    PR: ",[179,2833,2796],{"class":242},[179,2835,2788],{"class":193},[179,2837,2838,2841,2843],{"class":181,"line":640},[179,2839,2840],{"class":193},"    RP: ",[179,2842,2796],{"class":242},[179,2844,2788],{"class":193},[179,2846,2847,2850,2852],{"class":181,"line":646},[179,2848,2849],{"class":193},"    BR: ",[179,2851,2785],{"class":242},[179,2853,2788],{"class":193},[179,2855,2856,2859],{"class":181,"line":1051},[179,2857,2858],{"class":193},"    RB: ",[179,2860,2861],{"class":242},"\"P\"\n",[179,2863,2864],{"class":181,"line":1057},[179,2865,1236],{"class":193},[179,2867,2868,2870,2873,2875],{"class":181,"line":1079},[179,2869,880],{"class":185},[179,2871,2872],{"class":255}," decorate",[179,2874,766],{"class":185},[179,2876,2877],{"class":193}," [base]\n",[179,2879,2880,2883,2885,2888,2890,2892,2895],{"class":181,"line":1089},[179,2881,2882],{"class":193},"  base ",[179,2884,239],{"class":185},[179,2886,2887],{"class":193}," base.",[179,2889,1718],{"class":189},[179,2891,194],{"class":193},[179,2893,2894],{"class":242},"\" \"",[179,2896,265],{"class":193},[179,2898,2900,2902,2905,2907,2909,2911,2913],{"class":181,"line":2899},15,[179,2901,1123],{"class":185},[179,2903,2904],{"class":193}," height ",[179,2906,239],{"class":185},[179,2908,2887],{"class":193},[179,2910,256],{"class":255},[179,2912,2372],{"class":185},[179,2914,2694],{"class":255},[179,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2937,2939],{"class":181,"line":2917},16,[179,2919,1136],{"class":185},[179,2921,1139],{"class":193},[179,2923,1142],{"class":185},[179,2925,1145],{"class":193},[179,2927,239],{"class":185},[179,2929,423],{"class":255},[179,2931,1152],{"class":193},[179,2933,431],{"class":185},[179,2935,2936],{"class":193}," height; i",[179,2938,1161],{"class":185},[179,2940,201],{"class":193},[179,2942,2944,2946,2949,2951],{"class":181,"line":2943},17,[179,2945,963],{"class":185},[179,2947,2948],{"class":255}," newBase",[179,2950,766],{"class":185},[179,2952,2953],{"class":193}," []\n",[179,2955,2957,2960,2962,2964,2967,2969,2971,2974,2976,2978,2980,2982,2984,2987,2989],{"class":181,"line":2956},18,[179,2958,2959],{"class":185},"    for",[179,2961,1139],{"class":193},[179,2963,1142],{"class":185},[179,2965,2966],{"class":193}," j ",[179,2968,239],{"class":185},[179,2970,423],{"class":255},[179,2972,2973],{"class":193},"; j ",[179,2975,431],{"class":185},[179,2977,2887],{"class":193},[179,2979,256],{"class":255},[179,2981,2372],{"class":185},[179,2983,774],{"class":255},[179,2985,2986],{"class":193},"; j",[179,2988,1161],{"class":185},[179,2990,201],{"class":193},[179,2992,2994,2997,3000,3003,3005,3008,3010,3012],{"class":181,"line":2993},19,[179,2995,2996],{"class":193},"      newBase.",[179,2998,2999],{"class":189},"push",[179,3001,3002],{"class":193},"(rules[base[j] ",[179,3004,481],{"class":185},[179,3006,3007],{"class":193}," base[j ",[179,3009,481],{"class":185},[179,3011,774],{"class":255},[179,3013,3014],{"class":193},"]])\n",[179,3016,3018],{"class":181,"line":3017},20,[179,3019,1054],{"class":193},[179,3021,3023,3026,3028],{"class":181,"line":3022},21,[179,3024,3025],{"class":193},"    base ",[179,3027,239],{"class":185},[179,3029,3030],{"class":193}," newBase\n",[179,3032,3034,3037,3040,3043,3045,3047,3049],{"class":181,"line":3033},22,[179,3035,3036],{"class":193},"    decorate.",[179,3038,3039],{"class":189},"unshift",[179,3041,3042],{"class":193},"(newBase.",[179,3044,1526],{"class":189},[179,3046,194],{"class":193},[179,3048,2894],{"class":242},[179,3050,3051],{"class":193},"))\n",[179,3053,3055],{"class":181,"line":3054},23,[179,3056,1236],{"class":193},[179,3058,3060,3062],{"class":181,"line":3059},24,[179,3061,206],{"class":185},[179,3063,3064],{"class":193}," decorate\n",[179,3066,3068],{"class":181,"line":3067},25,[179,3069,313],{"class":193},[161,3071,3073],{"id":3072},"day-16",[89,3074,3077],{"href":3075,"rel":3076},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday16",[124],"Day 16",[170,3079,3081],{"className":172,"code":3080,"language":174,"meta":34,"style":34},"function fixLetter(letter) {\n  return letter\n    .trim()\n    .replace(\u002F,\u002Fg, \", \")\n    .replace(\u002F\\s+\\.\u002Fg, \".\")\n    .replace(\u002F\\s+\u002Fg, \" \")\n    .replace(\u002F[??]+\u002Fg, \"?\")\n    .replace(\u002F(\\s+)([,.?!])+\u002Fg, (m, s1, s2) => s2)\n    .replace(\u002F^([A-z])\u002F, (m, p) => p.toUpperCase())\n    .replace(\u002F([?.!])\\s+(\\w)\u002Fg, (m, s1, s2) => `${s1} ${s2.toUpperCase()}`)\n    .replace(\u002Fsanta claus\u002Fgi, \"Santa Claus\")\n    .replace(\u002F([A-z])$\u002F, (m, s) => `${s}.`)\n}\n",[176,3082,3083,3097,3104,3113,3141,3171,3195,3221,3275,3317,3385,3410,3452],{"__ignoreMap":34},[179,3084,3085,3087,3090,3092,3095],{"class":181,"line":182},[179,3086,186],{"class":185},[179,3088,3089],{"class":189}," fixLetter",[179,3091,194],{"class":193},[179,3093,3094],{"class":197},"letter",[179,3096,201],{"class":193},[179,3098,3099,3101],{"class":181,"line":35},[179,3100,206],{"class":185},[179,3102,3103],{"class":193}," letter\n",[179,3105,3106,3108,3111],{"class":181,"line":230},[179,3107,358],{"class":193},[179,3109,3110],{"class":189},"trim",[179,3112,2434],{"class":193},[179,3114,3115,3117,3120,3122,3125,3129,3131,3134,3136,3139],{"class":181,"line":268},[179,3116,358],{"class":193},[179,3118,3119],{"class":189},"replace",[179,3121,194],{"class":193},[179,3123,3124],{"class":242},"\u002F",[179,3126,3128],{"class":3127},"sA_wV",",",[179,3130,3124],{"class":242},[179,3132,3133],{"class":185},"g",[179,3135,341],{"class":193},[179,3137,3138],{"class":242},"\", \"",[179,3140,265],{"class":193},[179,3142,3143,3145,3147,3149,3151,3154,3156,3160,3162,3164,3166,3169],{"class":181,"line":304},[179,3144,358],{"class":193},[179,3146,3119],{"class":189},[179,3148,194],{"class":193},[179,3150,3124],{"class":242},[179,3152,3153],{"class":255},"\\s",[179,3155,481],{"class":185},[179,3157,3159],{"class":3158},"snhLl","\\.",[179,3161,3124],{"class":242},[179,3163,3133],{"class":185},[179,3165,341],{"class":193},[179,3167,3168],{"class":242},"\".\"",[179,3170,265],{"class":193},[179,3172,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193],{"class":181,"line":310},[179,3174,358],{"class":193},[179,3176,3119],{"class":189},[179,3178,194],{"class":193},[179,3180,3124],{"class":242},[179,3182,3153],{"class":255},[179,3184,481],{"class":185},[179,3186,3124],{"class":242},[179,3188,3133],{"class":185},[179,3190,341],{"class":193},[179,3192,2894],{"class":242},[179,3194,265],{"class":193},[179,3196,3197,3199,3201,3203,3205,3208,3210,3212,3214,3216,3219],{"class":181,"line":492},[179,3198,358],{"class":193},[179,3200,3119],{"class":189},[179,3202,194],{"class":193},[179,3204,3124],{"class":242},[179,3206,3207],{"class":255},"[??]",[179,3209,481],{"class":185},[179,3211,3124],{"class":242},[179,3213,3133],{"class":185},[179,3215,341],{"class":193},[179,3217,3218],{"class":242},"\"?\"",[179,3220,265],{"class":193},[179,3222,3223,3225,3227,3229,3231,3233,3235,3237,3240,3243,3246,3248,3250,3252,3255,3258,3260,3263,3265,3268,3270,3272],{"class":181,"line":630},[179,3224,358],{"class":193},[179,3226,3119],{"class":189},[179,3228,194],{"class":193},[179,3230,3124],{"class":242},[179,3232,194],{"class":3127},[179,3234,3153],{"class":255},[179,3236,481],{"class":185},[179,3238,3239],{"class":3127},")(",[179,3241,3242],{"class":255},"[,.?!]",[179,3244,3245],{"class":3127},")",[179,3247,481],{"class":185},[179,3249,3124],{"class":242},[179,3251,3133],{"class":185},[179,3253,3254],{"class":193},", (",[179,3256,3257],{"class":197},"m",[179,3259,341],{"class":193},[179,3261,3262],{"class":197},"s1",[179,3264,341],{"class":193},[179,3266,3267],{"class":197},"s2",[179,3269,221],{"class":193},[179,3271,224],{"class":185},[179,3273,3274],{"class":193}," s2)\n",[179,3276,3277,3279,3281,3283,3285,3288,3290,3293,3295,3297,3299,3301,3303,3305,3307,3309,3312,3315],{"class":181,"line":640},[179,3278,358],{"class":193},[179,3280,3119],{"class":189},[179,3282,194],{"class":193},[179,3284,3124],{"class":242},[179,3286,3287],{"class":185},"^",[179,3289,194],{"class":3127},[179,3291,3292],{"class":255},"[A-z]",[179,3294,3245],{"class":3127},[179,3296,3124],{"class":242},[179,3298,3254],{"class":193},[179,3300,3257],{"class":197},[179,3302,341],{"class":193},[179,3304,11],{"class":197},[179,3306,221],{"class":193},[179,3308,224],{"class":185},[179,3310,3311],{"class":193}," p.",[179,3313,3314],{"class":189},"toUpperCase",[179,3316,399],{"class":193},[179,3318,3319,3321,3323,3325,3327,3329,3332,3334,3336,3338,3340,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3372,3374,3376,3378,3381,3383],{"class":181,"line":646},[179,3320,358],{"class":193},[179,3322,3119],{"class":189},[179,3324,194],{"class":193},[179,3326,3124],{"class":242},[179,3328,194],{"class":3127},[179,3330,3331],{"class":255},"[?.!]",[179,3333,3245],{"class":3127},[179,3335,3153],{"class":255},[179,3337,481],{"class":185},[179,3339,194],{"class":3127},[179,3341,3342],{"class":255},"\\w",[179,3344,3245],{"class":3127},[179,3346,3124],{"class":242},[179,3348,3133],{"class":185},[179,3350,3254],{"class":193},[179,3352,3257],{"class":197},[179,3354,341],{"class":193},[179,3356,3262],{"class":197},[179,3358,341],{"class":193},[179,3360,3267],{"class":197},[179,3362,221],{"class":193},[179,3364,224],{"class":185},[179,3366,274],{"class":242},[179,3368,3262],{"class":193},[179,3370,3371],{"class":242},"} ${",[179,3373,3267],{"class":193},[179,3375,246],{"class":242},[179,3377,3314],{"class":189},[179,3379,3380],{"class":242},"()",[179,3382,390],{"class":242},[179,3384,265],{"class":193},[179,3386,3387,3389,3391,3393,3395,3398,3400,3403,3405,3408],{"class":181,"line":1051},[179,3388,358],{"class":193},[179,3390,3119],{"class":189},[179,3392,194],{"class":193},[179,3394,3124],{"class":242},[179,3396,3397],{"class":3127},"santa claus",[179,3399,3124],{"class":242},[179,3401,3402],{"class":185},"gi",[179,3404,341],{"class":193},[179,3406,3407],{"class":242},"\"Santa Claus\"",[179,3409,265],{"class":193},[179,3411,3412,3414,3416,3418,3420,3422,3424,3426,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3450],{"class":181,"line":1057},[179,3413,358],{"class":193},[179,3415,3119],{"class":189},[179,3417,194],{"class":193},[179,3419,3124],{"class":242},[179,3421,194],{"class":3127},[179,3423,3292],{"class":255},[179,3425,3245],{"class":3127},[179,3427,3428],{"class":185},"$",[179,3430,3124],{"class":242},[179,3432,3254],{"class":193},[179,3434,3257],{"class":197},[179,3436,341],{"class":193},[179,3438,2329],{"class":197},[179,3440,221],{"class":193},[179,3442,224],{"class":185},[179,3444,274],{"class":242},[179,3446,2329],{"class":193},[179,3448,3449],{"class":242},"}.`",[179,3451,265],{"class":193},[179,3453,3454],{"class":181,"line":1079},[179,3455,313],{"class":193},[161,3457,3459],{"id":3458},"day-17",[89,3460,3463],{"href":3461,"rel":3462},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday17",[124],"Day 17",[170,3465,3467],{"className":172,"code":3466,"language":174,"meta":34,"style":34},"function carryGifts(gifts, maxWeight) {\n  if (gifts.some((gift) => gift.length > maxWeight)) {\n    return []\n  }\n  const bags = []\n  let tempBag = []\n  let tempWeight = 0\n  gifts.forEach((gift) => {\n    const weight = gift.length\n    \u002F\u002F if the gift fits in the bag\n    if (tempWeight + weight \u003C= maxWeight) {\n      tempBag.push(gift)\n      tempWeight += weight\n    } else {\n      \u002F\u002F if the gift does not fit in the bag\n      bags.push(tempBag.join(\" \"))\n      tempBag = [gift]\n      tempWeight = weight\n    }\n  })\n  if (tempBag.length > 0) {\n    bags.push(tempBag.join(\" \"))\n  }\n  return bags\n}\n",[176,3468,3469,3487,3515,3521,3525,3536,3547,3558,3575,3588,3594,3611,3621,3631,3641,3646,3664,3674,3682,3686,3690,3705,3722,3726,3733],{"__ignoreMap":34},[179,3470,3471,3473,3476,3478,3480,3482,3485],{"class":181,"line":182},[179,3472,186],{"class":185},[179,3474,3475],{"class":189}," carryGifts",[179,3477,194],{"class":193},[179,3479,198],{"class":197},[179,3481,341],{"class":193},[179,3483,3484],{"class":197},"maxWeight",[179,3486,201],{"class":193},[179,3488,3489,3491,3494,3497,3499,3501,3503,3505,3508,3510,3512],{"class":181,"line":35},[179,3490,861],{"class":185},[179,3492,3493],{"class":193}," (gifts.",[179,3495,3496],{"class":189},"some",[179,3498,215],{"class":193},[179,3500,218],{"class":197},[179,3502,221],{"class":193},[179,3504,224],{"class":185},[179,3506,3507],{"class":193}," gift.",[179,3509,256],{"class":255},[179,3511,2360],{"class":185},[179,3513,3514],{"class":193}," maxWeight)) {\n",[179,3516,3517,3519],{"class":181,"line":230},[179,3518,271],{"class":185},[179,3520,2953],{"class":193},[179,3522,3523],{"class":181,"line":268},[179,3524,1236],{"class":193},[179,3526,3527,3529,3532,3534],{"class":181,"line":304},[179,3528,880],{"class":185},[179,3530,3531],{"class":255}," bags",[179,3533,766],{"class":185},[179,3535,2953],{"class":193},[179,3537,3538,3540,3543,3545],{"class":181,"line":310},[179,3539,1123],{"class":185},[179,3541,3542],{"class":193}," tempBag ",[179,3544,239],{"class":185},[179,3546,2953],{"class":193},[179,3548,3549,3551,3554,3556],{"class":181,"line":492},[179,3550,1123],{"class":185},[179,3552,3553],{"class":193}," tempWeight ",[179,3555,239],{"class":185},[179,3557,875],{"class":255},[179,3559,3560,3563,3565,3567,3569,3571,3573],{"class":181,"line":630},[179,3561,3562],{"class":193},"  gifts.",[179,3564,2519],{"class":189},[179,3566,215],{"class":193},[179,3568,218],{"class":197},[179,3570,221],{"class":193},[179,3572,224],{"class":185},[179,3574,227],{"class":193},[179,3576,3577,3579,3582,3584,3586],{"class":181,"line":640},[179,3578,963],{"class":185},[179,3580,3581],{"class":255}," weight",[179,3583,766],{"class":185},[179,3585,3507],{"class":193},[179,3587,627],{"class":255},[179,3589,3590],{"class":181,"line":646},[179,3591,3593],{"class":3592},"sJ8bj","    \u002F\u002F if the gift fits in the bag\n",[179,3595,3596,3598,3601,3603,3606,3608],{"class":181,"line":1051},[179,3597,945],{"class":185},[179,3599,3600],{"class":193}," (tempWeight ",[179,3602,481],{"class":185},[179,3604,3605],{"class":193}," weight ",[179,3607,1155],{"class":185},[179,3609,3610],{"class":193}," maxWeight) {\n",[179,3612,3613,3616,3618],{"class":181,"line":1057},[179,3614,3615],{"class":193},"      tempBag.",[179,3617,2999],{"class":189},[179,3619,3620],{"class":193},"(gift)\n",[179,3622,3623,3626,3628],{"class":181,"line":1079},[179,3624,3625],{"class":193},"      tempWeight ",[179,3627,1171],{"class":185},[179,3629,3630],{"class":193}," weight\n",[179,3632,3633,3636,3639],{"class":181,"line":1089},[179,3634,3635],{"class":193},"    } ",[179,3637,3638],{"class":185},"else",[179,3640,227],{"class":193},[179,3642,3643],{"class":181,"line":2899},[179,3644,3645],{"class":3592},"      \u002F\u002F if the gift does not fit in the bag\n",[179,3647,3648,3651,3653,3656,3658,3660,3662],{"class":181,"line":2917},[179,3649,3650],{"class":193},"      bags.",[179,3652,2999],{"class":189},[179,3654,3655],{"class":193},"(tempBag.",[179,3657,1526],{"class":189},[179,3659,194],{"class":193},[179,3661,2894],{"class":242},[179,3663,3051],{"class":193},[179,3665,3666,3669,3671],{"class":181,"line":2943},[179,3667,3668],{"class":193},"      tempBag ",[179,3670,239],{"class":185},[179,3672,3673],{"class":193}," [gift]\n",[179,3675,3676,3678,3680],{"class":181,"line":2956},[179,3677,3625],{"class":193},[179,3679,239],{"class":185},[179,3681,3630],{"class":193},[179,3683,3684],{"class":181,"line":2993},[179,3685,1054],{"class":193},[179,3687,3688],{"class":181,"line":3017},[179,3689,307],{"class":193},[179,3691,3692,3694,3697,3699,3701,3703],{"class":181,"line":3022},[179,3693,861],{"class":185},[179,3695,3696],{"class":193}," (tempBag.",[179,3698,256],{"class":255},[179,3700,2360],{"class":185},[179,3702,423],{"class":255},[179,3704,201],{"class":193},[179,3706,3707,3710,3712,3714,3716,3718,3720],{"class":181,"line":3033},[179,3708,3709],{"class":193},"    bags.",[179,3711,2999],{"class":189},[179,3713,3655],{"class":193},[179,3715,1526],{"class":189},[179,3717,194],{"class":193},[179,3719,2894],{"class":242},[179,3721,3051],{"class":193},[179,3723,3724],{"class":181,"line":3054},[179,3725,1236],{"class":193},[179,3727,3728,3730],{"class":181,"line":3059},[179,3729,206],{"class":185},[179,3731,3732],{"class":193}," bags\n",[179,3734,3735],{"class":181,"line":3067},[179,3736,313],{"class":193},[161,3738,3740],{"id":3739},"day-18",[89,3741,3744],{"href":3742,"rel":3743},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday18",[124],"Day 18",[170,3746,3748],{"className":172,"code":3747,"language":174,"meta":34,"style":34},"function dryNumber(dry, numbers) {\n  numbers = Array.from({ length: numbers }, (_, i) => i + 1)\n  return numbers.reduce((acc, curr) => {\n    if (curr.toString().includes(dry.toString())) {\n      acc.push(curr)\n    }\n    return acc\n  }, [])\n}\n",[176,3749,3750,3769,3804,3828,3850,3860,3864,3870,3875],{"__ignoreMap":34},[179,3751,3752,3754,3757,3759,3762,3764,3767],{"class":181,"line":182},[179,3753,186],{"class":185},[179,3755,3756],{"class":189}," dryNumber",[179,3758,194],{"class":193},[179,3760,3761],{"class":197},"dry",[179,3763,341],{"class":193},[179,3765,3766],{"class":197},"numbers",[179,3768,201],{"class":193},[179,3770,3771,3774,3776,3779,3782,3785,3788,3790,3792,3794,3796,3798,3800,3802],{"class":181,"line":35},[179,3772,3773],{"class":193},"  numbers ",[179,3775,239],{"class":185},[179,3777,3778],{"class":193}," Array.",[179,3780,3781],{"class":189},"from",[179,3783,3784],{"class":193},"({ length: numbers }, (",[179,3786,3787],{"class":197},"_",[179,3789,341],{"class":193},[179,3791,728],{"class":197},[179,3793,221],{"class":193},[179,3795,224],{"class":185},[179,3797,1145],{"class":193},[179,3799,481],{"class":185},[179,3801,774],{"class":255},[179,3803,265],{"class":193},[179,3805,3806,3808,3811,3813,3815,3817,3819,3822,3824,3826],{"class":181,"line":230},[179,3807,206],{"class":185},[179,3809,3810],{"class":193}," numbers.",[179,3812,461],{"class":189},[179,3814,215],{"class":193},[179,3816,466],{"class":197},[179,3818,341],{"class":193},[179,3820,3821],{"class":197},"curr",[179,3823,221],{"class":193},[179,3825,224],{"class":185},[179,3827,227],{"class":193},[179,3829,3830,3832,3835,3838,3840,3842,3845,3847],{"class":181,"line":268},[179,3831,945],{"class":185},[179,3833,3834],{"class":193}," (curr.",[179,3836,3837],{"class":189},"toString",[179,3839,1523],{"class":193},[179,3841,1443],{"class":189},[179,3843,3844],{"class":193},"(dry.",[179,3846,3837],{"class":189},[179,3848,3849],{"class":193},"())) {\n",[179,3851,3852,3855,3857],{"class":181,"line":304},[179,3853,3854],{"class":193},"      acc.",[179,3856,2999],{"class":189},[179,3858,3859],{"class":193},"(curr)\n",[179,3861,3862],{"class":181,"line":310},[179,3863,1054],{"class":193},[179,3865,3866,3868],{"class":181,"line":492},[179,3867,271],{"class":185},[179,3869,958],{"class":193},[179,3871,3872],{"class":181,"line":630},[179,3873,3874],{"class":193},"  }, [])\n",[179,3876,3877],{"class":181,"line":640},[179,3878,313],{"class":193},[161,3880,3882],{"id":3881},"day-19",[89,3883,3886],{"href":3884,"rel":3885},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday19",[124],"Day 19",[170,3888,3890],{"className":172,"code":3889,"language":174,"meta":34,"style":34},"function sortToys(toys, positions) {\n  let temp = []\n  toys.forEach((toy, index) => {\n    const position = positions[index]\n    temp.push([position, toy])\n  })\n  return temp.sort((a, b) => a[0] - b[0]).map((el) => el[1])\n}\n",[176,3891,3892,3911,3922,3945,3957,3967,3971,4026],{"__ignoreMap":34},[179,3893,3894,3896,3899,3901,3904,3906,3909],{"class":181,"line":182},[179,3895,186],{"class":185},[179,3897,3898],{"class":189}," sortToys",[179,3900,194],{"class":193},[179,3902,3903],{"class":197},"toys",[179,3905,341],{"class":193},[179,3907,3908],{"class":197},"positions",[179,3910,201],{"class":193},[179,3912,3913,3915,3918,3920],{"class":181,"line":35},[179,3914,1123],{"class":185},[179,3916,3917],{"class":193}," temp ",[179,3919,239],{"class":185},[179,3921,2953],{"class":193},[179,3923,3924,3927,3929,3931,3934,3936,3939,3941,3943],{"class":181,"line":230},[179,3925,3926],{"class":193},"  toys.",[179,3928,2519],{"class":189},[179,3930,215],{"class":193},[179,3932,3933],{"class":197},"toy",[179,3935,341],{"class":193},[179,3937,3938],{"class":197},"index",[179,3940,221],{"class":193},[179,3942,224],{"class":185},[179,3944,227],{"class":193},[179,3946,3947,3949,3952,3954],{"class":181,"line":268},[179,3948,963],{"class":185},[179,3950,3951],{"class":255}," position",[179,3953,766],{"class":185},[179,3955,3956],{"class":193}," positions[index]\n",[179,3958,3959,3962,3964],{"class":181,"line":304},[179,3960,3961],{"class":193},"    temp.",[179,3963,2999],{"class":189},[179,3965,3966],{"class":193},"([position, toy])\n",[179,3968,3969],{"class":181,"line":310},[179,3970,307],{"class":193},[179,3972,3973,3975,3978,3980,3982,3984,3986,3988,3990,3992,3995,3997,3999,4001,4004,4006,4009,4011,4013,4015,4017,4019,4022,4024],{"class":181,"line":492},[179,3974,206],{"class":185},[179,3976,3977],{"class":193}," temp.",[179,3979,689],{"class":189},[179,3981,215],{"class":193},[179,3983,89],{"class":197},[179,3985,341],{"class":193},[179,3987,698],{"class":197},[179,3989,221],{"class":193},[179,3991,224],{"class":185},[179,3993,3994],{"class":193}," a[",[179,3996,487],{"class":255},[179,3998,1735],{"class":193},[179,4000,708],{"class":185},[179,4002,4003],{"class":193}," b[",[179,4005,487],{"class":255},[179,4007,4008],{"class":193},"]).",[179,4010,212],{"class":189},[179,4012,215],{"class":193},[179,4014,1773],{"class":197},[179,4016,221],{"class":193},[179,4018,224],{"class":185},[179,4020,4021],{"class":193}," el[",[179,4023,991],{"class":255},[179,4025,2487],{"class":193},[179,4027,4028],{"class":181,"line":630},[179,4029,313],{"class":193},[161,4031,4033],{"id":4032},"day-20",[89,4034,4037],{"href":4035,"rel":4036},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday20",[124],"Day 20",[170,4039,4041],{"className":172,"code":4040,"language":174,"meta":34,"style":34},"function howManyReindeers(reindeerTypes, gifts) {\n  reindeerTypes.sort((a, b) => a.weightCapacity - b.weightCapacity)\n\n  return gifts.map((gift) => {\n    let cityWeight = gift.weight\n    let reindeers = reindeerTypes.filter((reindeer) => reindeer.weightCapacity \u003C gift.weight)\n    let team = {}\n    while (cityWeight != 0) {\n      reindeers.map((reindeerType) => {\n        if (cityWeight - reindeerType.weightCapacity >= 0) {\n          team[reindeerType.type] ? (team[reindeerType.type] += 1) : (team[reindeerType.type] = 1)\n          cityWeight -= reindeerType.weightCapacity\n        }\n      })\n    }\n    return {\n      country: gift.country,\n      reindeers: reindeers\n        .map((y) => {\n          return {\n            type: y.type,\n            num: team[y.type]\n          }\n        })\n        .reverse()\n    }\n  })\n}\n",[176,4042,4043,4061,4088,4092,4110,4122,4153,4165,4180,4198,4216,4242,4253,4258,4262,4266,4272,4277,4282,4300,4307,4312,4317,4322,4327,4335,4340,4345],{"__ignoreMap":34},[179,4044,4045,4047,4050,4052,4055,4057,4059],{"class":181,"line":182},[179,4046,186],{"class":185},[179,4048,4049],{"class":189}," howManyReindeers",[179,4051,194],{"class":193},[179,4053,4054],{"class":197},"reindeerTypes",[179,4056,341],{"class":193},[179,4058,198],{"class":197},[179,4060,201],{"class":193},[179,4062,4063,4066,4068,4070,4072,4074,4076,4078,4080,4083,4085],{"class":181,"line":35},[179,4064,4065],{"class":193},"  reindeerTypes.",[179,4067,689],{"class":189},[179,4069,215],{"class":193},[179,4071,89],{"class":197},[179,4073,341],{"class":193},[179,4075,698],{"class":197},[179,4077,221],{"class":193},[179,4079,224],{"class":185},[179,4081,4082],{"class":193}," a.weightCapacity ",[179,4084,708],{"class":185},[179,4086,4087],{"class":193}," b.weightCapacity)\n",[179,4089,4090],{"class":181,"line":230},[179,4091,1549],{"emptyLinePlaceholder":42},[179,4093,4094,4096,4098,4100,4102,4104,4106,4108],{"class":181,"line":268},[179,4095,206],{"class":185},[179,4097,209],{"class":193},[179,4099,212],{"class":189},[179,4101,215],{"class":193},[179,4103,218],{"class":197},[179,4105,221],{"class":193},[179,4107,224],{"class":185},[179,4109,227],{"class":193},[179,4111,4112,4114,4117,4119],{"class":181,"line":304},[179,4113,233],{"class":185},[179,4115,4116],{"class":193}," cityWeight ",[179,4118,239],{"class":185},[179,4120,4121],{"class":193}," gift.weight\n",[179,4123,4124,4126,4129,4131,4134,4136,4138,4141,4143,4145,4148,4150],{"class":181,"line":310},[179,4125,233],{"class":185},[179,4127,4128],{"class":193}," reindeers ",[179,4130,239],{"class":185},[179,4132,4133],{"class":193}," reindeerTypes.",[179,4135,406],{"class":189},[179,4137,215],{"class":193},[179,4139,4140],{"class":197},"reindeer",[179,4142,221],{"class":193},[179,4144,224],{"class":185},[179,4146,4147],{"class":193}," reindeer.weightCapacity ",[179,4149,431],{"class":185},[179,4151,4152],{"class":193}," gift.weight)\n",[179,4154,4155,4157,4160,4162],{"class":181,"line":492},[179,4156,233],{"class":185},[179,4158,4159],{"class":193}," team ",[179,4161,239],{"class":185},[179,4163,4164],{"class":193}," {}\n",[179,4166,4167,4170,4173,4176,4178],{"class":181,"line":630},[179,4168,4169],{"class":185},"    while",[179,4171,4172],{"class":193}," (cityWeight ",[179,4174,4175],{"class":185},"!=",[179,4177,423],{"class":255},[179,4179,201],{"class":193},[179,4181,4182,4185,4187,4189,4192,4194,4196],{"class":181,"line":640},[179,4183,4184],{"class":193},"      reindeers.",[179,4186,212],{"class":189},[179,4188,215],{"class":193},[179,4190,4191],{"class":197},"reindeerType",[179,4193,221],{"class":193},[179,4195,224],{"class":185},[179,4197,227],{"class":193},[179,4199,4200,4203,4205,4207,4210,4212,4214],{"class":181,"line":646},[179,4201,4202],{"class":185},"        if",[179,4204,4172],{"class":193},[179,4206,708],{"class":185},[179,4208,4209],{"class":193}," reindeerType.weightCapacity ",[179,4211,1943],{"class":185},[179,4213,423],{"class":255},[179,4215,201],{"class":193},[179,4217,4218,4221,4223,4226,4228,4230,4232,4234,4236,4238,4240],{"class":181,"line":1051},[179,4219,4220],{"class":193},"          team[reindeerType.type] ",[179,4222,1069],{"class":185},[179,4224,4225],{"class":193}," (team[reindeerType.type] ",[179,4227,1171],{"class":185},[179,4229,774],{"class":255},[179,4231,221],{"class":193},[179,4233,1074],{"class":185},[179,4235,4225],{"class":193},[179,4237,239],{"class":185},[179,4239,774],{"class":255},[179,4241,265],{"class":193},[179,4243,4244,4247,4250],{"class":181,"line":1057},[179,4245,4246],{"class":193},"          cityWeight ",[179,4248,4249],{"class":185},"-=",[179,4251,4252],{"class":193}," reindeerType.weightCapacity\n",[179,4254,4255],{"class":181,"line":1079},[179,4256,4257],{"class":193},"        }\n",[179,4259,4260],{"class":181,"line":1089},[179,4261,2706],{"class":193},[179,4263,4264],{"class":181,"line":2899},[179,4265,1054],{"class":193},[179,4267,4268,4270],{"class":181,"line":2917},[179,4269,271],{"class":185},[179,4271,227],{"class":193},[179,4273,4274],{"class":181,"line":2943},[179,4275,4276],{"class":193},"      country: gift.country,\n",[179,4278,4279],{"class":181,"line":2956},[179,4280,4281],{"class":193},"      reindeers: reindeers\n",[179,4283,4284,4287,4289,4291,4294,4296,4298],{"class":181,"line":2993},[179,4285,4286],{"class":193},"        .",[179,4288,212],{"class":189},[179,4290,215],{"class":193},[179,4292,4293],{"class":197},"y",[179,4295,221],{"class":193},[179,4297,224],{"class":185},[179,4299,227],{"class":193},[179,4301,4302,4305],{"class":181,"line":3017},[179,4303,4304],{"class":185},"          return",[179,4306,227],{"class":193},[179,4308,4309],{"class":181,"line":3022},[179,4310,4311],{"class":193},"            type: y.type,\n",[179,4313,4314],{"class":181,"line":3033},[179,4315,4316],{"class":193},"            num: team[y.type]\n",[179,4318,4319],{"class":181,"line":3054},[179,4320,4321],{"class":193},"          }\n",[179,4323,4324],{"class":181,"line":3059},[179,4325,4326],{"class":193},"        })\n",[179,4328,4329,4331,4333],{"class":181,"line":3067},[179,4330,4286],{"class":193},[179,4332,1520],{"class":189},[179,4334,2434],{"class":193},[179,4336,4338],{"class":181,"line":4337},26,[179,4339,1054],{"class":193},[179,4341,4343],{"class":181,"line":4342},27,[179,4344,307],{"class":193},[179,4346,4348],{"class":181,"line":4347},28,[179,4349,313],{"class":193},[161,4351,4353],{"id":4352},"day-21",[89,4354,4357],{"href":4355,"rel":4356},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday21",[124],"Day 21",[170,4359,4361],{"className":172,"code":4360,"language":174,"meta":34,"style":34},"function printTable(gifts) {\n  const giftColumnWidths = gifts.map((gift) => gift.name.length)\n  const quantityColumnWidths = gifts.map((gift) => gift.quantity.toString().length)\n  const maxGiftCol = Math.max(...giftColumnWidths, \"Gift\".length)\n  const maxQuantityCol = Math.max(...quantityColumnWidths, \"Quantity\".length)\n\n  const [header, footer] = [\"+\", \"*\"].map((char) => char.repeat(maxGiftCol + maxQuantityCol + 7))\n  const title = `| Gift${\" \".repeat(maxGiftCol - 3)}| Quantity${\" \".repeat(maxQuantityCol - 7)}|`\n\n  const separator = `| ${\"-\".repeat(maxGiftCol)} | ${\"-\".repeat(maxQuantityCol)} |`\n\n  const content = gifts.map(\n    (gift) =>\n      `| ${gift.name}${\" \".repeat(maxGiftCol - gift.name.length)} | ${\n        gift.quantity\n      }${\" \".repeat(maxQuantityCol - gift.quantity.toString().length)} |`\n  )\n\n  return [header, title, separator, ...content, footer].join(\"\\n\")\n}\n",[176,4362,4363,4376,4404,4436,4465,4494,4498,4560,4609,4613,4651,4655,4670,4682,4723,4733,4767,4771,4775,4800],{"__ignoreMap":34},[179,4364,4365,4367,4370,4372,4374],{"class":181,"line":182},[179,4366,186],{"class":185},[179,4368,4369],{"class":189}," printTable",[179,4371,194],{"class":193},[179,4373,198],{"class":197},[179,4375,201],{"class":193},[179,4377,4378,4380,4383,4385,4387,4389,4391,4393,4395,4397,4400,4402],{"class":181,"line":35},[179,4379,880],{"class":185},[179,4381,4382],{"class":255}," giftColumnWidths",[179,4384,766],{"class":185},[179,4386,209],{"class":193},[179,4388,212],{"class":189},[179,4390,215],{"class":193},[179,4392,218],{"class":197},[179,4394,221],{"class":193},[179,4396,224],{"class":185},[179,4398,4399],{"class":193}," gift.name.",[179,4401,256],{"class":255},[179,4403,265],{"class":193},[179,4405,4406,4408,4411,4413,4415,4417,4419,4421,4423,4425,4428,4430,4432,4434],{"class":181,"line":230},[179,4407,880],{"class":185},[179,4409,4410],{"class":255}," quantityColumnWidths",[179,4412,766],{"class":185},[179,4414,209],{"class":193},[179,4416,212],{"class":189},[179,4418,215],{"class":193},[179,4420,218],{"class":197},[179,4422,221],{"class":193},[179,4424,224],{"class":185},[179,4426,4427],{"class":193}," gift.quantity.",[179,4429,3837],{"class":189},[179,4431,1523],{"class":193},[179,4433,256],{"class":255},[179,4435,265],{"class":193},[179,4437,4438,4440,4443,4445,4447,4449,4451,4453,4456,4459,4461,4463],{"class":181,"line":268},[179,4439,880],{"class":185},[179,4441,4442],{"class":255}," maxGiftCol",[179,4444,766],{"class":185},[179,4446,533],{"class":193},[179,4448,1759],{"class":189},[179,4450,194],{"class":193},[179,4452,974],{"class":185},[179,4454,4455],{"class":193},"giftColumnWidths, ",[179,4457,4458],{"class":242},"\"Gift\"",[179,4460,246],{"class":193},[179,4462,256],{"class":255},[179,4464,265],{"class":193},[179,4466,4467,4469,4472,4474,4476,4478,4480,4482,4485,4488,4490,4492],{"class":181,"line":304},[179,4468,880],{"class":185},[179,4470,4471],{"class":255}," maxQuantityCol",[179,4473,766],{"class":185},[179,4475,533],{"class":193},[179,4477,1759],{"class":189},[179,4479,194],{"class":193},[179,4481,974],{"class":185},[179,4483,4484],{"class":193},"quantityColumnWidths, ",[179,4486,4487],{"class":242},"\"Quantity\"",[179,4489,246],{"class":193},[179,4491,256],{"class":255},[179,4493,265],{"class":193},[179,4495,4496],{"class":181,"line":310},[179,4497,1549],{"emptyLinePlaceholder":42},[179,4499,4500,4502,4504,4507,4509,4512,4514,4516,4518,4521,4523,4526,4529,4531,4533,4536,4538,4540,4543,4545,4548,4550,4553,4555,4558],{"class":181,"line":492},[179,4501,880],{"class":185},[179,4503,971],{"class":193},[179,4505,4506],{"class":255},"header",[179,4508,341],{"class":193},[179,4510,4511],{"class":255},"footer",[179,4513,1735],{"class":193},[179,4515,239],{"class":185},[179,4517,971],{"class":193},[179,4519,4520],{"class":242},"\"+\"",[179,4522,341],{"class":193},[179,4524,4525],{"class":242},"\"*\"",[179,4527,4528],{"class":193},"].",[179,4530,212],{"class":189},[179,4532,215],{"class":193},[179,4534,4535],{"class":197},"char",[179,4537,221],{"class":193},[179,4539,224],{"class":185},[179,4541,4542],{"class":193}," char.",[179,4544,249],{"class":189},[179,4546,4547],{"class":193},"(maxGiftCol ",[179,4549,481],{"class":185},[179,4551,4552],{"class":193}," maxQuantityCol ",[179,4554,481],{"class":185},[179,4556,4557],{"class":255}," 7",[179,4559,3051],{"class":193},[179,4561,4562,4564,4567,4569,4572,4574,4576,4578,4581,4583,4586,4588,4591,4593,4595,4597,4600,4602,4604,4606],{"class":181,"line":630},[179,4563,880],{"class":185},[179,4565,4566],{"class":255}," title",[179,4568,766],{"class":185},[179,4570,4571],{"class":242}," `| Gift${\" \"",[179,4573,246],{"class":242},[179,4575,249],{"class":189},[179,4577,194],{"class":242},[179,4579,4580],{"class":193},"maxGiftCol",[179,4582,2372],{"class":185},[179,4584,4585],{"class":255}," 3",[179,4587,3245],{"class":242},[179,4589,4590],{"class":242},"}| Quantity${\" \"",[179,4592,246],{"class":242},[179,4594,249],{"class":189},[179,4596,194],{"class":242},[179,4598,4599],{"class":193},"maxQuantityCol",[179,4601,2372],{"class":185},[179,4603,4557],{"class":255},[179,4605,3245],{"class":242},[179,4607,4608],{"class":242},"}|`\n",[179,4610,4611],{"class":181,"line":640},[179,4612,1549],{"emptyLinePlaceholder":42},[179,4614,4615,4617,4620,4622,4625,4627,4629,4631,4633,4635,4638,4640,4642,4644,4646,4648],{"class":181,"line":646},[179,4616,880],{"class":185},[179,4618,4619],{"class":255}," separator",[179,4621,766],{"class":185},[179,4623,4624],{"class":242}," `| ${\"-\"",[179,4626,246],{"class":242},[179,4628,249],{"class":189},[179,4630,194],{"class":242},[179,4632,4580],{"class":193},[179,4634,3245],{"class":242},[179,4636,4637],{"class":242},"} | ${\"-\"",[179,4639,246],{"class":242},[179,4641,249],{"class":189},[179,4643,194],{"class":242},[179,4645,4599],{"class":193},[179,4647,3245],{"class":242},[179,4649,4650],{"class":242},"} |`\n",[179,4652,4653],{"class":181,"line":1051},[179,4654,1549],{"emptyLinePlaceholder":42},[179,4656,4657,4659,4662,4664,4666,4668],{"class":181,"line":1057},[179,4658,880],{"class":185},[179,4660,4661],{"class":255}," content",[179,4663,766],{"class":185},[179,4665,209],{"class":193},[179,4667,212],{"class":189},[179,4669,539],{"class":193},[179,4671,4672,4675,4677,4679],{"class":181,"line":1079},[179,4673,4674],{"class":193},"    (",[179,4676,218],{"class":197},[179,4678,221],{"class":193},[179,4680,4681],{"class":185},"=>\n",[179,4683,4684,4687,4689,4691,4694,4697,4699,4701,4703,4705,4707,4710,4712,4714,4716,4718,4720],{"class":181,"line":1089},[179,4685,4686],{"class":242},"      `| ${",[179,4688,218],{"class":193},[179,4690,246],{"class":242},[179,4692,4693],{"class":193},"name",[179,4695,4696],{"class":242},"}${\" \"",[179,4698,246],{"class":242},[179,4700,249],{"class":189},[179,4702,194],{"class":242},[179,4704,4580],{"class":193},[179,4706,2372],{"class":185},[179,4708,4709],{"class":193}," gift",[179,4711,246],{"class":242},[179,4713,4693],{"class":193},[179,4715,246],{"class":242},[179,4717,256],{"class":255},[179,4719,3245],{"class":242},[179,4721,4722],{"class":242},"} | ${\n",[179,4724,4725,4728,4730],{"class":181,"line":2899},[179,4726,4727],{"class":193},"        gift",[179,4729,246],{"class":242},[179,4731,4732],{"class":193},"quantity\n",[179,4734,4735,4738,4740,4742,4744,4746,4748,4750,4752,4755,4757,4759,4761,4763,4765],{"class":181,"line":2917},[179,4736,4737],{"class":242},"      }${\" \"",[179,4739,246],{"class":242},[179,4741,249],{"class":189},[179,4743,194],{"class":242},[179,4745,4599],{"class":193},[179,4747,2372],{"class":185},[179,4749,4709],{"class":193},[179,4751,246],{"class":242},[179,4753,4754],{"class":193},"quantity",[179,4756,246],{"class":242},[179,4758,3837],{"class":189},[179,4760,1523],{"class":242},[179,4762,256],{"class":255},[179,4764,3245],{"class":242},[179,4766,4650],{"class":242},[179,4768,4769],{"class":181,"line":2943},[179,4770,643],{"class":193},[179,4772,4773],{"class":181,"line":2956},[179,4774,1549],{"emptyLinePlaceholder":42},[179,4776,4777,4779,4782,4784,4787,4789,4791,4794,4796,4798],{"class":181,"line":2993},[179,4778,206],{"class":185},[179,4780,4781],{"class":193}," [header, title, separator, ",[179,4783,974],{"class":185},[179,4785,4786],{"class":193},"content, footer].",[179,4788,1526],{"class":189},[179,4790,194],{"class":193},[179,4792,4793],{"class":242},"\"",[179,4795,283],{"class":255},[179,4797,4793],{"class":242},[179,4799,265],{"class":193},[179,4801,4802],{"class":181,"line":3017},[179,4803,313],{"class":193},[161,4805,4807],{"id":4806},"day-22",[89,4808,4811],{"href":4809,"rel":4810},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday22",[124],"Day 22",[170,4813,4815],{"className":172,"code":4814,"language":174,"meta":34,"style":34},"function checkStepNumbers(systemNames, stepNumbers) {\n  const systems = {}\n  systemNames.forEach((systemName, index) => {\n    if (systems[systemName]) {\n      systems[systemName].push(stepNumbers[index])\n    } else {\n      systems[systemName] = [stepNumbers[index]]\n    }\n  })\n  for (const [key, value] of Object.entries(systems)) {\n    for (let i = 0; i \u003C value.length - 1; i++) {\n      if (value[i] >= value[i + 1]) {\n        return false\n      }\n    }\n  }\n  return true\n}\n",[176,4816,4817,4836,4847,4869,4876,4886,4894,4904,4908,4912,4944,4976,4995,5001,5006,5010,5014,5020],{"__ignoreMap":34},[179,4818,4819,4821,4824,4826,4829,4831,4834],{"class":181,"line":182},[179,4820,186],{"class":185},[179,4822,4823],{"class":189}," checkStepNumbers",[179,4825,194],{"class":193},[179,4827,4828],{"class":197},"systemNames",[179,4830,341],{"class":193},[179,4832,4833],{"class":197},"stepNumbers",[179,4835,201],{"class":193},[179,4837,4838,4840,4843,4845],{"class":181,"line":35},[179,4839,880],{"class":185},[179,4841,4842],{"class":255}," systems",[179,4844,766],{"class":185},[179,4846,4164],{"class":193},[179,4848,4849,4852,4854,4856,4859,4861,4863,4865,4867],{"class":181,"line":230},[179,4850,4851],{"class":193},"  systemNames.",[179,4853,2519],{"class":189},[179,4855,215],{"class":193},[179,4857,4858],{"class":197},"systemName",[179,4860,341],{"class":193},[179,4862,3938],{"class":197},[179,4864,221],{"class":193},[179,4866,224],{"class":185},[179,4868,227],{"class":193},[179,4870,4871,4873],{"class":181,"line":268},[179,4872,945],{"class":185},[179,4874,4875],{"class":193}," (systems[systemName]) {\n",[179,4877,4878,4881,4883],{"class":181,"line":304},[179,4879,4880],{"class":193},"      systems[systemName].",[179,4882,2999],{"class":189},[179,4884,4885],{"class":193},"(stepNumbers[index])\n",[179,4887,4888,4890,4892],{"class":181,"line":310},[179,4889,3635],{"class":193},[179,4891,3638],{"class":185},[179,4893,227],{"class":193},[179,4895,4896,4899,4901],{"class":181,"line":492},[179,4897,4898],{"class":193},"      systems[systemName] ",[179,4900,239],{"class":185},[179,4902,4903],{"class":193}," [stepNumbers[index]]\n",[179,4905,4906],{"class":181,"line":630},[179,4907,1054],{"class":193},[179,4909,4910],{"class":181,"line":640},[179,4911,307],{"class":193},[179,4913,4914,4916,4918,4921,4923,4926,4928,4930,4932,4935,4938,4941],{"class":181,"line":646},[179,4915,1136],{"class":185},[179,4917,1139],{"class":193},[179,4919,4920],{"class":185},"const",[179,4922,971],{"class":193},[179,4924,4925],{"class":255},"key",[179,4927,341],{"class":193},[179,4929,2602],{"class":255},[179,4931,1735],{"class":193},[179,4933,4934],{"class":185},"of",[179,4936,4937],{"class":193}," Object.",[179,4939,4940],{"class":189},"entries",[179,4942,4943],{"class":193},"(systems)) {\n",[179,4945,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974],{"class":181,"line":1051},[179,4947,2959],{"class":185},[179,4949,1139],{"class":193},[179,4951,1142],{"class":185},[179,4953,1145],{"class":193},[179,4955,239],{"class":185},[179,4957,423],{"class":255},[179,4959,1152],{"class":193},[179,4961,431],{"class":185},[179,4963,2656],{"class":193},[179,4965,256],{"class":255},[179,4967,2372],{"class":185},[179,4969,774],{"class":255},[179,4971,1258],{"class":193},[179,4973,1161],{"class":185},[179,4975,201],{"class":193},[179,4977,4978,4980,4983,4985,4988,4990,4992],{"class":181,"line":1057},[179,4979,739],{"class":185},[179,4981,4982],{"class":193}," (value[i] ",[179,4984,1943],{"class":185},[179,4986,4987],{"class":193}," value[i ",[179,4989,481],{"class":185},[179,4991,774],{"class":255},[179,4993,4994],{"class":193},"]) {\n",[179,4996,4997,4999],{"class":181,"line":1079},[179,4998,618],{"class":185},[179,5000,1664],{"class":255},[179,5002,5003],{"class":181,"line":1089},[179,5004,5005],{"class":193},"      }\n",[179,5007,5008],{"class":181,"line":2899},[179,5009,1054],{"class":193},[179,5011,5012],{"class":181,"line":2917},[179,5013,1236],{"class":193},[179,5015,5016,5018],{"class":181,"line":2943},[179,5017,206],{"class":185},[179,5019,755],{"class":255},[179,5021,5022],{"class":181,"line":2956},[179,5023,313],{"class":193},[161,5025,5027],{"id":5026},"day-23",[89,5028,5031],{"href":5029,"rel":5030},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday23",[124],"Day 23",[170,5033,5035],{"className":172,"code":5034,"language":174,"meta":34,"style":34},"function executeCommands(commands) {\n  const reg = [0, 0, 0, 0, 0, 0, 0, 0]\n\n  const getInt = (arg) => {\n    if (arg === undefined) {\n      return undefined\n    }\n    if (arg.startsWith(\"V\")) {\n      return parseInt(arg.slice(-1))\n    } else {\n      return parseInt(arg, 10)\n    }\n  }\n\n  let pointer = 0\n  while (pointer \u003C commands.length) {\n    const command = commands[pointer]\n    const [instruction, args] = command.split(\" \")\n    const [arg1, arg2] = args.split(\",\")\n    const i1 = getInt(arg1)\n    const i2 = getInt(arg2)\n\n    switch (instruction) {\n      case \"MOV\":\n        if (arg1.startsWith(\"V\") && arg2.startsWith(\"V\")) {\n          reg[i2] = reg[i1]\n        } else {\n          reg[i2] = i1\n        }\n        break\n      case \"ADD\":\n        reg[i1] += reg[i2]\n        reg[i1] %= 256\n        break\n      case \"DEC\":\n        if (reg[i1] === 0) {\n          reg[i1] = 255\n        } else {\n          reg[i1] -= 1\n        }\n        break\n      case \"INC\":\n        if (reg[i1] === 255) {\n          reg[i1] = 0\n        } else {\n          reg[i1] += 1\n        }\n        break\n      case \"JMP\":\n        if (reg[0] !== 0) {\n          pointer = i1 - 1\n        }\n        break\n      \u002F\u002F default:\n      \u002F\u002F   throw new Error(`Unknown instruction: ${instruction}`)\n    }\n    pointer += 1\n  }\n\n  return reg\n}\n",[176,5036,5037,5051,5094,5098,5118,5132,5139,5143,5160,5180,5188,5202,5206,5210,5214,5225,5242,5254,5283,5313,5327,5341,5345,5353,5364,5392,5402,5411,5420,5425,5431,5441,5452,5463,5468,5478,5492,5503,5512,5521,5526,5531,5541,5555,5564,5573,5582,5587,5592,5602,5621,5636,5641,5646,5652,5658,5663,5673,5678,5683,5691],{"__ignoreMap":34},[179,5038,5039,5041,5044,5046,5049],{"class":181,"line":182},[179,5040,186],{"class":185},[179,5042,5043],{"class":189}," executeCommands",[179,5045,194],{"class":193},[179,5047,5048],{"class":197},"commands",[179,5050,201],{"class":193},[179,5052,5053,5055,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092],{"class":181,"line":35},[179,5054,880],{"class":185},[179,5056,5057],{"class":255}," reg",[179,5059,766],{"class":185},[179,5061,971],{"class":193},[179,5063,487],{"class":255},[179,5065,341],{"class":193},[179,5067,487],{"class":255},[179,5069,341],{"class":193},[179,5071,487],{"class":255},[179,5073,341],{"class":193},[179,5075,487],{"class":255},[179,5077,341],{"class":193},[179,5079,487],{"class":255},[179,5081,341],{"class":193},[179,5083,487],{"class":255},[179,5085,341],{"class":193},[179,5087,487],{"class":255},[179,5089,341],{"class":193},[179,5091,487],{"class":255},[179,5093,777],{"class":193},[179,5095,5096],{"class":181,"line":230},[179,5097,1549],{"emptyLinePlaceholder":42},[179,5099,5100,5102,5105,5107,5109,5112,5114,5116],{"class":181,"line":268},[179,5101,880],{"class":185},[179,5103,5104],{"class":189}," getInt",[179,5106,766],{"class":185},[179,5108,1139],{"class":193},[179,5110,5111],{"class":197},"arg",[179,5113,221],{"class":193},[179,5115,224],{"class":185},[179,5117,227],{"class":193},[179,5119,5120,5122,5125,5127,5130],{"class":181,"line":304},[179,5121,945],{"class":185},[179,5123,5124],{"class":193}," (arg ",[179,5126,745],{"class":185},[179,5128,5129],{"class":255}," undefined",[179,5131,201],{"class":193},[179,5133,5134,5136],{"class":181,"line":310},[179,5135,565],{"class":185},[179,5137,5138],{"class":255}," undefined\n",[179,5140,5141],{"class":181,"line":492},[179,5142,1054],{"class":193},[179,5144,5145,5147,5150,5153,5155,5158],{"class":181,"line":630},[179,5146,945],{"class":185},[179,5148,5149],{"class":193}," (arg.",[179,5151,5152],{"class":189},"startsWith",[179,5154,194],{"class":193},[179,5156,5157],{"class":242},"\"V\"",[179,5159,1534],{"class":193},[179,5161,5162,5164,5167,5170,5172,5174,5176,5178],{"class":181,"line":640},[179,5163,565],{"class":185},[179,5165,5166],{"class":189}," parseInt",[179,5168,5169],{"class":193},"(arg.",[179,5171,1333],{"class":189},[179,5173,194],{"class":193},[179,5175,708],{"class":185},[179,5177,991],{"class":255},[179,5179,3051],{"class":193},[179,5181,5182,5184,5186],{"class":181,"line":646},[179,5183,3635],{"class":193},[179,5185,3638],{"class":185},[179,5187,227],{"class":193},[179,5189,5190,5192,5194,5197,5200],{"class":181,"line":1051},[179,5191,565],{"class":185},[179,5193,5166],{"class":189},[179,5195,5196],{"class":193},"(arg, ",[179,5198,5199],{"class":255},"10",[179,5201,265],{"class":193},[179,5203,5204],{"class":181,"line":1057},[179,5205,1054],{"class":193},[179,5207,5208],{"class":181,"line":1079},[179,5209,1236],{"class":193},[179,5211,5212],{"class":181,"line":1089},[179,5213,1549],{"emptyLinePlaceholder":42},[179,5215,5216,5218,5221,5223],{"class":181,"line":2899},[179,5217,1123],{"class":185},[179,5219,5220],{"class":193}," pointer ",[179,5222,239],{"class":185},[179,5224,875],{"class":255},[179,5226,5227,5230,5233,5235,5238,5240],{"class":181,"line":2917},[179,5228,5229],{"class":185},"  while",[179,5231,5232],{"class":193}," (pointer ",[179,5234,431],{"class":185},[179,5236,5237],{"class":193}," commands.",[179,5239,256],{"class":255},[179,5241,201],{"class":193},[179,5243,5244,5246,5249,5251],{"class":181,"line":2943},[179,5245,963],{"class":185},[179,5247,5248],{"class":255}," command",[179,5250,766],{"class":185},[179,5252,5253],{"class":193}," commands[pointer]\n",[179,5255,5256,5258,5260,5263,5265,5268,5270,5272,5275,5277,5279,5281],{"class":181,"line":2956},[179,5257,963],{"class":185},[179,5259,971],{"class":193},[179,5261,5262],{"class":255},"instruction",[179,5264,341],{"class":193},[179,5266,5267],{"class":255},"args",[179,5269,1735],{"class":193},[179,5271,239],{"class":185},[179,5273,5274],{"class":193}," command.",[179,5276,1718],{"class":189},[179,5278,194],{"class":193},[179,5280,2894],{"class":242},[179,5282,265],{"class":193},[179,5284,5285,5287,5289,5292,5294,5297,5299,5301,5304,5306,5308,5311],{"class":181,"line":2993},[179,5286,963],{"class":185},[179,5288,971],{"class":193},[179,5290,5291],{"class":255},"arg1",[179,5293,341],{"class":193},[179,5295,5296],{"class":255},"arg2",[179,5298,1735],{"class":193},[179,5300,239],{"class":185},[179,5302,5303],{"class":193}," args.",[179,5305,1718],{"class":189},[179,5307,194],{"class":193},[179,5309,5310],{"class":242},"\",\"",[179,5312,265],{"class":193},[179,5314,5315,5317,5320,5322,5324],{"class":181,"line":3017},[179,5316,963],{"class":185},[179,5318,5319],{"class":255}," i1",[179,5321,766],{"class":185},[179,5323,5104],{"class":189},[179,5325,5326],{"class":193},"(arg1)\n",[179,5328,5329,5331,5334,5336,5338],{"class":181,"line":3022},[179,5330,963],{"class":185},[179,5332,5333],{"class":255}," i2",[179,5335,766],{"class":185},[179,5337,5104],{"class":189},[179,5339,5340],{"class":193},"(arg2)\n",[179,5342,5343],{"class":181,"line":3033},[179,5344,1549],{"emptyLinePlaceholder":42},[179,5346,5347,5350],{"class":181,"line":3054},[179,5348,5349],{"class":185},"    switch",[179,5351,5352],{"class":193}," (instruction) {\n",[179,5354,5355,5358,5361],{"class":181,"line":3059},[179,5356,5357],{"class":185},"      case",[179,5359,5360],{"class":242}," \"MOV\"",[179,5362,5363],{"class":193},":\n",[179,5365,5366,5368,5371,5373,5375,5377,5379,5381,5384,5386,5388,5390],{"class":181,"line":3067},[179,5367,4202],{"class":185},[179,5369,5370],{"class":193}," (arg1.",[179,5372,5152],{"class":189},[179,5374,194],{"class":193},[179,5376,5157],{"class":242},[179,5378,221],{"class":193},[179,5380,792],{"class":185},[179,5382,5383],{"class":193}," arg2.",[179,5385,5152],{"class":189},[179,5387,194],{"class":193},[179,5389,5157],{"class":242},[179,5391,1534],{"class":193},[179,5393,5394,5397,5399],{"class":181,"line":4337},[179,5395,5396],{"class":193},"          reg[i2] ",[179,5398,239],{"class":185},[179,5400,5401],{"class":193}," reg[i1]\n",[179,5403,5404,5407,5409],{"class":181,"line":4342},[179,5405,5406],{"class":193},"        } ",[179,5408,3638],{"class":185},[179,5410,227],{"class":193},[179,5412,5413,5415,5417],{"class":181,"line":4347},[179,5414,5396],{"class":193},[179,5416,239],{"class":185},[179,5418,5419],{"class":193}," i1\n",[179,5421,5423],{"class":181,"line":5422},29,[179,5424,4257],{"class":193},[179,5426,5428],{"class":181,"line":5427},30,[179,5429,5430],{"class":185},"        break\n",[179,5432,5434,5436,5439],{"class":181,"line":5433},31,[179,5435,5357],{"class":185},[179,5437,5438],{"class":242}," \"ADD\"",[179,5440,5363],{"class":193},[179,5442,5444,5447,5449],{"class":181,"line":5443},32,[179,5445,5446],{"class":193},"        reg[i1] ",[179,5448,1171],{"class":185},[179,5450,5451],{"class":193}," reg[i2]\n",[179,5453,5455,5457,5460],{"class":181,"line":5454},33,[179,5456,5446],{"class":193},[179,5458,5459],{"class":185},"%=",[179,5461,5462],{"class":255}," 256\n",[179,5464,5466],{"class":181,"line":5465},34,[179,5467,5430],{"class":185},[179,5469,5471,5473,5476],{"class":181,"line":5470},35,[179,5472,5357],{"class":185},[179,5474,5475],{"class":242}," \"DEC\"",[179,5477,5363],{"class":193},[179,5479,5481,5483,5486,5488,5490],{"class":181,"line":5480},36,[179,5482,4202],{"class":185},[179,5484,5485],{"class":193}," (reg[i1] ",[179,5487,745],{"class":185},[179,5489,423],{"class":255},[179,5491,201],{"class":193},[179,5493,5495,5498,5500],{"class":181,"line":5494},37,[179,5496,5497],{"class":193},"          reg[i1] ",[179,5499,239],{"class":185},[179,5501,5502],{"class":255}," 255\n",[179,5504,5506,5508,5510],{"class":181,"line":5505},38,[179,5507,5406],{"class":193},[179,5509,3638],{"class":185},[179,5511,227],{"class":193},[179,5513,5515,5517,5519],{"class":181,"line":5514},39,[179,5516,5497],{"class":193},[179,5518,4249],{"class":185},[179,5520,2694],{"class":255},[179,5522,5524],{"class":181,"line":5523},40,[179,5525,4257],{"class":193},[179,5527,5529],{"class":181,"line":5528},41,[179,5530,5430],{"class":185},[179,5532,5534,5536,5539],{"class":181,"line":5533},42,[179,5535,5357],{"class":185},[179,5537,5538],{"class":242}," \"INC\"",[179,5540,5363],{"class":193},[179,5542,5544,5546,5548,5550,5553],{"class":181,"line":5543},43,[179,5545,4202],{"class":185},[179,5547,5485],{"class":193},[179,5549,745],{"class":185},[179,5551,5552],{"class":255}," 255",[179,5554,201],{"class":193},[179,5556,5558,5560,5562],{"class":181,"line":5557},44,[179,5559,5497],{"class":193},[179,5561,239],{"class":185},[179,5563,875],{"class":255},[179,5565,5567,5569,5571],{"class":181,"line":5566},45,[179,5568,5406],{"class":193},[179,5570,3638],{"class":185},[179,5572,227],{"class":193},[179,5574,5576,5578,5580],{"class":181,"line":5575},46,[179,5577,5497],{"class":193},[179,5579,1171],{"class":185},[179,5581,2694],{"class":255},[179,5583,5585],{"class":181,"line":5584},47,[179,5586,4257],{"class":193},[179,5588,5590],{"class":181,"line":5589},48,[179,5591,5430],{"class":185},[179,5593,5595,5597,5600],{"class":181,"line":5594},49,[179,5596,5357],{"class":185},[179,5598,5599],{"class":242}," \"JMP\"",[179,5601,5363],{"class":193},[179,5603,5605,5607,5610,5612,5614,5617,5619],{"class":181,"line":5604},50,[179,5606,4202],{"class":185},[179,5608,5609],{"class":193}," (reg[",[179,5611,487],{"class":255},[179,5613,1735],{"class":193},[179,5615,5616],{"class":185},"!==",[179,5618,423],{"class":255},[179,5620,201],{"class":193},[179,5622,5624,5627,5629,5632,5634],{"class":181,"line":5623},51,[179,5625,5626],{"class":193},"          pointer ",[179,5628,239],{"class":185},[179,5630,5631],{"class":193}," i1 ",[179,5633,708],{"class":185},[179,5635,2694],{"class":255},[179,5637,5639],{"class":181,"line":5638},52,[179,5640,4257],{"class":193},[179,5642,5644],{"class":181,"line":5643},53,[179,5645,5430],{"class":185},[179,5647,5649],{"class":181,"line":5648},54,[179,5650,5651],{"class":3592},"      \u002F\u002F default:\n",[179,5653,5655],{"class":181,"line":5654},55,[179,5656,5657],{"class":3592},"      \u002F\u002F   throw new Error(`Unknown instruction: ${instruction}`)\n",[179,5659,5661],{"class":181,"line":5660},56,[179,5662,1054],{"class":193},[179,5664,5666,5669,5671],{"class":181,"line":5665},57,[179,5667,5668],{"class":193},"    pointer ",[179,5670,1171],{"class":185},[179,5672,2694],{"class":255},[179,5674,5676],{"class":181,"line":5675},58,[179,5677,1236],{"class":193},[179,5679,5681],{"class":181,"line":5680},59,[179,5682,1549],{"emptyLinePlaceholder":42},[179,5684,5686,5688],{"class":181,"line":5685},60,[179,5687,206],{"class":185},[179,5689,5690],{"class":193}," reg\n",[179,5692,5694],{"class":181,"line":5693},61,[179,5695,313],{"class":193},[161,5697,5699],{"id":5698},"day-24",[89,5700,5703],{"href":5701,"rel":5702},"https:\u002F\u002Fgithub.com\u002Fdsabalete\u002Fadvent-js-2022\u002Ftree\u002Fmain\u002Fday24",[124],"Day 24",[170,5705,5707],{"className":172,"code":5706,"language":174,"meta":34,"style":34},"function canExit(maze) {\n  \u002F\u002F Get the starting position\n  let start\n  for (let i = 0; i \u003C maze.length; i++) {\n    for (let j = 0; j \u003C maze[i].length; j++) {\n      if (maze[i][j] === \"S\") {\n        start = [i, j]\n        break\n      }\n    }\n  }\n\n  \u002F\u002F Initialize the queue with the starting position\n  const queue = [start]\n  \u002F\u002F Initialize a set to store the visited positions\n  const visited = new Set()\n\n  \u002F\u002F Define the directions for the movements\n  const directions = [\n    [-1, 0],\n    [1, 0],\n    [0, -1],\n    [0, 1]\n  ]\n\n  \u002F\u002F Iterate through the queue\n  while (queue.length > 0) {\n    \u002F\u002F Get the first position from the queue\n    const [x, y] = queue.shift()\n    \u002F\u002F If the position is the exit, return true\n    if (maze[x][y] === \"E\") {\n      return true\n    }\n    \u002F\u002F Mark the position as visited\n    visited.add(`${x},${y}`)\n    \u002F\u002F Iterate through the directions\n    for (const [dx, dy] of directions) {\n      \u002F\u002F Calculate the next position\n      const i = x + dx\n      const j = y + dy\n      \u002F\u002F Check if the next position is valid\n      if (\n        i >= 0 &&\n        i \u003C maze.length &&\n        j >= 0 &&\n        j \u003C maze[i].length &&\n        maze[i][j] !== \"W\" &&\n        !visited.has(`${i},${j}`)\n      ) {\n        \u002F\u002F Add the next position to the queue\n        queue.push([i, j])\n      }\n    }\n  }\n\n  \u002F\u002F Return false if there is no exit\n  return false\n}\n",[176,5708,5709,5723,5728,5735,5764,5793,5807,5817,5821,5825,5829,5833,5837,5842,5854,5859,5874,5878,5883,5895,5911,5923,5937,5949,5954,5958,5963,5978,5983,6008,6013,6027,6033,6037,6042,6064,6069,6094,6099,6116,6133,6138,6145,6157,6169,6180,6192,6204,6230,6235,6240,6250,6254,6258,6262,6266,6271,6277],{"__ignoreMap":34},[179,5710,5711,5713,5716,5718,5721],{"class":181,"line":182},[179,5712,186],{"class":185},[179,5714,5715],{"class":189}," canExit",[179,5717,194],{"class":193},[179,5719,5720],{"class":197},"maze",[179,5722,201],{"class":193},[179,5724,5725],{"class":181,"line":35},[179,5726,5727],{"class":3592},"  \u002F\u002F Get the starting position\n",[179,5729,5730,5732],{"class":181,"line":230},[179,5731,1123],{"class":185},[179,5733,5734],{"class":193}," start\n",[179,5736,5737,5739,5741,5743,5745,5747,5749,5751,5753,5756,5758,5760,5762],{"class":181,"line":268},[179,5738,1136],{"class":185},[179,5740,1139],{"class":193},[179,5742,1142],{"class":185},[179,5744,1145],{"class":193},[179,5746,239],{"class":185},[179,5748,423],{"class":255},[179,5750,1152],{"class":193},[179,5752,431],{"class":185},[179,5754,5755],{"class":193}," maze.",[179,5757,256],{"class":255},[179,5759,1258],{"class":193},[179,5761,1161],{"class":185},[179,5763,201],{"class":193},[179,5765,5766,5768,5770,5772,5774,5776,5778,5780,5782,5785,5787,5789,5791],{"class":181,"line":304},[179,5767,2959],{"class":185},[179,5769,1139],{"class":193},[179,5771,1142],{"class":185},[179,5773,2966],{"class":193},[179,5775,239],{"class":185},[179,5777,423],{"class":255},[179,5779,2973],{"class":193},[179,5781,431],{"class":185},[179,5783,5784],{"class":193}," maze[i].",[179,5786,256],{"class":255},[179,5788,2986],{"class":193},[179,5790,1161],{"class":185},[179,5792,201],{"class":193},[179,5794,5795,5797,5800,5802,5805],{"class":181,"line":310},[179,5796,739],{"class":185},[179,5798,5799],{"class":193}," (maze[i][j] ",[179,5801,745],{"class":185},[179,5803,5804],{"class":242}," \"S\"",[179,5806,201],{"class":193},[179,5808,5809,5812,5814],{"class":181,"line":492},[179,5810,5811],{"class":193},"        start ",[179,5813,239],{"class":185},[179,5815,5816],{"class":193}," [i, j]\n",[179,5818,5819],{"class":181,"line":630},[179,5820,5430],{"class":185},[179,5822,5823],{"class":181,"line":640},[179,5824,5005],{"class":193},[179,5826,5827],{"class":181,"line":646},[179,5828,1054],{"class":193},[179,5830,5831],{"class":181,"line":1051},[179,5832,1236],{"class":193},[179,5834,5835],{"class":181,"line":1057},[179,5836,1549],{"emptyLinePlaceholder":42},[179,5838,5839],{"class":181,"line":1079},[179,5840,5841],{"class":3592},"  \u002F\u002F Initialize the queue with the starting position\n",[179,5843,5844,5846,5849,5851],{"class":181,"line":1089},[179,5845,880],{"class":185},[179,5847,5848],{"class":255}," queue",[179,5850,766],{"class":185},[179,5852,5853],{"class":193}," [start]\n",[179,5855,5856],{"class":181,"line":2899},[179,5857,5858],{"class":3592},"  \u002F\u002F Initialize a set to store the visited positions\n",[179,5860,5861,5863,5866,5868,5870,5872],{"class":181,"line":2917},[179,5862,880],{"class":185},[179,5864,5865],{"class":255}," visited",[179,5867,766],{"class":185},[179,5869,372],{"class":185},[179,5871,1402],{"class":189},[179,5873,2434],{"class":193},[179,5875,5876],{"class":181,"line":2943},[179,5877,1549],{"emptyLinePlaceholder":42},[179,5879,5880],{"class":181,"line":2956},[179,5881,5882],{"class":3592},"  \u002F\u002F Define the directions for the movements\n",[179,5884,5885,5887,5890,5892],{"class":181,"line":2993},[179,5886,880],{"class":185},[179,5888,5889],{"class":255}," directions",[179,5891,766],{"class":185},[179,5893,5894],{"class":193}," [\n",[179,5896,5897,5900,5902,5904,5906,5908],{"class":181,"line":3017},[179,5898,5899],{"class":193},"    [",[179,5901,708],{"class":185},[179,5903,991],{"class":255},[179,5905,341],{"class":193},[179,5907,487],{"class":255},[179,5909,5910],{"class":193},"],\n",[179,5912,5913,5915,5917,5919,5921],{"class":181,"line":3022},[179,5914,5899],{"class":193},[179,5916,991],{"class":255},[179,5918,341],{"class":193},[179,5920,487],{"class":255},[179,5922,5910],{"class":193},[179,5924,5925,5927,5929,5931,5933,5935],{"class":181,"line":3033},[179,5926,5899],{"class":193},[179,5928,487],{"class":255},[179,5930,341],{"class":193},[179,5932,708],{"class":185},[179,5934,991],{"class":255},[179,5936,5910],{"class":193},[179,5938,5939,5941,5943,5945,5947],{"class":181,"line":3054},[179,5940,5899],{"class":193},[179,5942,487],{"class":255},[179,5944,341],{"class":193},[179,5946,991],{"class":255},[179,5948,777],{"class":193},[179,5950,5951],{"class":181,"line":3059},[179,5952,5953],{"class":193},"  ]\n",[179,5955,5956],{"class":181,"line":3067},[179,5957,1549],{"emptyLinePlaceholder":42},[179,5959,5960],{"class":181,"line":4337},[179,5961,5962],{"class":3592},"  \u002F\u002F Iterate through the queue\n",[179,5964,5965,5967,5970,5972,5974,5976],{"class":181,"line":4342},[179,5966,5229],{"class":185},[179,5968,5969],{"class":193}," (queue.",[179,5971,256],{"class":255},[179,5973,2360],{"class":185},[179,5975,423],{"class":255},[179,5977,201],{"class":193},[179,5979,5980],{"class":181,"line":4347},[179,5981,5982],{"class":3592},"    \u002F\u002F Get the first position from the queue\n",[179,5984,5985,5987,5989,5992,5994,5996,5998,6000,6003,6006],{"class":181,"line":5422},[179,5986,963],{"class":185},[179,5988,971],{"class":193},[179,5990,5991],{"class":255},"x",[179,5993,341],{"class":193},[179,5995,4293],{"class":255},[179,5997,1735],{"class":193},[179,5999,239],{"class":185},[179,6001,6002],{"class":193}," queue.",[179,6004,6005],{"class":189},"shift",[179,6007,2434],{"class":193},[179,6009,6010],{"class":181,"line":5427},[179,6011,6012],{"class":3592},"    \u002F\u002F If the position is the exit, return true\n",[179,6014,6015,6017,6020,6022,6025],{"class":181,"line":5433},[179,6016,945],{"class":185},[179,6018,6019],{"class":193}," (maze[x][y] ",[179,6021,745],{"class":185},[179,6023,6024],{"class":242}," \"E\"",[179,6026,201],{"class":193},[179,6028,6029,6031],{"class":181,"line":5443},[179,6030,565],{"class":185},[179,6032,755],{"class":255},[179,6034,6035],{"class":181,"line":5454},[179,6036,1054],{"class":193},[179,6038,6039],{"class":181,"line":5465},[179,6040,6041],{"class":3592},"    \u002F\u002F Mark the position as visited\n",[179,6043,6044,6047,6049,6051,6053,6055,6058,6060,6062],{"class":181,"line":5470},[179,6045,6046],{"class":193},"    visited.",[179,6048,2534],{"class":189},[179,6050,194],{"class":193},[179,6052,380],{"class":242},[179,6054,5991],{"class":193},[179,6056,6057],{"class":242},"},${",[179,6059,4293],{"class":193},[179,6061,390],{"class":242},[179,6063,265],{"class":193},[179,6065,6066],{"class":181,"line":5480},[179,6067,6068],{"class":3592},"    \u002F\u002F Iterate through the directions\n",[179,6070,6071,6073,6075,6077,6079,6082,6084,6087,6089,6091],{"class":181,"line":5494},[179,6072,2959],{"class":185},[179,6074,1139],{"class":193},[179,6076,4920],{"class":185},[179,6078,971],{"class":193},[179,6080,6081],{"class":255},"dx",[179,6083,341],{"class":193},[179,6085,6086],{"class":255},"dy",[179,6088,1735],{"class":193},[179,6090,4934],{"class":185},[179,6092,6093],{"class":193}," directions) {\n",[179,6095,6096],{"class":181,"line":5505},[179,6097,6098],{"class":3592},"      \u002F\u002F Calculate the next position\n",[179,6100,6101,6103,6106,6108,6111,6113],{"class":181,"line":5514},[179,6102,760],{"class":185},[179,6104,6105],{"class":255}," i",[179,6107,766],{"class":185},[179,6109,6110],{"class":193}," x ",[179,6112,481],{"class":185},[179,6114,6115],{"class":193}," dx\n",[179,6117,6118,6120,6123,6125,6128,6130],{"class":181,"line":5523},[179,6119,760],{"class":185},[179,6121,6122],{"class":255}," j",[179,6124,766],{"class":185},[179,6126,6127],{"class":193}," y ",[179,6129,481],{"class":185},[179,6131,6132],{"class":193}," dy\n",[179,6134,6135],{"class":181,"line":5528},[179,6136,6137],{"class":3592},"      \u002F\u002F Check if the next position is valid\n",[179,6139,6140,6142],{"class":181,"line":5533},[179,6141,739],{"class":185},[179,6143,6144],{"class":193}," (\n",[179,6146,6147,6150,6152,6154],{"class":181,"line":5543},[179,6148,6149],{"class":193},"        i ",[179,6151,1943],{"class":185},[179,6153,423],{"class":255},[179,6155,6156],{"class":185}," &&\n",[179,6158,6159,6161,6163,6165,6167],{"class":181,"line":5557},[179,6160,6149],{"class":193},[179,6162,431],{"class":185},[179,6164,5755],{"class":193},[179,6166,256],{"class":255},[179,6168,6156],{"class":185},[179,6170,6171,6174,6176,6178],{"class":181,"line":5566},[179,6172,6173],{"class":193},"        j ",[179,6175,1943],{"class":185},[179,6177,423],{"class":255},[179,6179,6156],{"class":185},[179,6181,6182,6184,6186,6188,6190],{"class":181,"line":5575},[179,6183,6173],{"class":193},[179,6185,431],{"class":185},[179,6187,5784],{"class":193},[179,6189,256],{"class":255},[179,6191,6156],{"class":185},[179,6193,6194,6197,6199,6202],{"class":181,"line":5584},[179,6195,6196],{"class":193},"        maze[i][j] ",[179,6198,5616],{"class":185},[179,6200,6201],{"class":242}," \"W\"",[179,6203,6156],{"class":185},[179,6205,6206,6209,6212,6215,6217,6219,6221,6223,6226,6228],{"class":181,"line":5589},[179,6207,6208],{"class":185},"        !",[179,6210,6211],{"class":193},"visited.",[179,6213,6214],{"class":189},"has",[179,6216,194],{"class":193},[179,6218,380],{"class":242},[179,6220,728],{"class":193},[179,6222,6057],{"class":242},[179,6224,6225],{"class":193},"j",[179,6227,390],{"class":242},[179,6229,265],{"class":193},[179,6231,6232],{"class":181,"line":5594},[179,6233,6234],{"class":193},"      ) {\n",[179,6236,6237],{"class":181,"line":5604},[179,6238,6239],{"class":3592},"        \u002F\u002F Add the next position to the queue\n",[179,6241,6242,6245,6247],{"class":181,"line":5623},[179,6243,6244],{"class":193},"        queue.",[179,6246,2999],{"class":189},[179,6248,6249],{"class":193},"([i, j])\n",[179,6251,6252],{"class":181,"line":5638},[179,6253,5005],{"class":193},[179,6255,6256],{"class":181,"line":5643},[179,6257,1054],{"class":193},[179,6259,6260],{"class":181,"line":5648},[179,6261,1236],{"class":193},[179,6263,6264],{"class":181,"line":5654},[179,6265,1549],{"emptyLinePlaceholder":42},[179,6267,6268],{"class":181,"line":5660},[179,6269,6270],{"class":3592},"  \u002F\u002F Return false if there is no exit\n",[179,6272,6273,6275],{"class":181,"line":5665},[179,6274,206],{"class":185},[179,6276,1664],{"class":255},[179,6278,6279],{"class":181,"line":5675},[179,6280,313],{"class":193},[6282,6283,6284],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sA_wV, html code.shiki .sA_wV{--shiki-default:#032F62;--shiki-dark:#DBEDFF}html pre.shiki code .snhLl, html code.shiki .snhLl{--shiki-default:#22863A;--shiki-default-font-weight:bold;--shiki-dark:#85E89D;--shiki-dark-font-weight:bold}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":34,"searchDepth":35,"depth":35,"links":6286},[],"Solutions to the AdventJs 2022 challenge",{"img":6289,"alt":136,"createdAt":6290,"updatedAt":6291},"\u002Fadventjs.png","dec 1 2022","dec 7 2022","\u002Fposts\u002Fadventjs-2022",{"title":136,"description":6287},"posts\u002Fadventjs-2022","IsWoEHRjrEl9F00Zw1XqG5MH1Al9nONsDDUinZZOQC8",{"id":6297,"title":6298,"body":6299,"date":37,"description":37,"extension":38,"meta":6492,"navigation":42,"path":6496,"seo":6497,"stem":6498,"__hash__":6499},"posts\u002Fposts\u002Fjavascriptmas-2022.md","JavaScriptmas 2022",{"type":8,"value":6300,"toc":6490},[6301,6315,6318],[11,6302,6303,6304,6309,6310],{},"This is going to be the third year in a row that I try to complete the JavaScriptmas from ",[89,6305,6308],{"href":6306,"rel":6307},"https:\u002F\u002Fscrimba.com",[124],"Scrimba"," people. This year event will be followed in a ",[89,6311,6314],{"href":6312,"rel":6313},"https:\u002F\u002Fdiscord.com\u002Fchannels\u002F684009642984341525\u002F1044930017211207701",[124],"Discord channel",[11,6316,6317],{},"And here are my solutions:",[6319,6320,6321,6329,6336,6343,6350,6357,6364,6371,6378,6385,6392,6399,6406,6413,6420,6427,6434,6441,6448,6455,6462,6469,6476,6483],"ul",{},[6322,6323,6324],"li",{},[89,6325,6328],{"href":6326,"rel":6327},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcoc8c453f9e7ebaa612de65a6",[124],"Dec 1st",[6322,6330,6331],{},[89,6332,6335],{"href":6333,"rel":6334},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco671425895c0d519294c6ada",[124],"Dec 2nd",[6322,6337,6338],{},[89,6339,6342],{"href":6340,"rel":6341},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcodb443b2af7551ed37350474",[124],"Dec 3rd",[6322,6344,6345],{},[89,6346,6349],{"href":6347,"rel":6348},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco4744fcead514da2eabf5670",[124],"Dec 4th",[6322,6351,6352],{},[89,6353,6356],{"href":6354,"rel":6355},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcob914563b319044b923752ec",[124],"Dec 5th",[6322,6358,6359],{},[89,6360,6363],{"href":6361,"rel":6362},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco8db4bab82f1286a2d796d94",[124],"Dec 6th",[6322,6365,6366],{},[89,6367,6370],{"href":6368,"rel":6369},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco7c34af5beb8135e1dd68cd6",[124],"Dec 7th",[6322,6372,6373],{},[89,6374,6377],{"href":6375,"rel":6376},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco0574fd3b41d5dfb8d626202",[124],"Dec 8th",[6322,6379,6380],{},[89,6381,6384],{"href":6382,"rel":6383},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcodda4ee5a82d44ae6429cfae",[124],"Dec 9th",[6322,6386,6387],{},[89,6388,6391],{"href":6389,"rel":6390},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco1ae471eabe06e19ed6d92bf",[124],"Dec 10th",[6322,6393,6394],{},[89,6395,6398],{"href":6396,"rel":6397},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco2134183ad499daaeeec0afe",[124],"Dec 11th",[6322,6400,6401],{},[89,6402,6405],{"href":6403,"rel":6404},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcoa3a4eccb55db0074acf563a",[124],"Dec 12th",[6322,6407,6408],{},[89,6409,6412],{"href":6410,"rel":6411},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco933459392850762f57929f8",[124],"Dec 13th",[6322,6414,6415],{},[89,6416,6419],{"href":6417,"rel":6418},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcoea84f0383b50ade59d9f648",[124],"Dec 14th",[6322,6421,6422],{},[89,6423,6426],{"href":6424,"rel":6425},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcob22458b89f17eacb85823eb",[124],"Dec 15th",[6322,6428,6429],{},[89,6430,6433],{"href":6431,"rel":6432},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco80b44a1a1ef4f0892d6ce3c",[124],"Dec 16th",[6322,6435,6436],{},[89,6437,6440],{"href":6438,"rel":6439},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcoda449c8aeccddea4e33b267",[124],"Dec 17th",[6322,6442,6443],{},[89,6444,6447],{"href":6445,"rel":6446},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcof494581b80a8f4c31310c68",[124],"Dec 18th",[6322,6449,6450],{},[89,6451,6454],{"href":6452,"rel":6453},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcof094d1fba2ea89a61fae94b",[124],"Dec 19th",[6322,6456,6457],{},[89,6458,6461],{"href":6459,"rel":6460},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco26545358e1c2114c6ec81af",[124],"Dec 20th",[6322,6463,6464],{},[89,6465,6468],{"href":6466,"rel":6467},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco6764eb683dcae0d64e53266",[124],"Dec 21st",[6322,6470,6471],{},[89,6472,6475],{"href":6473,"rel":6474},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco14641e5b85f3850abc7846c",[124],"Dec 22nd",[6322,6477,6478],{},[89,6479,6482],{"href":6480,"rel":6481},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fcoc174a9dae9baae1f2a00739",[124],"Dec 23rd",[6322,6484,6485],{},[89,6486,6489],{"href":6487,"rel":6488},"https:\u002F\u002Fscrimba.com\u002Fscrim\u002Fco8424efe93f68f1c49cb976a",[124],"Dec 24th",{"title":34,"searchDepth":35,"depth":35,"links":6491},[],{"img":6493,"alt":6494,"createdAt":6290,"updatedAt":6495},"\u002Fscrimba_javascriptmas.png","Javascriptmas 2022","dec 2 2022","\u002Fposts\u002Fjavascriptmas-2022",{"title":6298,"description":37},"posts\u002Fjavascriptmas-2022","_ljvMAX5Nht0kq7vuhG4x2B1RNbX3zJ88G3gZU_k7Rw",{"id":6501,"title":6502,"body":6503,"date":37,"description":37,"extension":38,"meta":6670,"navigation":42,"path":6673,"seo":6674,"stem":6675,"__hash__":6676},"posts\u002Fposts\u002Fjavascriptmas-2021.md","JavaScriptmas 2021",{"type":8,"value":6504,"toc":6668},[6505,6513,6520,6522],[11,6506,6507,6508],{},"Another year, another JavaScriptmas to solve! This year you can win an annual subscription to Scrimba or 1000$ on December 24th.\nFor those of you don't know, JavaScriptmas is a challenge run through the first 24 days of December. It's like an Advent Calendar but with javascript problems to solve. See the ",[89,6509,6512],{"href":6510,"rel":6511},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZGLxj14xkNo",[124],"launch show here",[11,6514,6515,6516,6519],{},"Thanks ",[89,6517,6308],{"href":6306,"rel":6518},[124]," for organizing this event.",[11,6521,6317],{},[6319,6523,6524,6530,6536,6542,6548,6554,6560,6566,6572,6578,6584,6590,6596,6602,6608,6614,6620,6626,6632,6638,6644,6650,6656,6662],{},[6322,6525,6526],{},[89,6527,6328],{"href":6528,"rel":6529},"https:\u002F\u002Ft.co\u002FfJGymK53mK",[124],[6322,6531,6532],{},[89,6533,6335],{"href":6534,"rel":6535},"https:\u002F\u002Ft.co\u002FNEbZyvnAnV",[124],[6322,6537,6538],{},[89,6539,6342],{"href":6540,"rel":6541},"https:\u002F\u002Ft.co\u002FeJomZBjERI",[124],[6322,6543,6544],{},[89,6545,6349],{"href":6546,"rel":6547},"https:\u002F\u002Ft.co\u002FX4kaAN2t0W",[124],[6322,6549,6550],{},[89,6551,6356],{"href":6552,"rel":6553},"https:\u002F\u002Ft.co\u002F3bu9TnCePV",[124],[6322,6555,6556],{},[89,6557,6363],{"href":6558,"rel":6559},"https:\u002F\u002Ft.co\u002FelCFsaLCMA",[124],[6322,6561,6562],{},[89,6563,6370],{"href":6564,"rel":6565},"https:\u002F\u002Ft.co\u002F2OKJ7T4JUO",[124],[6322,6567,6568],{},[89,6569,6377],{"href":6570,"rel":6571},"https:\u002F\u002Ft.co\u002FchjURzWhWa",[124],[6322,6573,6574],{},[89,6575,6384],{"href":6576,"rel":6577},"https:\u002F\u002Ft.co\u002FOeNZMitUDq",[124],[6322,6579,6580],{},[89,6581,6391],{"href":6582,"rel":6583},"https:\u002F\u002Ft.co\u002FOofKhuxCmo",[124],[6322,6585,6586],{},[89,6587,6398],{"href":6588,"rel":6589},"https:\u002F\u002Ft.co\u002Fe6X5misntv",[124],[6322,6591,6592],{},[89,6593,6405],{"href":6594,"rel":6595},"https:\u002F\u002Ft.co\u002FGirSqIJyPH",[124],[6322,6597,6598],{},[89,6599,6412],{"href":6600,"rel":6601},"https:\u002F\u002Ft.co\u002FPJibtMZI1o",[124],[6322,6603,6604],{},[89,6605,6419],{"href":6606,"rel":6607},"https:\u002F\u002Ft.co\u002FQ2QeCJpDxT",[124],[6322,6609,6610],{},[89,6611,6426],{"href":6612,"rel":6613},"https:\u002F\u002Ft.co\u002FMjXMXjVaWN",[124],[6322,6615,6616],{},[89,6617,6433],{"href":6618,"rel":6619},"https:\u002F\u002Ft.co\u002FtfuHSj42Wu",[124],[6322,6621,6622],{},[89,6623,6440],{"href":6624,"rel":6625},"https:\u002F\u002Ft.co\u002FjmhH1Vjihs",[124],[6322,6627,6628],{},[89,6629,6447],{"href":6630,"rel":6631},"https:\u002F\u002Ft.co\u002FIu8veOKlZv",[124],[6322,6633,6634],{},[89,6635,6454],{"href":6636,"rel":6637},"https:\u002F\u002Ft.co\u002FhKIvvMe8Ns",[124],[6322,6639,6640],{},[89,6641,6461],{"href":6642,"rel":6643},"https:\u002F\u002Ft.co\u002FKbFaD7msR9",[124],[6322,6645,6646],{},[89,6647,6468],{"href":6648,"rel":6649},"https:\u002F\u002Ft.co\u002FfoUfU9wxd8",[124],[6322,6651,6652],{},[89,6653,6475],{"href":6654,"rel":6655},"https:\u002F\u002Ft.co\u002FGQo8ohMWm5",[124],[6322,6657,6658],{},[89,6659,6482],{"href":6660,"rel":6661},"https:\u002F\u002Ft.co\u002FlIxQ7gWHGV",[124],[6322,6663,6664],{},[89,6665,6489],{"href":6666,"rel":6667},"https:\u002F\u002Ft.co\u002FRWrmy1KBsz",[124],{"title":34,"searchDepth":35,"depth":35,"links":6669},[],{"img":6493,"alt":6671,"createdAt":6672,"updatedAt":6672},"Javascriptmas 2021","dec 1 2021","\u002Fposts\u002Fjavascriptmas-2021",{"title":6502,"description":37},"posts\u002Fjavascriptmas-2021","6Bm36Kmyy-fSd-opW5_13Jo275Ptxp9tQYJCTjR6NvI",{"id":6678,"title":6679,"body":6680,"date":37,"description":37,"extension":38,"meta":6739,"navigation":42,"path":6743,"seo":6744,"stem":6745,"__hash__":6746},"posts\u002Fposts\u002Fenergy-focus-and-work-optimization.md","Energy focus and work optimization",{"type":8,"value":6681,"toc":6736},[6682,6685,6696,6699,6702,6705,6708,6713],[11,6683,6684],{},"Last Tuesday I was in a \"meeting\" on ideas and strategies related to energy focus and optimization. It was organized by the company \"Lidr\" and different topics were discussed to answer the questions:",[6319,6686,6687,6690,6693],{},[6322,6688,6689],{},"Do you struggle with effectively managing your attention, your energy and your time?",[6322,6691,6692],{},"Do you sometimes feel overwhelmed, and don't have the resources to increase your concentration?",[6322,6694,6695],{},"What if you could actually train your focus?",[11,6697,6698],{},"It was a collaborative event with several talks followed with those mini collaborative workshops.",[11,6700,6701],{},"They talked about how to prioritize tasks and plan effectively, delved into what distractions are, their different types and how to avoid them, and finally they also talked about everything from time to energy management to how to learn the art of living.",[11,6703,6704],{},"It was a very enriching activity. And the speakers shared some resources to start implementing some solutions that make our professional lives more productive.",[11,6706,6707],{},"I leave some links in the resources section",[6709,6710,6712],"h3",{"id":6711},"resources","Resources:",[6319,6714,6715,6722,6729],{},[6322,6716,6717],{},[89,6718,6721],{"href":6719,"rel":6720},"https:\u002F\u002Flu.ma\u002Ffocus-in-a-world-of-distractions-Lidr?tk=LHgxHz",[124],"Event link",[6322,6723,6724],{},[89,6725,6728],{"href":6726,"rel":6727},"https:\u002F\u002Fairtable.com\u002Flogin?continue=%2FtblIHeMnO8aTj3DEw%2FviwWgku5MNjzmACBR%3Fblocks%3Dhide&redirectSource=liveapp",[124],"List of good habits",[6322,6730,6731],{},[89,6732,6735],{"href":6733,"rel":6734},"https:\u002F\u002Fwww.notion.so\u002FHabits-Tracker-Lidr-f15a8e621c484e338b8cda5e8993020d",[124],"Japi Checklist",{"title":34,"searchDepth":35,"depth":35,"links":6737},[6738],{"id":6711,"depth":230,"text":6712},{"img":6740,"alt":6741,"createdAt":6742,"updatedAt":6742},"\u002Fenergy-focus.png","blackboard with sticy notes","may 7 2021","\u002Fposts\u002Fenergy-focus-and-work-optimization",{"title":6679,"description":37},"posts\u002Fenergy-focus-and-work-optimization","YhOE0PrlXi2b7SMdrLvWmSnr5ZQ-kb_MITSY8uqxxmY",{"id":6748,"title":6749,"body":6750,"date":37,"description":37,"extension":38,"meta":6799,"navigation":42,"path":6804,"seo":6805,"stem":6806,"__hash__":6807},"posts\u002Fposts\u002Ffreecodecamp-publication.md","Publications in freecodecamp",{"type":8,"value":6751,"toc":6797},[6752,6766,6769,6785,6788],[11,6753,6754,6755,6760,6761,6765],{},"Some years ago I followed some of the Certifications offered for free in this awesome site ",[89,6756,6759],{"href":6757,"rel":6758},"https:\u002F\u002Fwww.freecodecamp.org\u002F",[124],"FreeCodeCamp",". I think that is wonderful to have such great resource for all of the people that want to learn to program and maybe don't have the money for a bootcamp or traditional education.\nThis initiative is an awesome step forward in order to democratize IT education.\nSo, that's me, some years later, trying to give back something to this project.\nI finally published not one but ",[6762,6763,6764],"del",{},"two"," three articles (translations to spanish).",[11,6767,6768],{},"If you are interested in React, that might catch your eye:",[6319,6770,6771,6778],{},[6322,6772,6773],{},[89,6774,6777],{"href":6775,"rel":6776},"https:\u002F\u002Fwww.freecodecamp.org\u002Fespanol\u002Fnews\u002Fcomo-convertirte-en-profesional-con-react-setstate-en-10-minutos\u002F",[124],"Cómo convertirse en profesional con React setState() en 10 minutos",[6322,6779,6780],{},[89,6781,6784],{"href":6782,"rel":6783},"https:\u002F\u002Fwww.freecodecamp.org\u002Fespanol\u002Fnews\u002Fcomo-borrar-entradas-en-campos-de-valores-de-formularios-dinamicos-en-react\u002F",[124],"Cómo borrar entradas en campos de valores de formularios dinámicos en React",[11,6786,6787],{},"For those of you interested in architecture and software development in general, this other resource can be interesing aswell:",[6319,6789,6790],{},[6322,6791,6792],{},[89,6793,6796],{"href":6794,"rel":6795},"https:\u002F\u002Fwww.freecodecamp.org\u002Fespanol\u002Fnews\u002Flos-principios-solid-explicados-en-espanol\u002F",[124],"Los principios SOLID explicados en español",{"title":34,"searchDepth":35,"depth":35,"links":6798},[],{"img":6800,"alt":6801,"createdAt":6802,"updatedAt":6803},"\u002Ffreecodecamp.png","freecodecamp","dic 1 2022","dic 4 2022","\u002Fposts\u002Ffreecodecamp-publication",{"title":6749,"description":37},"posts\u002Ffreecodecamp-publication","Z3NZrK8VxBSBwcA_r5J1zu7UafDlAxXUz7n_w3BOies",{"id":6809,"title":6810,"body":6811,"date":37,"description":37,"extension":38,"meta":6852,"navigation":42,"path":6856,"seo":6857,"stem":6858,"__hash__":6859},"posts\u002Fposts\u002Fzurrukutuna-soup-recipe.md","Zurrukutuna Soup recipe",{"type":8,"value":6812,"toc":6848},[6813,6816,6819,6822,6825,6830,6836,6840,6845],[11,6814,6815],{},"The following post has nothing to do with technology, but it is something that I want to remember in the future.",[11,6817,6818],{},"This last saturday I visited my mother and she offer me a very good soup she learnt from the cook \"Arguiñano\" on TV. She is a big fan of the Arguiñano cook, so everything this man does has relevance to her.",[11,6820,6821],{},"The thing is that I was so delighted that she wanted me to keep the recipe.",[11,6823,6824],{},"The content of the picture has been OCR'ed and edit after it.",[6826,6827,6829],"h2",{"id":6828},"original-spanish","Original: (spanish)",[6831,6832,6833],"blockquote",{},[11,6834,6835],{},"Sopa Zurrukutuna (\"sorber o chupar\" en Euskera)\nPelar y sofreir unos ajos enteros. Poner 1 cucharada de aceite por comensal.\nAñadir pan \"sopaco\" o tostado.\nRemojar los pimientos (3) choriceros en agua hirviendo 5 minutos.\nPan cortado en lonchitas finas o desmenuzado, se añade un trozo de guindilla y una cucharada de pimentón dulce o picante al gusto.\nAñadir el caldo, que se puede hacer con cebolla, zanahoria y puerro o un cubito de caldo de verdures.\nHervir 20 minutos aproximadamente con un poco de sal.\nAñadir la carne de los pimientos o de ñoras.\nRomper el pan con las varillas.\nAl final poner 2 huevos enteros y romperlos con las varillas y el bacalao cortado a cuadraditos.\nYo he puesto bacalao al punto de sal de Mercadona.",[6826,6837,6839],{"id":6838},"the-english-translation-is-the-following","The english translation is the following:",[6831,6841,6842],{},[11,6843,6844],{},"Zurrukutuna soup (\"sip or suck\" in Euskera)\nPeel and fry some whole garlic. Put 1 tablespoon of oil per person.\nAdd \"soup\" or toasted bread.\nSoak the \"choriceros\" peppers (3) in boiling water for 5 minutes.\nPau cut into thin slices or crumbled, add a piece of chilli and a tablespoon of sweet or spicy paprika to taste.\nAdd the broth, which can be made with onion, carrot and leek or a cube of vegetable broth.\nBoil for approximately 20 minutes with a little salt.\nAdd the meat of the peppers or Ñoras.\nBreak the bread with the rods.\nAt the end put 2 whole eggs and break them with the rods and the cod cut into squares.\nI have put salt cod from Mercadona.",[11,6846,6847],{},"I have to mention that I don't intend to advertise any supermarket, but that's what my mother said.",{"title":34,"searchDepth":35,"depth":35,"links":6849},[6850,6851],{"id":6828,"depth":35,"text":6829},{"id":6838,"depth":35,"text":6839},{"img":6853,"alt":6854,"createdAt":6855,"updatedAt":6855},"\u002Fzurrukutuna-recipe.jpeg","zurrukutuna recipe","jan 30 2021","\u002Fposts\u002Fzurrukutuna-soup-recipe",{"title":6810,"description":37},"posts\u002Fzurrukutuna-soup-recipe","-4LQSHwPkIne3aebB-lM2g7IR2GeojBMiw6xMJGcvbM",{"id":6861,"title":6862,"body":6863,"date":37,"description":37,"extension":38,"meta":6891,"navigation":42,"path":6895,"seo":6896,"stem":6897,"__hash__":6898},"posts\u002Fposts\u002Fla-sombra-del-viento.md","La Sombra del Viento, de Carlos Ruiz Zafon (spanish)",{"type":8,"value":6864,"toc":6889},[6865,6872,6883,6886],[11,6866,6867,6868,6871],{},"It is a suspense novel, the first in the saga ",[17,6869,6870],{},"The Cemetery of Forgotten Books",". The story takes place in Barcelona during the years before the Spanish civil war, the post war and more or less until the sixties.",[11,6873,6874,6875,6878,6879,6882],{},"The novel tells a story that has a story included. It explains how the life of Daniel Sempere, at the age of ten, changes when his father, a bookstore owner in Barcelona, ​​takes him to ",[17,6876,6877],{},"the Cemetery of Forgotten Books"," and finds the book entitled ",[17,6880,6881],{},"The Shadow of the Wind"," written by Julián Carax. Daniel is interested in this author and tries to find more of his novels, but it will be a very difficult task since almost all of the author's bibliography has mysteriously disappeared.",[11,6884,6885],{},"This story shows a Barcelona that is very different from the current one and transports us back in time to the difficult years of the Spanish war and post-war.",[11,6887,6888],{},"The truth is that it has everything: action, violence, love, friendship... It is a highly recommended novel.",{"title":34,"searchDepth":35,"depth":35,"links":6890},[],{"img":6892,"alt":6893,"createdAt":6894,"updatedAt":6894},"\u002Fla-sombra-del-viento.jpeg","la sombra del viento","dec 30 2020","\u002Fposts\u002Fla-sombra-del-viento",{"title":6862,"description":37},"posts\u002Fla-sombra-del-viento","64O8WM2eH4gfedrLEtZMUjfkwz8GrOpNBrGboXHiA0I",{"id":6900,"title":6901,"body":6902,"date":37,"description":37,"extension":38,"meta":6926,"navigation":42,"path":6928,"seo":6929,"stem":6930,"__hash__":6931},"posts\u002Fposts\u002Fprogrammed-obsolescence.md","Programmed obsolescence",{"type":8,"value":6903,"toc":6923},[6904,6907,6916,6920],[11,6905,6906],{},"One of the things that you find when you are cleaning your closet is that sometimes you discover some skeleton. You used a tool and it was discontinued and you didn't realize it. Some time ago (years...) I used Twitter Feed to automate blog publications in Twitter. This service closed 5 years ago 😅... Fortunately they offer a substitute:",[11,6908,6909,6910,6915],{},"I guess it is time to try ",[89,6911,6914],{"href":6912,"rel":6913},"https:\u002F\u002Fdlvrit.com\u002F",[124],"dlvr.it"," 🤷",[6709,6917,6919],{"id":6918},"updated","Updated:",[11,6921,6922],{},"After trying dlvr.it, I saw that the free account only allows you to connect two services. Given that I’m only playing with these types of services and there are other options that allow more interactions for free, I’ll try using a service on IFTTT that automatically posts a “tweet” on Twitter when I make a new blog post.",{"title":34,"searchDepth":35,"depth":35,"links":6924},[6925],{"id":6918,"depth":230,"text":6919},{"img":6927,"alt":6741,"createdAt":6894,"updatedAt":6894},"\u002Fobsolescence.png","\u002Fposts\u002Fprogrammed-obsolescence",{"title":6901,"description":37},"posts\u002Fprogrammed-obsolescence","aDJz6X90RUrfJHLNm3gH2gOhnKM7NALKVLLU9jL2SPo",{"id":6933,"title":6934,"body":6935,"date":37,"description":37,"extension":38,"meta":7129,"navigation":42,"path":7132,"seo":7133,"stem":7134,"__hash__":7135},"posts\u002Fposts\u002Fjavascriptmas-2020.md","JavaScriptmas 2020",{"type":8,"value":6936,"toc":7127},[6937,6950,6953,6956,6959,6966,6973,6980,6987,6994,7001,7008,7015,7022,7029,7036,7043,7050,7057,7064,7071,7078,7085,7092,7099,7106,7113,7120],[11,6938,6939,6940,6945,6946,6949],{},"In December 2020 I'm participating in a programming challenge called ",[89,6941,6944],{"href":6942,"rel":6943},"https:\u002F\u002Fscrimba.com\u002Flearn\u002Fjavascriptmas2021",[124],"24 days of #JavaScriptmas",", that's a month long event organized by ",[89,6947,6308],{"href":6306,"rel":6948},[124]," , the web in which you can learn to code with interactive tutorials.",[11,6951,6952],{},"The main idea is to program an easy algorithm that solves the problem posed.\nIt's like and Advent Calendar but instead of chocolates you solve problems using JavaScript.",[11,6954,6955],{},"I find it a pretty fun idea to celebrate the 25th anniversary of this language, don't you think? 😁",[11,6957,6958],{},"These are the solutions of that event:",[11,6960,6961,6962],{},"Dec 1st Challenge: ",[89,6963,6965],{"href":6964},"https:\u002F\u002Ft.co\u002FBBZRFHfmcP?amp=1"," Candies ",[11,6967,6968,6969],{},"Dec 2nd Challenge: ",[89,6970,6972],{"href":6971},"https:\u002F\u002Ft.co\u002FaNQQ3HKFzO?amp=1"," Deposit Profit ",[11,6974,6975,6976],{},"Dec 3rd Challenge: ",[89,6977,6979],{"href":6978},"https:\u002F\u002Ft.co\u002FWTFafo16iK?amp=1"," Chunky Monkey ",[11,6981,6982,6983],{},"Dec 4th Challenge: ",[89,6984,6986],{"href":6985},"https:\u002F\u002Ft.co\u002FpAY3Eg8tKB?amp=1"," Century from year ",[11,6988,6989,6990],{},"Dec 5th Challenge: ",[89,6991,6993],{"href":6992},"https:\u002F\u002Ft.co\u002FfF93ZD6Gu7?amp=1"," Reverse a String ",[11,6995,6996,6997],{},"Dec 6th Challenge: ",[89,6998,7000],{"href":6999},"https:\u002F\u002Ft.co\u002FbWVKaqjYgm?amp=1"," Sort by Length ",[11,7002,7003,7004],{},"Dec 7th Challenge: ",[89,7005,7007],{"href":7006},"https:\u002F\u002Ft.co\u002FtZGC45gcgX?amp=1"," Count Vowel Consonant ",[11,7009,7010,7011],{},"Dec 8th Challenge: ",[89,7012,7014],{"href":7013},"https:\u002F\u002Ft.co\u002FCMDyxW1x2g?amp=1"," The Rolling Dice ",[11,7016,7017,7018],{},"Dec 9th Challenge: ",[89,7019,7021],{"href":7020},"https:\u002F\u002Ft.co\u002FwOdAYGp3Zi?amp=1"," Sum Odd Fibonacci Numbers ",[11,7023,7024,7025],{},"Dec 10th Challenge: ",[89,7026,7028],{"href":7027},"https:\u002F\u002Ft.co\u002FxOEgyzCVyQ?amp=1"," Adjecent Element Product ",[11,7030,7031,7032],{},"Dec 11th Challenge: ",[89,7033,7035],{"href":7034},"https:\u002F\u002Ft.co\u002Fh3EKDmSofj?amp=1"," Avoid obstacles ",[11,7037,7038,7039],{},"Dec 12th Challenge: ",[89,7040,7042],{"href":7041},"https:\u002F\u002Ft.co\u002FxNzJQ56Kkl?amp=1"," Valid Time ",[11,7044,7045,7046],{},"Dec 13th Challenge: ",[89,7047,7049],{"href":7048},"https:\u002F\u002Ft.co\u002FTnVitv9Jas?amp=1","Extract each Kth",[11,7051,7052,7053],{},"Dec 14th Challenge: ",[89,7054,7056],{"href":7055},"https:\u002F\u002Ft.co\u002FS8S9Xxw0qu?amp=1","Maximal Adjecent Difference",[11,7058,7059,7060],{},"Dec 15th Challenge: ",[89,7061,7063],{"href":7062},"https:\u002F\u002Ft.co\u002FCCAocDYnN9?amp=1","Carousel",[11,7065,7066,7067],{},"Dec 16th Challenge: ",[89,7068,7070],{"href":7069},"https:\u002F\u002Ft.co\u002FgLZ68MoZ1X?amp=1","Insert dashes in between chars",[11,7072,7073,7074],{},"Dec 17th Challenge: ",[89,7075,7077],{"href":7076},"https:\u002F\u002Ft.co\u002FTHJoe2ZXMg?amp=1","Different Symbols Naive",[11,7079,7080,7081],{},"Dec 18th Challenge: ",[89,7082,7084],{"href":7083},"https:\u002F\u002Ft.co\u002FUEL8uuH9XZ?amp=1","Array Previous Less",[11,7086,7087,7088],{},"Dec 19th Challenge: ",[89,7089,7091],{"href":7090},"https:\u002F\u002Ft.co\u002FFSRsHiV1fJ?amp=1","Alphabet Subsequence",[11,7093,7094,7095],{},"Dec 20th Challenge: ",[89,7096,7098],{"href":7097},"https:\u002F\u002Ft.co\u002F2uMwWSywDa?amp=1","Domain Type",[11,7100,7101,7102],{},"Dec 21st Challenge: ",[89,7103,7105],{"href":7104},"https:\u002F\u002Ft.co\u002F7gxwPFWy7t?amp=1","Sum of Two",[11,7107,7108,7109],{},"Dec 22nd Challenge: ",[89,7110,7112],{"href":7111},"https:\u002F\u002Ft.co\u002FGpp9LYobeX?amp=1","Extract Matrix Column",[11,7114,7115,7116],{},"Dec 23st Challenge: ",[89,7117,7119],{"href":7118},"https:\u002F\u002Ft.co\u002FL1unY4Wgmh?amp=1","Social Media Input",[11,7121,7122,7123],{},"Dec 24th Challenge: ",[89,7124,7126],{"href":7125},"https:\u002F\u002Ft.co\u002FsWyuLn8kEs?amp=1","Test Your Agility",{"title":34,"searchDepth":35,"depth":35,"links":7128},[],{"img":6493,"alt":7130,"createdAt":7131,"updatedAt":7131},"Javascriptmas 2020","dec 17 2020","\u002Fposts\u002Fjavascriptmas-2020",{"title":6934,"description":37},"posts\u002Fjavascriptmas-2020","Exjy7reAXrP4HetRtdchYN1PKa4lFdLRKHSXyAKQctQ",1776005555841]