Wpis z mikrobloga

  • 0
@pastarri: Programowanie nie jest moją broszką i jest mi potrzebne typowo pod maturę, a po za tym mój durny nauczyciel informatyki wymaga od mnie by kod był po polsku, bo inaczej nie jest "przejrzysty", czy cokolwiek to znaczy.
  • Odpowiedz
  • 1
@kolekcjoner_szekli: Co do tego to się zgodzę, bo używam upośledzonych nazw zmiennych, a sam problem rozwiązałem najprościej jak się tylko dało - czyli brute force'm. Dlatego też pytam się jak to zrobić jakoś sensowniej ://
  • Odpowiedz
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
  • Odpowiedz
  • 0
@Krolik: Nie wiem nawet na co patrzę, ale buja xD. A tak w pełni na poważnie, to przyznaje racje, ale wątpię bym poza maturą miał jakiś większy kontakt z programowaniem :))
  • Odpowiedz