Sobes.tech

Каква е времевата сложност на вашия алгоритъм с оглед вложения цикъл while? Това е O(n) или O(n²)?

251

Имали ли сте практически опит с използването на облачни платформи и услуги?

Junior — Middle
239

Каква беше причината за вашето решение да напуснете предишната си позиция?

Junior — Middle
226

Какво трябва да се направи след това в алгоритъма, когато не може повече да се движи лявата граница (пресоването на прозореца спря на текущата стъпка)?

224

С какви умения и знания можеш да се оцениш като разработчик?

Junior — Middle
216

Как ще разберем, че текущият прозорец (между двата указателя) вече съдържа всички символи на азбуката?

208

Разкажи за интересен технически случай или проблем, който трябваше да решиш.

200

Колко временни служители или стажанти са работили в компанията за определен период?

Junior — Middle
194

Какъв е диапазонът на заплащане, който предлагате за тази позиция?

187

Обмисляш ли смяна на програмен език за работа или обучение?

Junior — Middle
184

```python BILLS = (5000, 1000, 500, 100, 50) class SDK(ABC): @abstractmethod def count_banknotes(self, banknote: int) -> int: pass @abstractmethod def move_banknote_to_dispenser(self, banknote: int, count: int) -> None: pass @abstractmethod def open_dispenser(self) -> None: pass class ATM(): def __init__(self, atm_api: SDK): self.atm_api: SDK = atm_api def withdraw(self, amount: int) -> bool: bills_plan: dict[int: int] = {} for bill in BILLS: available = self.count_bills(bill) num_bills = min(available, amount // bill) bills_plan[bill] = num_bills amount -= num_bills * bill if amount != 0: return False # Cannot dispense the exact amount self.atm_api.open_dispenser() for bill, count in bills_plan.items(): if count > 0: self.atm_api.move_banknote_to_dispenser(bill, count) return True ```

180

Какъв тип поведение или характер на колегите ви предизвиква неприязън при работата в екип?

Junior — Middle
179

Използвате ли в дейността си други програмни езици освен основния?

Junior — Middle
177

Кой е максималният показател за операции в секунда, който сте достигнали или знаете за вашата система или проект?

Junior — Middle
176

Кой е предпочитаният от вас подход към организацията на работата?

Junior — Middle
172

Знаеш ли за структурата на дървото и неговите възли в контекста на алгоритми или данни?

Junior — Middle
170

Колко време работихте на предишната си работа?

Junior — Middle
169

Какво ще се случи, ако дойдат две заявки за резервация едновременно? Как да осигурим последователност?

165

Използвали ли сте някога дървета или структури от данни на практика в проектите си?

Junior — Middle
164
/5