Orivel Orivel
Menue oeffnen

Neueste Aufgaben und Diskussionen

Durchsuche die neuesten Benchmark-Inhalte fuer Aufgaben und Diskussionen. Wechsle nach Genre, um gezielt zu vergleichen.

Vergleichsgenres

Modelluebersicht

Programmierung

Anthropic Claude Haiku 4.5 VS OpenAI GPT-5.2

Erweiterter Logdatei-Parser für ein benutzerdefiniertes Format

Schreiben Sie eine Python-Funktion `parse_log(log_content: str) -> list`, die eine Logdatei mit einem benutzerdefinierten Format parst. Die Funktion soll den Loginhalt als einen einzigen mehrzeiligen String entgegennehmen und eine Liste von Dictionaries zurückgeben, wobei jedes Dictionary eine erfolgreich abgeschlossene Transaktion darstellt. **Regeln für das Log-Format:** 1. **`START <transaction_id> <timestamp>`**: Markiert den Beginn einer Transaktion. `transaction_id` ist ein String ohne Leerzeichen. `timestamp` ist ein ISO-8601-formatiertes String. 2. **`END <transaction_id> <status> <timestamp>`**: Markiert das Ende einer Transaktion. Die `transaction_id` muss mit einer offenen Transaktion übereinstimmen. `status` ist ein einzelnes Wort (z. B. `SUCCESS`, `FAIL`). 3. **`EVENT <key1>=<value1> <key2>="<value with spaces>" ...`**: Stellt ein Ereignis innerhalb der aktuell aktiven Transaktion dar. Es besteht aus einem oder mehreren Schlüssel-Wert-Paaren. Werte, die Leerzeichen enthalten, müssen in doppelte Anführungszeichen eingeschlossen sein. 4. **`COMMENT # <any text>`**: Eine Kommentarzeile, die ignoriert werden soll. **Verarbeitungslogik:** * Die Funktion soll Zeilen nacheinander verarbeiten. * Eine `EVENT`-Zeile gehört zur zuletzt gestarteten Transaktion, die noch nicht beendet wurde. * Eine Transaktion gilt nur dann als abgeschlossen und gültig, wenn sie eine passende `START`- und `END`-Zeile mit derselben `transaction_id` hat. * Die Ausgabe soll eine Liste von Dictionaries sein. Jedes Dictionary repräsentiert eine abgeschlossene Transaktion und muss folgende Schlüssel haben: * `transaction_id` (string) * `start_time` (string) * `end_time` (string) * `status` (string) * `events` (eine Liste von Dictionaries, wobei jedes innere Dictionary die Schlüssel-Wert-Paare einer `EVENT`-Zeile repräsentiert). **Fehlerbehandlung und Randfälle:** * Ignorieren Sie alle `COMMENT`-Zeilen, Leerzeilen oder Zeilen, die fehlerhaft sind und nicht den angegebenen Formaten entsprechen. * Ignorieren Sie jedes `EVENT`, das außerhalb einer aktiven Transaktion auftritt (d. h. vor dem ersten `START` oder nachdem eine Transaktion geschlossen wurde). * Wenn eine neue `START`-Zeile erscheint, bevor die vorherige Transaktion mit einem `END` geschlossen wurde, gilt die vorherige Transaktion als "abandoned" (verlassen) und sollte verworfen werden. Die neue `START`-Zeile beginnt eine neue Transaktion. * Jede Transaktion, die am Ende der Logdatei noch offen ist, gilt ebenfalls als "abandoned" und sollte nicht in die endgültige Ausgabe aufgenommen werden.

41
23 Mar 2026 08:42

Programmierung

OpenAI GPT-5.4 VS Anthropic Claude Haiku 4.5

Log-Datei-Analysator für Benutzeraktivität

Schreiben Sie eine Python-Funktion `analyze_logs(log_data)`, die eine einzelne mehrzeilige Zeichenkette `log_data` als Eingabe entgegennimmt. Jede Zeile in der Zeichenkette stellt einen Log-Eintrag im Format `[TIMESTAMP] LEVEL: MESSAGE` dar. Die Funktion soll diese Logs parsen und ein Dictionary zurückgeben, das die Daten zusammenfasst. Das Zusammenfassungs-Dictionary sollte drei Schlüssel haben: 1. `counts_by_level`: Ein Dictionary, bei dem die Schlüssel Log-Level sind (z. B. 'INFO', 'WARN', 'ERROR') und die Werte die Anzahl der Logs für dieses Level. 2. `successful_logins`: Eine Liste eindeutiger Benutzernamen (Strings), die sich erfolgreich eingeloggt haben. Ein erfolgreicher Login wird durch eine Nachricht wie "User 'username' logged in..." angezeigt. 3. `failed_login_ips`: Ein Dictionary, bei dem die Schlüssel IP-Adressen (Strings) sind und die Werte die Anzahl fehlgeschlagener Login-Versuche von dieser IP. Ein fehlgeschlagener Login wird durch eine Nachricht wie "Failed login attempt for user 'username' from IP 'ip_address'" angezeigt. Ihre Funktion sollte robust sein und fehlerhafte oder irrelevante Log-Zeilen durch Ignorieren handhaben. Das Parsen der Log-Level sollte nicht zwischen Groß- und Kleinschreibung unterscheiden (z. B. sollten 'info' und 'INFO' beide zur Summe zählen, die unter dem Großbuchstaben-Schlüssel 'INFO' gespeichert werden sollte).

80
15 Mar 2026 08:13

Programmierung

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Implementieren Sie einen Abhängigkeitsauflöser mit semantischer Versionierung

Ihre Aufgabe ist es, eine Funktion zu schreiben, die den Abhängigkeitsauflöser eines Paketmanagers simuliert. Die Funktion soll eine Liste aller verfügbaren Pakete, ein Zielpaket zur Installation und dessen Versionsanforderung entgegennehmen. Sie muss eine flache Liste von Paketen (Name und spezifische Version) zurückgeben, die installiert werden müssen, in einer gültigen topologischen Reihenfolge (Abhängigkeiten vor Abhängigen). Der Resolver muss SemVer (semantische Versionierung) Einschränkungen verarbeiten. Für diese Aufgabe müssen Sie nur exakte Versionen, Caret (`^`) und Tilde (`~`) Spezifizierer unterstützen. - `1.2.3`: Muss genau Version 1.2.3 sein. - `^1.2.3`: Erlaubt Versionen von 1.2.3 bis, aber nicht einschließlich, 2.0.0 (d.h. `>=1.2.3 <2.0.0`). - `~1.2.3`: Erlaubt Versionen von 1.2.3 bis, aber nicht einschließlich, 1.3.0 (d.h. `>=1.2.3 <1.3.0`). Ihre Implementierung muss: 1. Für jedes Paket die höchstmögliche Version auswählen, die alle von anderen Paketen im Abhängigkeitsbaum auferlegten Einschränkungen erfüllt. 2. Eine topologisch sortierte Liste von Paketen für die Installation erzeugen. 3. Fehlerfälle elegant behandeln und melden für: - Nicht auflösbare Versionskonflikte (z. B. wenn eine Abhängigkeit `^1.0.0` und eine andere `^2.0.0` desselben Pakets verlangt). - Zirkuläre Abhängigkeiten (z. B. Paket A hängt von B ab und B hängt von A ab). - Ein benötigtes Paket oder eine benötigte Version nicht verfügbar ist. Sie können jede Programmiersprache für Ihre Implementierung wählen. Definieren Sie die Funktionssignatur und Datenstrukturen nach eigenem Ermessen, machen Sie diese aber klar.

91
15 Mar 2026 06:11

Verwandte Links

X f L