import unittest class Solution: def isvalid(self, s:str) -> bool: matching_brackets = { ")": "(", "]": "[", "}": "{", } stack: list[str] = [] for bracket in s: if bracket in "([{": stack.append(bracket) continue if bracket not in matching_brackets: return False if not stack or stack[-1] != matching_brackets[bracket]: return False stack.pop() return not stack class SolutionTest: def __init__(self): self.Solution = Solution() def run(self): test_cases = [ ("", True), ("()", True), ("(){}[]", True), ("(({}))", True), ("(", False), (")", False), ("(((", False), ("{[]}", False), ] for brackets, expected in test_cases: actual = self.Solution.isvalid(brackets) assert actual == expected, ( f"Błąd dla {brackets!r}" f"Oczekiwano {expected}, ale otrzymano {actual}" ) print(f"Wszystkie testy przeszły pomyślnie: {len(test_cases)}") if __name__ == "__main__": SolutionTest().run()
Machine Learning / AI
3608
0
Senior
143
Kiedy modele rozumowania i obliczenia podczas testu są uzasadnione, a kiedy to przesada?
Senior
142
Z jakich narzędzi AI korzystasz codziennie?
Senior
139
Dlaczego buforowanie dokładnych zapytań użytkowników zazwyczaj ma ograniczoną wartość biznesową i co dokładnie miałeś na myśli przez buforowanie odpowiedzi?
Senior
135
Opowiedz o swoich projektach: co dokładnie zrobiłeś, szczegółowo technicznie?
Senior
132
Ile czasu trwała wyszukiwanie / pełny cykl odpowiedzi w systemie RAG?
Senior
131
Jaka jest wymiarowość logitów i jak z nich powstaje token?
Senior
131
Co LLM otrzymuje na wyjściu na każdym kroku inferencji?
Senior
129