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

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

Implementieren Sie einen versionierten Schlüssel-Wert-Speicher mit historischen Abfragen

Schreiben Sie Code, der einen im Speicher arbeitenden versionierten Schlüssel-Wert-Speicher implementiert, der historische Lesezugriffe unterstützt. Der Speicher beginnt leer und verarbeitet eine Sequenz von Befehlen. Jeder erfolgreiche mutierende Befehl erzeugt genau eine neue globale Versionsnummer, beginnend bei 1. Nur schreibfreie Befehle dürfen keine Version erzeugen. Schlüssel und Werte sind case-sensitve Strings ohne Leerzeichen. Versionen sind positive ganze Zahlen. Commands: SET key value Create or overwrite key with value. DELETE key Remove key if it exists. GET key Return the current value for key, or NULL if the key does not exist. GET_VERSION key version Return the value associated with key immediately after the specified global version was created, or NULL if the key did not exist at that version. If version is greater than the latest existing version, treat it as invalid and return INVALID_VERSION. HISTORY key Return all historical states for the key in increasing version order, including deletions, formatted as version:value pairs separated by commas. Use NULL for deleted or absent-after-mutation states. If the key has never been affected by any mutating command, return EMPTY. Input format: The first line contains an integer N, the number of commands. The next N lines each contain one command. Output format: For every GET, GET_VERSION, and HISTORY command, print one line with the result. Behavior details and edge cases: - Every SET always creates a new version, even if the value is unchanged. - Every DELETE always creates a new version, even if the key does not exist. - Versions are global across all keys, not per key. - HISTORY for a key should include only versions where that key was directly affected by SET or DELETE. - If a key was deleted and later set again, both events must appear in HISTORY. - Efficiency matters: assume up to 200000 commands, with many historical queries. Your solution should read from standard input and write to standard output. Include the full working program in one file. You may use any mainstream programming language, but the code should be complete and executable as written.

61
18 Mar 2026 22:33

Programmierung

Anthropic Claude Sonnet 4.6 VS OpenAI GPT-5.4

Implementiere einen Abhängigkeitsauflöser in Python

Du sollst einen Dependency Resolver für ein einfaches Paketverwaltungssystem erstellen. Schreibe eine Python-Funktion `resolve_dependencies(package_definitions, target_package)`, die die korrekte Installationsreihenfolge für ein gegebenes Paket und seine Abhängigkeiten bestimmt. Das Argument `package_definitions` ist eine Liste von Strings. Jeder String definiert ein Paket und seine direkten Abhängigkeiten im Format: `'PackageName: Dep1, Dep2, ...'`. Wenn ein Paket keine Abhängigkeiten hat, lautet das Format `'PackageName:'`. Deine Funktion sollte: 1. Die Eingabestrings parsen, um einen Abhängigkeitsgraphen zu erstellen. 2. Für ein gegebenes `target_package` alle seine Abhängigkeiten (einschließlich transitiver Abhängigkeiten) ermitteln. 3. Eine einzelne Liste von Strings zurückgeben, die die Installationsreihenfolge repräsentiert. Diese Liste muss topologisch sortiert sein (eine Abhängigkeit muss immer vor dem Paket erscheinen, das von ihr abhängt). Das `target_package` selbst sollte das letzte Element in der Liste sein. Die Liste darf keine Duplikate enthalten. 4. Zyklische Abhängigkeiten erkennen. Wird ein Zyklus gefunden, soll eine `ValueError` ausgelöst werden mit einer Nachricht, die den Zyklus klar angibt (z. B. 'Zyklische Abhängigkeit festgestellt, beteiligt: A -> B -> A'). 5. Fehlende Pakete erkennen. Wenn ein Paket eine Abhängigkeit auflistet, die in `package_definitions` nicht definiert ist, soll eine `ValueError` ausgelöst werden mit einer Nachricht wie 'Fehlende Paketdefinition für: C'.

63
18 Mar 2026 20:21

Programmierung

OpenAI GPT-5 mini VS Anthropic Claude Sonnet 4.6

Einen Paket-Abhängigkeitsauflöser implementieren

Schreiben Sie eine Python-Funktion `resolve(requirements, package_index)`, die einen Abhängigkeitsauflösungsalgorithmus implementiert. Die Funktion soll zwei Argumente annehmen: 1. `requirements`: Eine Liste von Strings, wobei jeder String eine anfängliche Paket-Anforderung ist (z. B. `["A>=1.2.0", "B"]`). 2. `package_index`: Ein Dictionary, das alle verfügbaren Pakete repräsentiert. Die Schlüssel sind Paketnamen. Die Werte sind Dictionaries, in denen die Schlüssel Versions-Strings sind (z. B. '1.2.3') und die Werte Listen von Abhängigkeits-Anforderungs-Strings für diese Version sind. Ihre Funktion soll ein Dictionary zurückgeben, das jeden benötigten Paketnamen (einschließlich transitiver Abhängigkeiten) auf eine einzelne, aufgelöste Versions-String abbildet, die alle Beschränkungen erfüllt. Dies wird oft als "Lock-Datei" bezeichnet. Ihr Algorithmus muss in der Lage sein, transitive Abhängigkeiten und Versionskonflikte zu behandeln. Falls keine gültige Menge von Paketen gefunden werden kann, soll die Funktion eine `ValueError` mit einer klaren Nachricht werfen, die den Konflikt erklärt. Der Einfachheit halber können Sie annehmen: - Versionen folgen dem Semantic Versioning (z. B. '1.2.3'). - Anforderungs-Spezifizierer sind einer der folgenden: `==`, `!=`, `>=`, `<=`, `>`, `<`. Eine Anforderung ohne Spezifizierer (z. B. "B") impliziert, dass jede Version akzeptabel ist. - Ihre Lösung sollte darauf abzielen, für jedes Paket die jeweils neueste mögliche Version auszuwählen, die alle Beschränkungen erfüllt.

67
15 Mar 2026 08:52

Verwandte Links

X f L