Stoję w miejscu :) Mam dwa sposoby jak to rozwiązać, ale oba są dalekie od ideału, nieładne ( brute force i sposób ręczny dla 1..59 ).
Stoję w miejscu :) Mam dwa sposoby jak to rozwiązać, ale oba są dalekie od ideału, nieładne ( brute force i sposób ręczny dla 1..59 ).
Mnie się udało zrobić to co w przykładzie żeby działało ale już na danych do wyniku nie działa. Próbowałem dwa algorytmy i oba zwracają niepoprawny wynik a na przykładowych danych działają poprawnie. To jest znowu zadanie typu: zgadnij o co mi chodzi :D bo treść jest prosta i algorytm z Part 1 powinien działać (z drobną modyfikacją)
Ja już od dawna mam kod który działa na sample, a nie działa na docelowym input. Problem jest taki, że poza wymienionymi wcześniej dwoma metodami nic nie przychodzi mi do głowy :)
Co do treści zadania - tu jest klarownie wytłumaczone, nie ma niedomówień, etc. Treść 8-go quest była zagmatwana, tu wiadomo co zrobić, aczkolwiek nie mam pomysłu jak. Korzystałem z random.sample() ale to prawie jak brute force - bardzo długo mieli!
Ja przejechałem wszystkie możliwe kombinacje stamps z podanej listy i też nie pomogło, próbowałem deduplikacji danych wejściowych i też nie działa. Moim zdaniem jest niedomówienie, bo w tym algorytmie cudów nie ma. Wiadomo że wynik ma być w przedziale (4000,5000). Ciekawe że na lider-boardzie są ludzie, którzy to zadanie zrobili w czasie poniżej 10 minut - hmmm. Jakoś trudno mi w to uwierzyć.
U mnie wynik ma być 5xxx i u mnie oblicza 5171, ale nie pasuje mu to. Oczywiście my mamy różne inputy!
Chyba nie korzystałeś z AoC - tam też są spece od extreme programming i robią zadania w kilka minut, że aż klawiatura się grzeje.
Nie używałem wcześniej AoC i nie wierze w to że ktoś poniżej 2 min był w stanie przeczytać treść i wklepać kod, żeby uzyskać poprawny wynik Part 1.Nawet jeśli jest specem od extreme programming. Raczej wierze w pair programming - jeden czyta treść, a drugi przygotowuje kod na boku i jak już jest gotowy i pewny poprawności to wrzuca ze swojego konta :) i takich speców na pewno jest sporo.
Nie wiem, też ciężko mi to zrozumieć :D :D
Przerobiłem kod, wyszedł inny wynik, znów zły..... My tu gadu, gadu, a za pół godziny kolejny quest!
Na którym partcie koledzy utknęli ??
Ja stoję na Q10 P3 :)
Tak, ale jeszcze Part 3 z Q9 i Q10 :)
Utknąłem na D11 P3
Dziś łatwizna, ale trochę czasu minęło zanim zrobiłem to tak jak powinno się od początku robić ;) - czyli na słowniku.
@raydeal - dałeś radę zrobić D9 P3?
Nie zrobiłem, utknąłem na D9 P2. Zrobiłem D10 P1 i zacząłem D10 P2 ale zostawiłem. Mam jeszcze kilka poprzednich nie zrobionych. Przestałem robić te zadania i wrócę do nich kiedy indziej jeśli będą jeszcze dostępne. Szkoda mi czasu na zgadywanie co autor miał na myśli, albo szukanie ekstremalnych przypadków brzegowych, które zadowolą wymagania zadania. W tej chwili mam rozpoczęte 2 ciekawsze, duże, szkolenia, którym wolę poświęcić ten czas :)
@CC_PL życzę wytrwałości i powodzenia w rozwiązywaniu!
Cześć! Dzięki, będę walczył :)
Pochwal się - jeśli możesz - w czym Cię szkolą? Coś z AI?
Tak, jeden to z LLM w DataWorkshop (5 tygodni dość intensywnych) a drugi to AWS kurs na SysOps który sporo czasu mi zajmuje, bo nie pracuje na co dzień jako DevOps. To są kursy, które robie we własnym zakresie, nie w ramach pracy, więc robię je po pracy w prywatnym czasie. Na co dzień programuje w Pythonie backend głównie do appek webowych.
Super, Vladimir mi podesłał info o tym kursie z ponad miesiąc temu. I edycja nowego kursu, jestem ciekaw jak Tobie przypasuje ten kurs. Myślałem nawet żeby się zapisać. Nic, skorzystam z kolejnej edycji, jeśli Tobie się spodoba.
Spraw DevOps, SysOps, MLOps się nie dotykam :) Jednak w sprawie IAC mogę zaproponować Pulumi (jeśli jeszcze nie znasz), rozwiązanie podobne do Terraform, jednak infrastrukturę opisujesz w ....Pythonie (nie tylko).
Dzięki za info. O Pulumi nie słyszałem ale jeszcze nie jestem na tym etapie. Na razie tylko trochę miałem do czynienia z Kubernetesem. Jeśli chodzi o IaC to AWS ma do tego swoje produkty - też można pisać w Pythonie, Javie czy innych językach - ale jak one się mają do Pulumi to jeszcze nie wiem.
Pulumi jest o tyle fajne, że jest cloud agnostic i to chyba drugie po Terraform rozwiązanie tego typu. Terraform jest zdecydowanie królem, ale Pulumi dość często widuje w ofertach pracy. Obsługuje jezyki: Python, JavaScript, C#, Go i TypeScript.
Jak poszły zadania, udało Ci się zrobić wszystkie?
Widziałem, że pierwsze 2 miejsca w rankingu punktowym i czasowy zajęli Polacy.
Tych dwóch Polaków którzy wygrali konkurs, to są naprawdę top-performerzy. Bardzo mocni zawodnicy, od początku do końca byli na topie.
Oczywiście nie zrobiłem wszystkich zadań - zaległości chce wyprostować do końca roku. Niektóre zadania są dość trudne, trzeba uwzględnić wiele rzeczy, nie od razu wiadomo jakie.
Udało Ci się zrobić całość z dnia 10? Ja nie miałem czasu zrobić part 2 z tego dnia ale nie wygląda na trudny, raczej jako kontynuacja part 1. Może w tym tygodniu znajdę chwile to spróbuje zaimplementować kod tego rozwiązania.
Tak D10 mam zrobiony, brakuje mi około 5 dni. W weekend przysiądę do nich.