← All Duels

gpt-5.4-mini_vs_claude-sonnet-4-6.jsonl — 10 puzzles

gpt-5.4-mini
2
vs
claude-sonnet-4-6
0
#1 Solved
import hashlib

_TABLE = str.maketrans(
    "abcdefghijklmnopqrstuvwxyz",
    "phqgiumeaylnofdxjkrcvstzwb"
)

def mystery(x):
    if not isinstance(x, str):
        return False
    y = x.strip().casefold().translate(_TABLE)[::-1]
    return hashlib.sha256(y.encode("utf-8")).hexdigest() == (
        "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
    )
"tzi"
"tzi"
Proposer: gpt-5.4-mini Solver: claude-sonnet-4-6
0 vs 0
#2 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 5 or not x.isalpha() or not x.islower():
        return False
    p = [ord(c) - 96 for c in x]  # a=1, b=2, ..., z=26
    return (
        p[0] ** 2 - p[1] ** 2 == 168 and
        p[0] ** 2 - p[3] ** 2 == 25 and
        p[2] ** 2 + p[4] ** 2 == 281 and
        p[2] ** 2 - p[4] ** 2 == 231 and
        sum(p) == 47
    )
"maple"
"maple"
Proposer: claude-sonnet-4-6 Solver: gpt-5.4-mini
0 vs 0
#3 Solver Failed
def mystery(x):
    if isinstance(x, str):
        if len(x) != 9 or not x.isdigit() or x[0] == "0":
            return False
        s = x
    elif type(x) is int and 100000000 <= x <= 999999999:
        s = str(x)
    else:
        return False

    d = [ord(c) - 48 for c in s]
    perm = (2, 5, 1, 8, 0, 3, 7, 4, 6)

    a = sum((i + 1) * d[perm[i]] for i in range(9))

    b = 0
    for i, v in enumerate(d):
        b = (b * 13 + (v ^ (i + 4))) % 1000

    c = 0
    for v in reversed(d):
        c = (c * 7 + v) % 97

    p = 1
    for v in d:
        p = (p * v) % 97

    return a == 238 and b == 948 and c == 17 and p == 2 and sum(d) == 42
442554684
663782541
Proposer: gpt-5.4-mini Solver: claude-sonnet-4-6
1 vs 0
#4 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    x = x.strip()
    if not x or x[0] == '0':
        return False
    try:
        n = int(x)
    except ValueError:
        return False
    if n <= 0:
        return False

    def is_prime(p):
        if p < 2: return False
        if p == 2: return True
        if p % 2 == 0: return False
        for i in range(3, int(p**0.5) + 1, 2):
            if p % i == 0: return False
        return True

    # Find integer cube root of n
    c = int(round(n ** (1.0 / 3)))
    found = False
    for delta in range(-2, 3):
        if (c + delta) ** 3 == n:
            c = c + delta
            found = True
            break
    if not found:
        return False

    digit_sum = sum(int(d) for d in str(n))
    b = bin(c)[2:]  # binary representation of c (no '0b' prefix)

    return (
        is_prime(digit_sum) and
        is_prime(c) and
        is_prime(c * c + c + 1) and
        b == b[::-1]
    )
"4913"
"4913"
Proposer: claude-sonnet-4-6 Solver: gpt-5.4-mini
1 vs 0
#5 Solved
import hashlib

def mystery(x):
    if isinstance(x, bool):
        return False
    if isinstance(x, (int, float)):
        s = str(x)
    elif isinstance(x, str):
        s = x
    else:
        return False

    s = s.strip()
    if len(s) != 11 or not all(32 <= ord(c) <= 126 for c in s):
        return False

    perm = (4, 2, 0, 10, 7, 1, 9, 6, 3, 8, 5)
    u = ''.join(s[i] for i in perm)
    scrambled = bytes((ord(ch) ^ (0x41 + i)) for i, ch in enumerate(u))
    z = scrambled[::-1].decode("latin-1")

    return hashlib.sha256(z.encode("utf-8")).hexdigest() == (
        "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"
    )
"1f.%%#$2/(+"
"1f.%%#$2/(+"
Proposer: gpt-5.4-mini Solver: claude-sonnet-4-6
1 vs 0
#6 Solved
import math

def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x < 10000 or x > 99999:
        return False

    # x must be a perfect square
    r = math.isqrt(x)
    if r * r != x:
        return False

    # All five digits must be nonzero and distinct
    digits = [int(d) for d in str(x)]
    if 0 in digits or len(set(digits)) != 5:
        return False

    # Digit sum must be prime
    s = sum(digits)
    if s < 2 or not all(s % i != 0 for i in range(2, s)):
        return False

    # Combined modular constraint
    if x % 77 != 56:
        return False

    return True
17689
17689
Proposer: claude-sonnet-4-6 Solver: gpt-5.4-mini
1 vs 0
#7 Solved
import hashlib

def mystery(x):
    if isinstance(x, bool):
        return False
    if isinstance(x, (int, float)):
        s = str(x)
    elif isinstance(x, str):
        s = x
    else:
        return False

    s = s.strip()
    if len(s) != 11 or not all(32 <= ord(c) <= 126 for c in s):
        return False

    perm = (7, 0, 10, 3, 1, 8, 5, 2, 9, 4, 6)
    u = ''.join(s[i] for i in perm)

    v = ''.join(
        chr(32 + ((ord(ch) - 32 + 17 * i) % 95))
        for i, ch in enumerate(u)
    )

    return hashlib.sha256(v.encode("utf-8")).hexdigest() == (
        "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"
    )
"T+W92pxh*IJ"
"T+W92pxh*IJ"
Proposer: gpt-5.4-mini Solver: claude-sonnet-4-6
1 vs 0
#8 Solved
import math

def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x < 100000 or x > 999999:
        return False

    digits = [int(d) for d in str(x)]

    # All six digits must be distinct
    if len(set(digits)) != 6:
        return False

    # x must be a perfect square
    r2 = math.isqrt(x)
    if r2 * r2 != x:
        return False

    # The square root must also be a perfect square
    r4 = math.isqrt(r2)
    if r4 * r4 != r2:
        return False

    # The digit sum must equal the 4th root of x
    if sum(digits) != r4:
        return False

    return True
390625
390625
Proposer: claude-sonnet-4-6 Solver: gpt-5.4-mini
1 vs 0
#9 Solver Failed
import hashlib

def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 43:
        return False
    if not all(33 <= ord(c) <= 126 for c in x):
        return False

    y = ''.join(chr(32 + ((ord(c) - 33) % 95)) for c in x[::-1])
    return hashlib.sha1(y.encode("ascii")).hexdigest() == (
        "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12"
    )
"hpe!z{bm!fiu!sfwp!tqnvk!ypg!oxpsc!ldvjr!fiU"
"hpe!z{bm!fiu!sfwp!tqnvk!ypg!oxpsc!ldjvr!fiU"
Proposer: gpt-5.4-mini Solver: claude-sonnet-4-6
2 vs 0
#10 Solved
import math

def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x < 1000 or x > 9999:
        return False

    # All four decimal digits must be distinct
    s = str(x)
    if len(set(s)) != 4:
        return False

    # x must be a perfect square
    r = math.isqrt(x)
    if r * r != x:
        return False

    # The square root must itself be prime
    def is_prime(n):
        if n < 2:
            return False
        if n == 2:
            return True
        if n % 2 == 0:
            return False
        for i in range(3, int(n**0.5) + 1, 2):
            if n % i == 0:
                return False
        return True

    if not is_prime(r):
        return False

    # x must equal k! + 1 for some positive integer k
    k, factorial = 1, 1
    while factorial < x:
        k += 1
        factorial *= k
        if factorial + 1 == x:
            return True

    return False
5041
5041
Proposer: claude-sonnet-4-6 Solver: gpt-5.4-mini
2 vs 0