Akcja Rekrutacja Python 15

Pytanie Co to jest callable object i czym on się różni od funkcji ? Doprecyzujmy pytanie Nie chodzi tu o różnice składniowe. Raczej interesuje nas rodzaj problemów jakie można przez te dwa podejścia rozwiązać. Szybkie przypomnienie Zwykła funkcja może wyglądać na przykład tak: def nic_nie_rob(): print(’serio nic nie robie’) nic_nie_rob() Output: serio nic nie robie…

Akcja Rekrutacja Python 14

Pytanie Czy w języku Python zmienne przekazywane są przez wartość, czy przez referencję ? Dobra odpowiedz Oczywiście przez referencję. Krótkie przypomnienie Przekazywanie przez wartość Czym różni się przekazywanie przez wartość od przekazywania przez referencję ?  Jeśli przekazujemy zmienne przez wartość oznacza to, że wewnątrz funkcji operujemy na kopii naszej zmiennej. Innym słowem mamy gwarancję, że…

Biblioteczne Wyszukiwanie Binarne 2/2

W pierwszej części artykułu przedstawiona została biblioteczna funkcja std::bsearch (plik nagłówkowy cstdlib) realizująca algorytm wyszukiwania binarnego. Jej korzenie sięgają biblioteki standardowej języka C. Ma to swoje konsekwencje w postaci relatywnie skomplikowanego interfejsu oferowanego przez tą funkcję (aż 5 parametrów oraz często pojawiający się typ void * lub const void * wymagający częstych rzutowań). Ponadto zastosowano…

Akcja Rekrutacja Python 13

Dzisiaj naszym zadaniem jest policzenie wstąpień liczb w zadanej liście. Dokładnie należy napisać funkcję przyjmującą listę jako parametr oraz zwracającą słownik gdzie kluczem jest dana liczba, a wartością ilość jej wystąpień. Czyli dla listy lista = [1, 2, 2, 3, 4, 4, 5, 5, 5] nasza funkcja powinna zwrócić następujący słownik: {1: 1, 2: 2,…

Akcja Rekrutacja Python 12

Dzisiaj pytanie bardziej opisowe, chociaż będą też przykłady. Co to jest nazwana tupla (ang. named tuple) i czym się różni od zwykłej tupli ? Kiedy należy ją użyć i jakie problemy rozwiązuje ? Czemu używamy tupli Tuple zaraz po listach są chyba najczęściej używanymi strukturami danych w Pythonie. Ja trzymam się zasady: zawsze jeśli tylko…

Akcja Rekrutacja Python 11

Dany jest generator generator = (x for x in [16,285,386,412,594,625,718,882,91,106,110,12]) zwracający 12 kolejnych liczb będących liczbą sprzedanych butów sportowych w kolejnych miesiącach roku. Napisz funkcję, która zwróci listę zawierającą jaki procent butów został sprzedany w każdym miesiącu. Zła odpowiedź Jak się pewnie spodziewaliście w tym pytaniu ukryta jest pułapka. Ma ona na celu sprawdzić znajomość…

Biblioteczne Wyszukiwanie Binarne 1/2

W tym dwuczęściowym artykule omówimy sobie algorytm wyszukiwania binarnego (ang. binary search). Do tematu podejdziemy jednak bardziej po inżyniersku, bowiem zamiast samodzielnie implementować ten algorytm (bardziej szczegółowe omówienie tego algorytmu wraz z przykładową implementacją stanowi temat na osobny artykuł), przedstawie jak skorzystać z tego co oferuje nam biblioteka języka C++. Algorytm ten, w porównaniu do…

Akcja Rekrutacja Python 10

Dzisiejsze zadanie to już chyba klasyk rozmów kwalifikacyjnych. Zobacz jak łatwo można je rozwiązać. Napisz kod, który dla zadanego ciągu tekstowego : tekst = 'Jeśli wszyscy myślą tak samo, to ktoś nie myśli wcale’ odwróci kolejność liter we wszystkich słowach w tym tekście. Zatem tekst po zamianie będzie wyglądało następująco: „ilśeJ ycsyzsw ąlśym kat ,omas…

4 rzeczy które możesz zrobić by zwiększyć swoje szanse na rozmowie kwalifikacyjnej

Przed każda rozmową rekrutacyjną nachodzi taka chwila, gdzie lepiej odłożyć książki i zrelaksować się czekając na nadchodzący termin spotkania. Pamiętaj rekruterzy nie gryzą. Niezależnie od wyniku rozmowy jestem prawie pewien, że będzie to raczej miłe spotkanie. Jeśli tylko uda Ci się nie spóźnić to reszta jakoś pójdzie. Oczywiście ważne jest przygotowanie itp, ale pamiętaj żeby…

Akcja Rekrutacja Python 9

Zadanie Napisz funkcję def transform(matrix), która przekształci naszą macierz matrix = [[1,2,3],[4,5,6],[7,8,9]] w listę składającą się z jej połączonych kolumn [1, 4, 7, 2, 5, 8, 3, 6, 9]. Nasza macierz Nasza macierz to tak naprawdę tablica dwuwymiarowa. W Pythonie taką strukturę tworzy się jako listę list. Oto jak wygląda nasz matrix i jak indeksy…