/* Șir dat care conține caracterele (){}. Este necesar să se determine dacă șirul de intrare este echilibrat din punct de vedere al parantezelor. */ func isBalanced(s string) bool { // TODO: implementează acest lucru return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Golang
Spuneți mai multe despre proiectele în Go
Cum permit interfețele din Go să implementeze polimorfismul fără a indica explicit moștenirea?
Cum crește capacitatea unui slice în timpul extinderii?
Ce ar trebui să returneze funcția isBalanced pentru un șir gol?
Ce proiecte conduci, care sunt sarcinile de nivel superior — ce faci?
Ce este un canal în Go și care sunt principalele sale domenii de aplicare?
Cum funcționează commit-ul în două faze (2PC)?
Ce este un fork?
Când nu va fi utilizat un index la executarea unei interogări?
Ce este un pointer și cât spațiu de memorie ocupă?
La ce sunt folosiți, de fapt, coșurile în tabelul de hash/map? Care este rolul lor funcțional?
Care este complexitatea căutării binare și de ce?
Vorbiți despre procesul de inițializare al sistemului de operare Linux: procesul init (PID 1), încărcătorul de boot și initramfs.
Ce tipuri de tranzacții distribuite există?
Ce proprietăți trebuie să aibă o funcție hash bună?
Ce sunt indicii în bazele de date, ce tipuri există și cu care ați lucrat?
Te-ai confruntat vreodată cu conceptul de sharding?
Cum se pot concatena eficient șirurile în Go? Ce opțiuni există?
Vorbește despre injecțiile SQL