Wpis z mikrobloga

#it #informatyka #programowanie

Mam dwa zadania i zastanawiam się czy jest na to jakiś sprytny algorytm.
Jak zbudować wieloparametrową NVL (tak do 8 parametrów).
Jak ją rozbudować, żeby przyjmowała ostatni parametr, jako ilość not null wartości które ma ignorować i przechodzić dalej.

typu NVLX(null,null,'siano','pies','kot',1) zwraca pies, bo 1 not null jest zignorowany.
  • 4
  • Odpowiedz
@Zielony_Minion: ilość notnull na początku parametrów, potem varargs, w funkcji lecisz po zbiorze do momentu aż będziesz miał ilość non null. Performance o(n) bo i tak w sumie w najgorszym wypadku zawsze musisz przelecieć przez cały zbiór raczej. Coś takiego chyba byłoby git, bo możesz wtedy zrobić nvl(1, a, b) jak i nvl(1, a, b ,c, d) Btw jaki język?
  • Odpowiedz