Aktywne Wpisy
Nullek +64
Spełniłem swoje małe marzenie (。◕‿‿◕。)
Niby tylko golfik ale i tak bardzo się cieszę (ʘ‿ʘ)
Niby tylko golfik ale i tak bardzo się cieszę (ʘ‿ʘ)
ludzki_odpad +134
Na koniec stycznia miałem awarię w aucie. Straciłem zapłon na 3 cylindrze, kiedy jechałem autostradą.
Wtedy myślałem, że zdechła świeca, albo cewka.
Kupiłem miernik kompresji i okazało się, że na cylindrze 3 nie ma kompresji w ogóle, a na czwórce jest bardzo słaba. Podejrzewałem wtedy uszczelkę pod głowicą, myślałem, że jest przedmuch między cylindrami.
Rozebrałem silnik i zdjąłem głowicę. Wtedy moim oczom ukazał się wypalony zawór wydechowy na cylindrze 3 i podparty
Wtedy myślałem, że zdechła świeca, albo cewka.
Kupiłem miernik kompresji i okazało się, że na cylindrze 3 nie ma kompresji w ogóle, a na czwórce jest bardzo słaba. Podejrzewałem wtedy uszczelkę pod głowicą, myślałem, że jest przedmuch między cylindrami.
Rozebrałem silnik i zdjąłem głowicę. Wtedy moim oczom ukazał się wypalony zawór wydechowy na cylindrze 3 i podparty
Ktoś ogarnia algorytm kadane'a? Jak widzicie na załączonym obrazku to niezbyt ogarniam co robię, ale o dziwo działa tylko nie wiem dlaczego xD
(n to jakieś dane przechowywane w tabeli, które są string'iem)
Ale nasrane, Python wspaniały język
W Twoim przypadku i tak stricte liczy się rozwiązani i prostota, a nie estetyka, więc Python to najlepszy wybór
Komentarz usunięty przez autora
fn kadane(tab: &[i64]) -> Option<i64> {
tab.iter()
.scan(0, |s, &x| { *s = max(x, *s + x); Some(*s) })
.max()
}
Nie dość że krótsze, to jeszcze prawidłowo obsługuje przypadek pustej tablicy a jako bonus pewnie jest tak ze 20x szybsze ;)
Jednak języki funkcyjne mają przewagę w zwięzłości nad proceduralnym pythonem :P