Poza tym to chyba czas na zapoznanie się z regexem


@Graatz: Ja wszystko robiłem substringiem i explode/split. Raczej szybsze w napisaniu i wykonaniu w stosunku do regex.

Za to miałem przez chwilę problem ze zrozumieniem, o co im chodzi w drugiej części. :D
A do tego wynik nie był jednoznaczny, i okazało się, że akceptowali tylko pierwszą minutę/guarda z takim samym wynikiem. A akurat nie miałem tak posortowane na początku.
  • Odpowiedz
Poza tym to chyba czas na zapoznanie się z regexem ( ͡° ͜ʖ ͡°) Zbyt dużo czasu zabiera mi parsowanie danych.

Ja wszystko robiłem substringiem i explode/split. Raczej szybsze w napisaniu i wykonaniu w stosunku do regex.


@zakopiak: @Graatz: Regexem chyba zwykle byłoby najszybciej jak się ma wprawę... Ja sobie w #rustlang piszę parsery korzystając z nom - trochę overkill, ale całkiem
  • Odpowiedz
@passage: tak, też to rozkminiam - na początku myślałem, że chodzi o pierwszych 10 osób, ale wygląda na to że bonusowe punkty dostaje pierwsza połowa z tabeli. Aktualnie mamy 30 osób w grupie więc dodatkowe punkty otrzyma 15 osób które jako pierwsze wykonały zadanie (z tego pierwsza z nich otrzymuje najwięcej a piętnasta najmniej)
  • Odpowiedz
@passage @Lewo formuła AOC jest specyficzna, jak pewnie zauważyliście zadania z treścią też nie są typowe - nie każdemu musi się to podobać, tego nie zmienimy ¯\_(ツ)_/¯
  • Odpowiedz
Advent of Code to taki kalendarz adwentowy złożony z zagadek programistycznych różnych typów i o różnym poziomie trudności, które można rozwiązać w dowolnym języku programowania.

na tą chwilę mamy grupę 20 mirków, ale myślę że jest więcej osób które interesuje programowanie i chciałyby wziąć udział - jeszcze raz zapraszam do naszej wykopowej klasyfikacji - wystartowaliśmy dzisiaj!. Oryginalny post tutaj klik

#adventofcode #naukaprogramowania #programowanie
zethaer - Advent of Code to taki kalendarz adwentowy złożony z zagadek programistyczn...

źródło: comment_7V1k8R7VBonQyqbD9oNdM5tkIK6xEeGn.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, jutro rusza Advent of Code 2018!
Super okazja do nauki nowego języka programowania lub podszlifowania aktualnych umiejętności. W poprzednium roku udało mi się wykonać mniej niż połowę zadań, zobaczymy czy w ciągu tego roku faktycznie się czegoś nauczyłem ( ͡° ͜ʖ ͡°)

Pozwoliłem sobie założyć nowy leaderboard na ten rok, jeśli chcesz dołączyć:
wejdź na stronę Private
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yggdrasil: jeśli pytasz o odpowiedzi to z tego co rozumiem mogą być różne, każdy użytkownik dostaje inny input do przetworzenia

@Mark9wi: Według mnie to jest liczba punktów - zależy od tego ile wykonałeś zadań plus jeśli wykonujesz zadania szybciej niż inni dostajesz bonusowe punkty.
  • Odpowiedz
@Wyrewolwerowanyrewolwer: Oj tak, jest tak se. Nawet jak są zadanka do optymalizacji, to danych na tyle mało że i O(n³) możesz mieć. Pamiętam zadanka gdzie część druga zmieniała jeden parametr (policz dla głębokości 15 zamiast 5, trochę jak dziś), tyle że tam nad rozwiązaniem < O(n²) trzeba było naprawdę pomyśleć...
  • Odpowiedz
Wyodrębniłem każdą grupę tak żeby miała unikalny kolor:

#adventofcode #programowanie #algorytmy (to chyba będzie jakaś implementacja flood'a, nie jestem pewien bo z głowy klepałem);

Edit: jeszcze wyjaśnienie. Szare pola to miejsca gdzie z treści zadania wychodziły puste regiony ('0');
Wyrewolwerowanyrewolwer - Wyodrębniłem każdą grupę tak żeby miała unikalny kolor:

...

źródło: comment_UKPjv0SI0tpDlFFIL3mID9LlyNl5IgDZ.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#adventofcode Druga część dzisiejszego zadania bardzo trudna, jeśli zakoduje się zbyt dosłownie treść zadania. Zalecana wczesna optymalizacja.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@j4ace: przykładowo dla n=5: uwzględniając kierunek - skaner chodzi po polach 0,1,2,3,4,3,2,1...,Łącznie 8 kroków, czyli można to przerobić na cykl 0,1,2,3,4,5,6,7,(0,1,2...); co daje dla n ścieżkę długości 2n-2. I łapie cię, gdy t % (2n-2) == 0 (t liczone wg startu)
  • Odpowiedz
Jak na razie najdłużej bo ponad godzinę zeszło mi nad dniem 10, sprawdzałem wszystko z 5 razy ale pomimo że jak wół było napisane o leading zero to zapomniałem je dodać po konwersji na hex xD

A was który dzień zmęczył? :D

#adventofcode
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Greg36: Dla mnie najbardziej upierdliwa była chyba druga część 7 z balansowaniem programów na programach, liczenie tych całkowitych mas i szukanie nieprawidłowej było strasznie mylące.
  • Odpowiedz
  • 0
@AwizisieAkat ja jeszcze tylko tego 7 części drugiej nie zrobiłem :P nie mam czasu do tego przysiąść tak na dłużej i napisać sobie to drzewo na spokojnie.
  • Odpowiedz
  • 0
@zethaer jakbyś się jeszcze głowił nad tym, to w treści zadania masz link do Wikipedii, gdzie jest wzór na liczenie odległości. Musisz jedynie zareprezentować szukana liczbę w pamięci by poznać jej współrzędne. Tablica dwuwymiarowa jest spoko, ale pewnie są jeszcze inne sposoby.
  • Odpowiedz
ma ktoś pomysł jak w części drugiej pamiętać sąsiadów? robić jakąś macierz dwuwymiarową z obiektami, które przechowują wartości czy za bardzo kombinuje? [C#]
#adventofcode
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach