Dag 6 deel 2 was na deel 1 idd wel makkelijk. Ik zat alleen te klooien met de inifinite delen en was vergeten dat de Locations zelf ook meetellen. Dus hij was idd niet zo moeilijk, zat gewoon zelf te kutten

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.
Woy schreef op vrijdag 7 december 2018 @ 11:46:
[...]
Dan doe jij 6 verkeerd of ik 7, maar zeker 6 part 2 was erg eenvoudig IMHO
spoiler:[code=c#]
var result = (from x in Enumerable.Range(0, input.Max(p=>p.x))
from y in Enumerable.Range(0, input.Max(p=>p.y))
where input.Sum(point=>Dist((x,y), point)) < 10000
select (x,y)).Count();
[/code]
Lye schreef op donderdag 6 december 2018 @ 22:51:
[...]
Jouw deel 2 gaat mank op de volgende input:
1, 1
zou als output 199980001 moeten hebben. Hetzelfde probleem had ik dus ook
2, 2 4, 5 1, 4
- ---- --0--- ------- --0----- -----0- ----- ---
[ Voor 13% gewijzigd door Lye op 07-12-2018 13:05 ]
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Voor het tweede deel van dag 1 moet je net zo lang de input loopen tot je twee keer dezelfde frequentie bent tegen gekomen. Met een extra loop ga je dat, denk ik, niet redden. Met een andere loop welheuveltje schreef op vrijdag 7 december 2018 @ 11:32:
[...]
Dat verklaart
Thuis eens opnieuw draaien met een extra loop erin
Soultaker schreef op vrijdag 7 december 2018 @ 15:29:
Wat deden jullie verkeerd?
Ik had ook verkeerd naar het voorbeeld gekeken. Eerst met die 60 seconden en daarna met 2 vs 5 workersSoultaker schreef op vrijdag 7 december 2018 @ 15:29:
Wat deden jullie verkeerd?
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Oh no
- 60s vergeten eerst..Soultaker schreef op vrijdag 7 december 2018 @ 15:29:
Wat deden jullie verkeerd?
Qua algoritme ging het bij mij wel goed, maar bij deel 2 was ik eerst vergeten de 60 seconde toe te voegen (die in het voorbeeld niet meetelde) en daarna printte ik de letters (zoals bij deel 1) in plaats van de totale tijd. Maar beide fouten waren natuurlijk eenvoudig op te lossen.
Blij dat ik niet de enige ben.
https://niels.nu
[ Voor 3% gewijzigd door Boudewijn op 07-12-2018 17:59 ]
Een Regex zal vast mogelijk zijn, maar lijkt mij in dit geval zeker niet de beste oplossing. Al zou je een juiste match kunnen vinden is het nog steeds suboptimaal omdat je meerdere keren over dezelfde string heen moet lopen om hem te reduceren.Boudewijn schreef op vrijdag 7 december 2018 @ 17:59:
Kan iemand me vertellen hoe je de regex-matching voor 5 doet? Ik zoek dan specifiek de matching tussen <willekeurige letter klein><willekeurige letter groot> , en omgedraaid. Mijn huidige oplossing in spoiler tags:
spoiler:Ik heb het nu met een parser opgelost in python die de hele string afloopt op zoek naar kleine-x + grote-x danwel omgedraaid. Die worden verwijderd en de functie stopt. Geeft dan de string terug en een boolean of er iets is aangepast is. Die functie roep ik telkens aan tot er niets meer aangepast is, dan is de boel klaar.
Niet echt charmant, dus een regex is wel beter dan een forloop. Hier staat de code voor de liefhebber:
https://pastebin.com/z2Bfw7mU
Het is prima leesbaar, maar de performance is niet heel best.
[ Voor 6% gewijzigd door Woy op 07-12-2018 19:08 ]
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Ik vind Rust wel een mooie taal, maar ik doe er nu geen AOC mee. Veel te frustrerend omdat ik nog niet vloeiend genoeg ben. Misschien dat ik over een paar maanden nog eens alles in Rust over doe.
[ Voor 14% gewijzigd door ydderf op 07-12-2018 20:42 ]
Soms gaat het niet zoals het moet, maar moet het maar zoals het gaat
[ Voor 31% gewijzigd door Osxy op 07-12-2018 21:49 ]
"Divine Shields and Hearthstones do not make a hero heroic."
1.diabolofan schreef op vrijdag 7 december 2018 @ 21:52:
Iemand een hint voor een Google term / algoritme?
[ Voor 43% gewijzigd door DRaakje op 07-12-2018 22:29 ]
[ Voor 18% gewijzigd door emnich op 08-12-2018 07:54 ]
[ Voor 3% gewijzigd door ppx17 op 13-12-2018 11:11 ]
40D | 8 | 50 | 100 | 300
[ Voor 9% gewijzigd door BernardV op 08-12-2018 10:17 ]
Het kan in ieder geval een aardig stuk simpeler.emnich schreef op zaterdag 8 december 2018 @ 09:09:
@Hydra mijn code staat hier
Het is overigens niet gebouwd op pure snelheid maar ik was wel verrast over het verschil tussen een Stack en een array in PHP.
Als ik snel kijk weet ik niet precies waar ik veel sneller zou kunnen.
https://niels.nu
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Leuk dat je kijkt, bedankt.Hydra schreef op zaterdag 8 december 2018 @ 10:35:
[...]
Het kan in ieder geval een aardig stuk simpeler.
spoiler:Ik zou beginnen me alles in 1 keer naar een lijst/queue/stack/whatever van integers te parsen.
Daarnaast; je hebt aardig wat uitzonderingssituaties die eigenlijk niet nodig zijn. Je 'root' node is gewoon de hele input. Je leest van de queue het aantal kinderen en aantal metadata, deze kun je voor een 'for-loop' recursief lezen. Je zit kwa aanpak wel dicht in de buurt, dus ik kan niet inschatten of dat iets uit gaat maken.
Hier is hij dan, mijn eerste Rust projectje: https://pastebin.com/HPkKHT3ebernardV schreef op zaterdag 8 december 2018 @ 11:00:
Ik heb nog nooit iets in Rust gedaan, lijkt me leuk. Ik ga proberen dag 8 in Rust te maken.
Je hebt een vergelijkbare oplossing als ik:
Anoniem: 1004565
Thanks, ga dag 6 weer eens proberenDRaakje schreef op vrijdag 7 december 2018 @ 22:01:
1.
spoiler:Makkelijkste is om gewoon een grid te maken, je kan zelf wel bedenk wat de dimensies moeten zijn.
2.
spoiler:Vervolgens groei je als het ware naar buiten. (Breadth-first search)
[ Voor 8% gewijzigd door diabolofan op 08-12-2018 17:44 ]
https://niels.nu
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Er zijn op dit moment wat problemen met de database volgens mij. Daarnet lagen de notifications er ook al uit. Er zijn ook al topics over in SB. Even afwachten denk ik. Waarschijnlijk komt hij nog wel terug,Hydra schreef op zondag 9 december 2018 @ 10:39:
Euh, is m'n dag 9 submission verwijderd?
[ Voor 6% gewijzigd door Hydra op 09-12-2018 14:44 ]
https://niels.nu
ASSUME makes an ASS out of U and ME
Zeg dat wel. M'n reply die ik eerder gepost heb staat op dit moment onder jouw postGropah schreef op zondag 9 december 2018 @ 10:44:
Er zijn op dit moment wat problemen met de database volgens mij.
[ Voor 22% gewijzigd door Hydra op 09-12-2018 14:46 ]
https://niels.nu
[ Voor 18% gewijzigd door veldsla op 09-12-2018 20:17 ]
ASSUME makes an ASS out of U and ME
veldsla schreef op zondag 9 december 2018 @ 20:04:
Geen LL gebruiktGeoptimaliseerde versie runt in ongeveer 100ms voor a en b samen.
-edit- Kunt wel zien dat ik een beetje brak ben. Netjes gedaan @Anoniem: 1004565
1
2
3
4
5
6
7
8
9
| ###### # # ##### #### ##### ##### # # ##### # ## # # # # # # # # # # # # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # ##### # # # ##### # ##### ##### ###### ##### # # # # # # # ### # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # # # # # ## # # # ## # # # # # # # |
[ Voor 86% gewijzigd door emnich op 10-12-2018 08:01 ]
Je bent zeker dat die eerste geen E is ipv een F? Volgens mij mis je de onderste rij nog? En je 6e letter lijkt op een R maar zal een B zijn.emnich schreef op maandag 10 december 2018 @ 07:51:
Ik krijg gewoon letters te zien maar mijn antwoord wordt niet geaccepteerd? Iedereen heeft een andere code dus ik kan het antwoord gewoon plaatsen volgens mij.
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
[ Voor 4% gewijzigd door Hydra op 10-12-2018 08:26 ]
https://niels.nu
[ Voor 5% gewijzigd door Hydra op 10-12-2018 09:48 ]
https://niels.nu
[ Voor 34% gewijzigd door BernardV op 10-12-2018 10:54 ]
Leuk, maar je OCR werkt nog niet optimaal. bij mij vind ie XECXBPZB, maar jij vindt AECKBEPZBbernardV schreef op maandag 10 december 2018 @ 10:48:
Even een testje met OCR: http://bernardv.xs4all.nl/day10/
Je kunt je input plaatsen, standaard staat er de test-input.
//EDIT: De server is niet snel, dus kan even duren voordat je resultaat hebt. Draait op een oude single core pentium
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Zou je me je input eens kunnen sturen?DRaakje schreef op maandag 10 december 2018 @ 10:56:
[...]
Leuk, maar je OCR werkt nog niet optimaal. bij mij vind ie XECXBPZB, maar jij vindt AECKBEPZB
Bij mijn input werkt het ook niet helemaal lekker (zie: https://imgur.com/MFGQLyB ), maar wel gaaf dat je dit met OCR probeert te doen!bernardV schreef op maandag 10 december 2018 @ 10:48:
Even een testje met OCR: http://bernardv.xs4all.nl/day10/
Je kunt je input plaatsen, standaard staat er de test-input.
//EDIT: De server is niet snel, dus kan even duren voordat je resultaat hebt. Draait op een oude single core pentium
GeweldigbernardV schreef op maandag 10 december 2018 @ 11:05:
@emnich Ja dit is in PHP. Met GD de input naar een image schrijven en daarna OCR.
https://niels.nu
https://gist.github.com/u...8ad7b4b0594b3b8b029bc47b4emnich schreef op maandag 10 december 2018 @ 11:01:
@DRaakje wil je hem mij ook sturen, ik ben ook bezig met de OCR.
[ Voor 4% gewijzigd door Gropah op 10-12-2018 14:39 ]
Anoniem: 1004565
Radiant schreef op zondag 9 december 2018 @ 21:36:
[...]
spoiler:Zag ook iemand die in Python een deque gebruikt (intern is dat een linked list). Is een deque nou by design de manier om zoiets op te lossen, of werkt het toevallig goed in Python en Rust?
Je hoeft helemaal geen OCR te doen, je kan het gewoon zelf lezen van het scherm.Gropah schreef op maandag 10 december 2018 @ 14:39:
Ben ik de enige die dus echt totaal geen zin heeft in OCR en aanverwanten? Ik laat hem voor nu even voor wat hij is. Ben ook veels te moe om er mee aan de slag te gaan
Anoniem: 1004565
[ Voor 6% gewijzigd door Anoniem: 1004565 op 10-12-2018 15:08 ]
Voor mij was het een redelijk makkelijke aanpassing of je nu een char schrijft naar je scherm of een "pixel" in een afbeelding. Ik heb ook geen OCR zelf geschreven, alleen tesseract gepakt.Gropah schreef op maandag 10 december 2018 @ 14:39:
Ben ik de enige die dus echt totaal geen zin heeft in OCR en aanverwanten? Ik laat hem voor nu even voor wat hij is. Ben ook veels te moe om er mee aan de slag te gaan
Als in deze tesseract? Das niet "alleen maar" imobernardV schreef op maandag 10 december 2018 @ 15:47:
[...]
Voor mij was het een redelijk makkelijke aanpassing of je nu een char schrijft naar je scherm of een "pixel" in een afbeelding. Ik heb ook geen OCR zelf geschreven, alleen tesseract gepakt.
Ik heb het gewoon door de Azure OCR API gegooid. https://azure.microsoft.c...services/computer-vision/Gropah schreef op maandag 10 december 2018 @ 15:59:
[...]
Als in deze tesseract? Das niet "alleen maar" imo
[ Voor 4% gewijzigd door Woy op 10-12-2018 16:04 ]
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Zoals anderen zeiden; het is niet nodig. Alleen heb ik zelf een runnertje gemaakt om alle antwoorden van alle dagen netjes in een tabel te printen, en dan past de output van deel 1 daar natuurlijk niet echt in. Dus ik had de keuze om het antwoord te hard-coden of een OCR implementatie te maken. TjaGropah schreef op maandag 10 december 2018 @ 14:39:
Ben ik de enige die dus echt totaal geen zin heeft in OCR en aanverwanten? Ik laat hem voor nu even voor wat hij is. Ben ook veels te moe om er mee aan de slag te gaan
https://niels.nu
Ja die, maar "apt-get" doet wonderenGropah schreef op maandag 10 december 2018 @ 15:59:
[...]
Als in deze tesseract? Das niet "alleen maar" imo
[ Voor 28% gewijzigd door BernardV op 10-12-2018 16:55 ]
[ Voor 11% gewijzigd door ppx17 op 10-12-2018 17:11 ]
40D | 8 | 50 | 100 | 300
[ Voor 9% gewijzigd door Soultaker op 10-12-2018 22:02 ]
[ Voor 25% gewijzigd door ppx17 op 11-12-2018 08:35 ]
40D | 8 | 50 | 100 | 300
Anoniem: 159174
Gropah schreef op dinsdag 11 december 2018 @ 09:47:
spoiler:Zit er over na te denken om de vorige grid te cachen en daar dan bij behorende boundries elke keer bij op te tellen. Maar heb atm nog niet echt zin om er aan te beginnen
Hij werkt niet goed bij mijn input '5468'.ppx17 schreef op dinsdag 11 december 2018 @ 08:33:
Dag 11 in php. Draait in 2,5 seconde op m'n pc. Nog even verder dubben hoe ik dit sneller ga krijgen...
spoiler:Grootste probleem zijn de squares van size 11 en 13, die zijn groot / traag en worden niet versneld door de 2x2 of 3x3 caches.
kokx schreef op dinsdag 11 december 2018 @ 10:26:
[...]
spoiler:Cachen is hier nogal ingewikkeld. Er is een veel elegantere oplossing, waarmee je een voorberekening doet op je grid, en hierna de som van elke willekeurige rectangle daar uit kan halen in een O(1) operatie.
Gropah schreef op dinsdag 11 december 2018 @ 10:30:
[...]
spoiler:cachen is misschien het verkeerde woord. Op dit moment bereken ik voor elke positie de waarde. Voor part 1 maak je dan squares met size = 3, en somt hij dus 9 waarden. Voor part 2 varieert dat dus maar doet hij 1,4,9,16, etc waarde optellen.
Ik zat er over na te denken om een grid te maken waar de waarden van n in komen, en voor n+1 dan de waarde uit dat grid te halen en dan de boundaries er van de box die er nog niet in zit bij op te tellen. Scheelt al een boel berekeningen.
Ik heb ook summed area tables voorbij zien komen, misschien dat ik dat ook nog op een manier ga implementeren, maar ben atm ook benieuwd wat de eerste methode die ik omschrijf aan performance oplevert.
[ Voor 12% gewijzigd door DRaakje op 11-12-2018 11:11 ]
Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d
[ Voor 18% gewijzigd door emnich op 11-12-2018 11:57 ]
Apple iPhone 16e LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq