Sobes.tech

Golang

""" Miesta v kine sú usporiadané v jednom rade. Nový divák si vyberá miesto, aby sedel čo najďalej od ostatných divákov v rade. Inými slovami, vzdialenosť od tohto miesta, kam si sadne, k najbližšiemu divákovi, by mala byť maximálna. Je zaručené, že v rade sú vždy voľné miesta a že už sedí aspoň jeden divák. Napíšte funkciu, ktorá na základe daného radu miest (pole núl a jednotiek) vráti vzdialenosť (počet medzier medzi sedadlami) od vybraného miesta k najbližšiemu divákovi. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] -> 3 [1, 0, 0, 0] -> 3 place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }

174

Je možné vytvoriť konštantnú pamäť bez odstránenia mapy?

174

V akej fáze ste vo vašom hľadaní práce: aktívne alebo pasívne zvažujete voľné pracovné miesta?

173

Ako sa dohodnete s susednými tímami na zmluvách — protobuf, udalostné zmluvy, v čom je rozdiel?

172

Aké sú očakávania ohľadom platu (čistého)?

171

Porozprávaj mi o svojich skúsenostiach, projekte a úlohách.

170

Budeš pripraven prejsť na iný jazyk? Možno by si chcel naučiť niečo zaujímavé?

168

Aké sú vaše očakávania ohľadom platu?

165

Koľko ľudí je momentálne na projekte?

164

Použili ste vo svojej práci verejné cloudové služby (Yandex.Cloud, AWS atď.)?

164

Ako funguje git flow — vetvy, prostredia, nasadenie?

163

Vysvetlite celý kód funkcie Pipe s komentármi

162

Prosím, povedz mi, aký jazyk používaš ako hlavný? Máš aj ďalšie jazyky, na ktorých pracuješ?

162

Na riadku 60 buf = buf[:0] — čo sa tu deje?

162

Použili ste niekedy cloudové služby? Yandex, Google, AWS alebo iné cloudové služby?

162

Je možné vylepšiť algoritmus maxSegment?

162

Aký bol profil zaťaženia čítania a zápisu pre tieto úložiská: koľko požiadaviek za sekundu?

160

Popíšte funkčné a nefunkčné požiadavky na škálovateľný messenger

160

Stručne opíšite architektúru projektu s pohľadávkami.

160

/* Existuje aplikácia s architektúrou mikroservisov. Mikroservis možno abstrahovať pomocou rozhrania Backend. Na prístup k inštancii mikroservisu možno použiť typ BackendImpl, ktorý je už implementovaný. Každý mikroservis má niekoľko desiatok spustených inštancií, z ktorých každá je dostupná cez svoju adresu addr. Avšak jednotlivé inštancie mikroservisu nie sú spoľahlivé: môžu zlyhať, byť nedostupné alebo preťažené. Preto musíte implementovať typ Balancer, ktorý tiež implementuje rozhranie Backend a vykonáva vyvažovanie záťaže medzi inštanciami mikroservisu, pričom vždy **vyberá najmenej zaťaženú** inštanciu.

159
/11