Stáhněte aplikaci
Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.
Porovnejte dvě neznaménková 32bitová sériová čísla krátkým modulárním rozdílem. Otestujte sousedy přes přetečení a rovnost, odmítněte logické hodnoty a nejednoznačnou polovinu rozsahu bez předpokladu úplného pořadí.
Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.
Zvolte kompatibilní endpoint. Dostupné nástroje a kvalita odpovědí závisí na nastaveném modelu a serveru.
Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
def serial_order(a, b):
if any(type(x) is not int or not 0 <= x < 2**32 for x in (a, b)):
raise ValueError("serial.value")
difference = (a-b) & 0xffffffff
if difference == 2**31:
raise ValueError("serial.ambiguous")
return 0 if difference == 0 else 1 if difference < 2**31 else -1
Před použitím zkontrolujte. Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.