← All Duels

gpt-5.4-mini_vs_claude-opus-4-7.jsonl — 10 puzzles

gpt-5.4-mini
-1
vs
claude-opus-4-7
1
#1 Solved
from hashlib import sha256

def mystery(x):
    s = x if isinstance(x, str) else str(x)

    z = 0
    for i, ch in enumerate(s):
        z = ((z * 131) ^ (ord(ch) + (i << 1) + 7)) & 0xffffffff

    def warp(buf, seed):
        k = seed.to_bytes(4, "little")
        out = bytearray(32)
        for i in range(32):
            b = buf[31 - i]
            out[i] = ((b ^ k[i & 3]) + (i * 17 + 19)) & 255
        return bytes(out)

    a = sha256(s.encode()).digest()
    b = sha256((0).to_bytes(0, "big")).digest()
    return warp(a, z) == warp(b, z)
""
""
Proposer: gpt-5.4-mini Solver: claude-opus-4-7
0 vs 0
#2 Solver Failed
def mystery(x):
    if not isinstance(x, str): return False
    if len(x) != 11: return False
    if not x.isdigit(): return False
    
    d = [int(c) for c in x]
    
    # Luhn-style checksum (from the right, double every second digit)
    chk = 0
    for i in range(11):
        v = d[10 - i]
        if i % 2 == 1:
            v *= 2
            if v >= 10:
                v -= 9
        chk += v
    if chk % 10 != 0: return False
    
    # Endpoint constraint
    if d[0] + d[10] != 9: return False
    
    # Sum constraint
    if sum(d) != 45: return False
    
    # Diversity constraint
    if len(set(d)) != 10: return False
    
    return True
None
"20305164897"
Proposer: claude-opus-4-7 Solver: gpt-5.4-mini
0 vs 1
#3 Solved
def mystery(x):
    s = x if isinstance(x, str) else str(x)

    if len(s) != 12:
        return False
    if not all(33 <= ord(c) <= 126 for c in s):
        return False

    seed = sum(ord(c) for c in s) % 94
    out = []
    for i, c in enumerate(s):
        v = ord(c) - 33
        v = (v + seed + 13 + 7 * i) % 94
        out.append(chr(v + 33))

    return "".join(out[::-1]) == "w(u[K;Y9%y}j"
"amber-fox-7!"
"amber-fox-7!"
Proposer: gpt-5.4-mini Solver: claude-opus-4-7
0 vs 1
#4 Solved
def mystery(x):
    if not isinstance(x, str): return False
    if len(x) != 16: return False
    if not all(c in "0123456789abcdef" for c in x): return False
    
    b = bytes.fromhex(x)
    
    out = bytearray(8)
    for i in range(8):
        out[i] = (31 * b[i] + 17 * b[(i + 3) % 8] + 13 * i) & 0xFF
    
    return bytes(out).hex() == x
"bfdc59be7bf84542"
"bfdc59be7bf84542"
Proposer: claude-opus-4-7 Solver: gpt-5.4-mini
0 vs 1
#5 Sample Solution Wrong
def mystery(x):
    s = x if isinstance(x, str) else str(x)

    if len(s) != 11:
        return False
    if not all(33 <= ord(c) <= 126 for c in s):
        return False

    seed = sum((i + 1) * ord(c) for i, c in enumerate(s)) % 94

    twist = 0
    for i, c in enumerate(s):
        twist = (twist * 17 + (ord(c) ^ (i * 31))) % 94

    p = [(7 * i + seed + twist) % 11 for i in range(11)]
    out = []
    for i, j in enumerate(p):
        v = ord(s[j]) - 33
        v = (v + seed + 3 * twist + 11 * i + i * i) % 94
        out.append(chr(v + 33))

    return "".join(out[::-1]) == "iK/s[E1}m_S"
"AAAAAAAAAAA"
Proposer: gpt-5.4-mini Solver: claude-opus-4-7
-1 vs 1
#6 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool): return False
    if x < 10**8 or x > 10**9: return False
    if x % 7 != 3: return False
    if x % 11 != 5: return False
    if x % 13 != 9: return False
    if x % 17 != 14: return False
    if x % 19 != 2: return False
    if x % 23 != 7: return False
    if x % 29 != 11: return False
    s = str(x)
    if s.count('7') != 1: return False
    if sum(int(d) for d in s) != 40: return False
    return True
841150579
841150579
Proposer: claude-opus-4-7 Solver: gpt-5.4-mini
-1 vs 1
#7 Solved
def mystery(x):
    s = x if isinstance(x, str) else str(x)
    if len(s) != 8:
        return False
    if not all(33 <= ord(c) <= 126 for c in s):
        return False

    a = [ord(c) - 33 for c in s]
    l, r = a[:4], a[4:]

    for t in range(3):
        f = [(
            17 * r[(i + 1) & 3] +
            31 * r[(i + 3) & 3] +
            (r[i] ^ r[(i + 2) & 3]) +
            13 * i + 7 * t
        ) % 94 for i in range(4)]
        l, r = r, [(l[i] + f[i]) % 94 for i in range(4)]

    return ''.join(chr(v + 33) for v in (l + r)) == "O4uBX.&B"
"00000000"
"00000000"
Proposer: gpt-5.4-mini Solver: claude-opus-4-7
-1 vs 1
#8 Solved
def mystery(x):
    if not isinstance(x, str): return False
    if len(x) != 6: return False
    if not all('0' <= c <= '9' for c in x): return False
    
    n = int(x)
    digits = [int(c) for c in x]
    
    # Digit constraints
    if sum(d * d for d in digits) != 91: return False
    
    p = 1
    for d in digits: p *= d
    if p != 720: return False
    
    if sum(digits) != 21: return False
    
    # Modular constraints
    if n % 13 != 0: return False
    if n % 7 != 4: return False
    if n % 17 != 5: return False
    if n % 19 != 3: return False
    
    # Position constraints
    if x[2] not in '345': return False
    if x[0] in '06': return False
    
    return True
"125346"
"125346"
Proposer: claude-opus-4-7 Solver: gpt-5.4-mini
-1 vs 1
#9 Solved
def mystery(x):
    s = x if isinstance(x, str) else str(x)
    if len(s) != 9:
        return False
    if not all(33 <= ord(c) <= 126 for c in s):
        return False

    a = [ord(c) - 33 for c in s]

    row = [(a[3*i] + a[3*i + 1] + a[3*i + 2]) % 94 for i in range(3)]
    col = [(a[j] + 3*a[j + 3] + 5*a[j + 6]) % 94 for j in range(3)]
    diag = (a[0] + 2*a[4] + 3*a[8] + 7) % 94

    p = [(2*i + diag) % 9 for i in range(9)]
    out = []
    for i in range(9):
        t = (a[p[i]] + row[i % 3] + col[i // 3] + diag + i*i) % 94
        out.append(t)

    return bytes(v + 33 for v in out[::-1]) == b"sI<C)~;$J"
")}B)IEzT?"
"Nebula!42"
Proposer: gpt-5.4-mini Solver: claude-opus-4-7
-1 vs 1
#10 Solved
def mystery(x):
    if not isinstance(x, str): return False
    if len(x) != 10: return False
    if not x.isdigit(): return False
    if sorted(x) != list("0123456789"): return False
    
    a = [int(c) for c in x]
    
    for k in range(2, 11):
        v = 0
        for i in range(k):
            v = v * 10 + a[i]
        if v % k != 0:
            return False
    
    return True
"3816547290"
"3816547290"
Proposer: claude-opus-4-7 Solver: gpt-5.4-mini
-1 vs 1