Sobes.tech

Python

from file import ATM, SDK import pytest BILLS = {5000, 1000, 500, 100, 50} @pytest.mark.parametrize( "bills_count_const,expected", [ ({5000: 0, 1000: 0, 500: 0, 100: 0, 50: 0}, False), ({5000: 100, 1000: 100, 500: 100, 100: 100, 50: 100}, True) ] ) def test_false(bills_count_const, expected): atm = ATM(SDK()) atm.bills_count = bills_count_const amount = 1000 res = atm.withdraw(amount) assert res == expected return

118

""" Ein Satz von Stadtpaaren ist gegeben: - zwischen jedem Stadtpaar hat ein Mitarbeiter einen Direktflug durchgeführt; - die Richtung des Flugs ist verloren gegangen; - auch die Reihenfolge der Flüge ist verloren gegangen. Es ist bekannt, dass alle Flüge zu einer einzigen Reise gehören. Jeder folgende Flug begann in der Stadt, in der der vorherige endete. Keine Stadt wurde vom Mitarbeiter zweimal besucht. Die Startstadt der Reise ist auch unterschiedlich vom Endpunkt. Geben Sie die Städte in der Reihenfolge der Route aus. Es gibt zwei mögliche Antworten, jede ist geeignet. Beispiele: [("Moskau", "Belgrad")] -> ["Moskau", "Belgrad"] [("Moskau", "Belgrad"), ("Moskau", "Erevan")] -> ["Erevan", "Moskau", "Belgrad"] Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...

118

Bewerten Sie die zeitliche und räumliche Komplexität des Algorithmus in Bezug auf die Textlänge n und die Alphabetgröße m.

118

Haben Sie Erfahrung in der Entwicklung von Programmen mit Multithreading oder Asynchronität?

117

from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need: window[char] += 1 if window[char] == 1: c += 1 while c == len(need): if right - left + 1 < best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res

116

```python from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 while c == len(need): if right - left + 1< best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res ``` Die Aufgabe besteht darin, eine Funktion `min_s(a: str, s: str) -> str` zu implementieren, die die kleinste Teilzeichenkette in `s` findet, die alle Zeichen aus der Zeichenkette `a` enthält.

116

```python # a = "abc", nicht leer, eindeutig (m) # s = "dfaga[bfkac]ebf" => "aceb" (n) O(n) # s = "cfaafb" => "cfaafb" # s = "affb" => "" from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 ```

116

Welche Datenstruktur kann in dieser Aufgabe zur Darstellung eines Graphen verwendet werden?

114

Wie viele Anfragen pro Sekunde hat der am stärksten ausgelastete Dienst verarbeitet?

114

Welches Arbeitsformat ziehst du in Betracht?

114

Wie erkennt man, ob man ein bestimmtes Zeichen (z.B. das Zeichen A) beim Verkleinern des Fensters von links entfernen kann, ohne die Alphabetabdeckung zu verlieren?

113

# a = "abc", nicht leer, eindeutig # s = "dfagabfkacebf" => "aceb" # s = ""

111

""" Es ist eine Menge von Stadtpaaren gegeben: - zwischen jedem Stadtpaar hat ein Mitarbeiter einen Direktflug durchgeführt; - die Richtung des Flugs ist verloren gegangen; - auch die Reihenfolge der Flüge ist verloren gegangen. Es ist bekannt, dass alle Flüge zu einer einzigen Reise gehören. Jeder folgende Flug begann in der Stadt, in der der vorherige endete. Keine Stadt wurde vom Mitarbeiter zweimal besucht. Die Startstadt der Reise ist auch unterschiedlich vom Endpunkt. Geben Sie die Städte in der Reihenfolge der Route aus. Es gibt zwei mögliche Antworten, jede ist geeignet. Beispiele: [("Moskau", "Belgrad")] -> ["Moskau", "Belgrad"] [(("Moskau", "Belgrad"), ("Moskau", "Erevan")) -> ["Erevan", "Moskau", "Belgrad"] """ Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...

111

Wie ist die endgültige Komplexität des Algorithmus nach der Beseitigung der quadratischen Operation? Stimmt es, dass die Größe des Alphabets m keinen Einfluss auf die Laufzeitkomplexität hat?

110

Welche Datenbanken oder andere Speicher verwendest du bei der Arbeit?

109

Es ist eine Sequenz von ganzen Zahlen. Es ist notwendig, das minimal mögliche Produkt eines Paars von Elementen in der Sequenz zu finden (ein Paar sind zwei beliebige Elemente, nicht unbedingt aufeinanderfolgend). Zum Beispiel, für die Zahlenfolge 9 4 2 5 3, ist die Antwort 6.

105

Hast du zuvor Stellenangebote bei [Unternehmen] in Betracht gezogen und mit Recruitern Kontakt aufgenommen?

99
/5