Aktywne Wpisy
Netiux +19
Vateusz23 +1
Piotr Cymcyk nagrał o tym, że recesji nie ma i nie będzie (póki co).
Co o nim sądzicie? Ja lubię posłuchać jego argumentacji, choć nie zawsze się zgadzam.
https://youtu.be/1qh5l70iVoY?si=R5nFpoZZgPHI0mQr
#gielda
Co o nim sądzicie? Ja lubię posłuchać jego argumentacji, choć nie zawsze się zgadzam.
https://youtu.be/1qh5l70iVoY?si=R5nFpoZZgPHI0mQr
#gielda
Co sądzisz o Piotrze Cymcyku?
- Spoko ziom 21.1% (20)
- Nie lubię go 16.8% (16)
- Kto to? 62.1% (59)
Dane wejściowe:
Napisz funkcję która zwróci ilość wystąpień znaku przekazanego jako parametr, np:
PS: Język dowolny
#python #naukaprogramowania
No, to da się to ulepszyć czy nie? :P
1) jest tu kilka fajnych rozwiązań, więc nie ma mowy o odsiewaniu ziar od plew.
2) problem nie jest życiowy. Problemem jest tutaj zły model danych i pytanie o operator do obsługi błędnego modelu. Szajs, sorry.
def foo(znak, tab):
return sum((x.count(znak) for x in data))
Jak masz więcej takich "zagadek" to załóż własny tag. Chętnie go zaobserwuję ( ͡° ͜ʖ ͡°)
Dlaczego będzie wolniejszy? Zawsze byłem uczony, że generatory są szybsze.
Edit: @Patres: te nawiasy w sum są zbędne, domyślnie dostajemy generator expression w takiej sytuacji.
PS. w tym przypadku jeszcze dochodzi domknięcie (w generatorze) i dostęp to zmiennych z funkcji wyżej
@co_to_sie_stanelo: @Patres: W większości przypadków jest to mikrooptymalizacja i nie ma sensu
@Kiro: listę najpierw trzeba złożyć, alokacje i realokacje są stosunkowo drogie, można zgadywać, dyskutować, można napisać benchmark :-)
Tak jak pisałem wyżej, takie pytania pozwalają wyciągnąć ciekawe wnioski o wiedzy osoby "przesłuchiwanej". Niektórzy są zadowoleni, bo napisali działające rozwiązanie, inni będą rozkminiać czy przypadkiem pod spodem implementacja Pythona nie robi zbyt dużo szumu.
Jeśli po takim pytaniu ktoś zejdzie do szczegółów implementacji cPython...
Komentarz usunięty przez autora
Komentarz usunięty przez autora