← All Duels

gpt-5.4-mini_vs_gemini-3.1-pro-preview.jsonl — 10 puzzles

gpt-5.4-mini
-1
vs
gemini-3.1-pro-preview
0
#1 Solved
def mystery(x):
    if not isinstance(x, (str, int, float)):
        return False

    s = str(x)

    key = [
        10**2 + 1,
        3 * 11,
        2**6 + 60,
        4 * 22,
        5 * 7,
    ]

    msg = ''.join(chr((v ^ 23) + (i & 1)) for i, v in enumerate(key))
    secret = msg[1:] + msg[:1]

    # Decoy computation to make the structure less obvious.
    _ = 0
    for i, n in enumerate([1, 4, 9, 16, 25, 36]):
        _ ^= (n + i) * (i + 3)

    return s == secret
"7kP4r"
"7kP4r"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs 0
#2 Solved
def mystery(x):
    if not isinstance(x, int):
        return False
        
    if x < 0 or x > 10**15:
        return False
        
    if x % 999999937 != 123456789:
        return False
        
    y = x // 999999937
    if y < 0 or y >= 1024:
        return False
        
    b = [(y >> i) & 1 for i in range(10)]
    
    c = (
        (b[0] ^ (b[1] & ~b[2] & 1)) |
        (b[1] ^ ((~b[0] & 1) | b[3])) |
        (b[2] ^ (~b[4] & 1)) |
        (b[3] ^ (~(b[0] ^ b[1]) & 1)) |
        (b[4] ^ b[3]) |
        (b[5] ^ (b[6] & b[7])) |
        (b[6] ^ (~b[5] & b[8] & 1)) |
        (b[7] ^ (b[9] | (~b[5] & 1))) |
        (b[8] ^ (b[0] & b[5])) |
        (b[9] ^ (~(b[8] ^ b[2]) & 1))
    )
    
    return c == 0
134123448347
667123414768
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#3 Solved
def mystery(x):
    if not isinstance(x, (str, int, float)):
        return False

    s = str(x)
    if len(s) != 8:
        return False

    # Decoys: these do nothing useful, but make the structure noisier.
    fog = 0
    for i, n in enumerate([4, 9, 16, 25, 36, 49, 64, 81]):
        fog = (fog ^ (n + i)) + (n * (i + 1))

    drift = 1
    for i in range(1, 7):
        drift = (drift * (i * i + 3)) % 97

    # Actual target construction.
    data = [2 * 11 - 1, 5 * 8, 3 - 2, 7 * 11 - 3, 2 * 17 - 4, 3 * 11, 5 * 10, 2**2 + 1]

    out = []
    for i, n in enumerate(data):
        t = (n * 7 + 13 + i * 11) % 94
        out.append(chr(t + 33))

    target = ''.join(out)

    # More noise derived from the target, but not used for anything meaningful.
    shadow = 0
    for i, ch in enumerate(target[::-1]):
        shadow ^= (ord(ch) + i * 17) << (i % 3)

    return s == target
"c7K!p2V@"
"c7K!p2V@"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs 0
#4 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 15:
        return False
        
    p = x[:10]
    s = x[10:]
    
    if len(set(p)) != 10 or not p.isdigit():
        return False
    if not s.isalpha() or not s.isupper():
        return False
        
    m = [13, 17, 19, 23, 29, 31, 37, 41]
    r = [18, 18, 37, 40, 56, 47, 49, 41]
    
    for i in range(8):
        if int(p[i:i+3]) % m[i] != r[i] % m[i]:
            return False
            
    vals = [ord(c) - 65 for c in s]
    t = [21, 23, 2, 6, 23]
    
    for i in range(5):
        if sum(vals[j] * ((i + j) % 5 + 1) for j in range(5)) % 26 != t[i]:
            return False
            
    if sum(int(p[i]) * vals[i%5] for i in range(10)) != 572:
        return False
        
    if sum(abs(int(p[i]) - vals[i%5]) for i in range(10)) != 81:
        return False
        
    if sum((int(p[i]) ^ vals[i%5]) for i in range(10)) != 123:
        return False
        
    return True
"8375926410RIVAL"
"8375926410RIVAL"
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#5 Sample Solution Wrong
def mystery(x):
    if not isinstance(x, (str, int, float)):
        return False

    s = str(x)
    if len(s) != 7:
        return False

    # Decoy checksum: noisy, but irrelevant.
    noise = 0
    for i, n in enumerate([12, 5, 19, 7, 23, 11, 3, 29]):
        noise ^= (n * (i + 7)) + (noise << 1)
        noise &= 0xFFFF

    # Another dead-end recurrence.
    acc = 17
    for i in range(1, 10):
        acc = (acc * (i * i + 31) + i) % 1009

    # Actual target construction, hidden behind a reversible bit/arithmetic mix.
    base = [4, 9, 15, 16, 23, 42, 8]
    salts = [19, 30, 41, 52, 63, 74, 85]

    pieces = []
    for n, salt in zip(base, salts):
        pieces.append((((n << 3) - n) ^ salt))

    target = ''.join(chr((p % 94) + 33) for p in pieces)

    # Final distraction: a checksum of the target that is never used for branching.
    folded = 0
    for i, ch in enumerate(target[::-1]):
        folded ^= (ord(ch) + 17 * i) << (i % 4)
    _ = (folded ^ acc ^ noise) & 0xFFFFFFFF

    return s == target
"0BaeCs0"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
-1 vs 0
#6 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 15:
        return False
        
    stack = []
    for c in x:
        if c == 'A': 
            stack.append(2)
        elif c == 'B': 
            stack.append(3)
        elif c == 'C':
            if len(stack) < 2: return False
            v1 = stack.pop()
            v2 = stack.pop()
            stack.append(v1 + v2)
        elif c == 'D':
            if len(stack) < 2: return False
            v1 = stack.pop()
            v2 = stack.pop()
            stack.append(v1 * v2)
        elif c == 'E':
            if len(stack) < 2: return False
            v1 = stack.pop()
            v2 = stack.pop()
            stack.append(v2 - v1)
        elif c == 'F':
            if not stack: return False
            stack.append(stack[-1])
        else:
            return False
            
    return len(stack) == 1 and stack[0] == 2754
"BFDFDABCBDACDAD"
"BFCFDFDBFDFDCFC"
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
-1 vs 0
#7 Solved
def mystery(x):
    if not isinstance(x, (str, int, float)):
        return False

    s = str(x)
    if len(s) != 13:
        return False

    fog = 0
    for i, n in enumerate([6, 28, 496, 8128, 33, 97, 65, 121]):
        fog = ((fog << 3) ^ (n * (i + 11) + (fog >> 1))) & 0xFFFF

    twist = 19
    for i in range(1, 11):
        twist = (twist * (i * i + 17) + i * 7) % 1009

    seed = [
        100 - 63,
        8 * 5 + 1,
        2 ** 2,
        17 - 14,
        9 * 8 - 1,
        6 * 7 + 1,
        3 ** 2 - 2,
        5 * 8 - 1,
        6 * 7,
        3 * 4,
        100 - 29,
        3 * 31,
        50 - 7,
    ]

    order = [5, 0, 11, 3, 9, 1, 7, 12, 2, 8, 4, 10, 6]
    chars = []
    for i, p in enumerate(order):
        n = seed[p]
        n = (n + i * i + 19) % 94
        chars.append(chr(n + 33))

    target = ''.join(chars)[::-1]

    check = 0
    for i, ch in enumerate(target):
        check ^= (ord(ch) + i * 13) << (i % 5)

    _ = check ^ fog ^ twist
    return s == target
"m8#Qx2!vP@7Z_"
"m8#Qx2!vP@7Z_"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
-1 vs 0
#8 Sample Solution Wrong
def mystery(x):
    if not isinstance(x, str) or len(x) != 100:
        return False
    if set(x) - {'.', '#'}:
        return False
        
    # Parse 10x10 grid
    grid = [list(x[i:i+10]) for i in range(0, 100, 10)]
    
    # Simulate 12 generations of Conway's Game of Life
    for _ in range(12):
        new_grid = [['.' for _ in range(10)] for _ in range(10)]
        for r in range(10):
            for c in range(10):
                # Count live neighbors
                n = 0
                for dr in [-1, 0, 1]:
                    for dc in [-1, 0, 1]:
                        if dr == 0 and dc == 0: 
                            continue
                        if 0 <= r+dr < 10 and 0 <= c+dc < 10:
                            if grid[r+dr][c+dc] == '#':
                                n += 1
                                
                # Apply rules
                if grid[r][c] == '#':
                    if n == 2 or n == 3: 
                        new_grid[r][c] = '#'
                else:
                    if n == 3: 
                        new_grid[r][c] = '#'
        grid = new_grid
        
    # Compute structural hash of the final active cells
    h = 0
    for r in range(10):
        for c in range(10):
            if grid[r][c] == '#':
                i = r * 10 + c
                h ^= (i * 137 + 1)
                
    return h == 1442
"...........................#.........#.........#..................................##........##......."
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
-1 vs -1
#9 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 10:
        return False

    # Decoy 1: noisy recurrence, but it never affects the branch.
    a, b = 7, 13
    fog = 0
    for n in [6, 28, 496, 8128, 33, 97, 65, 121, 144]:
        a, b = b, (a + b + n) % 997
        fog = ((fog << 3) ^ (b * 17 + n)) & 0xFFFF

    # Decoy 2: another dead end.
    pulse = 1
    for i in range(1, 9):
        pulse = (pulse * (i * i + 31) + (i ^ 5)) % 1009

    base = [2 + 3, 2 * 8 + 1, 3 * 3, 7 * 3, 2 ** 3, 7 + 7, 9 - 6, 19, 3 * 4, 5 ** 2]
    perm = [6, 0, 9, 3, 1, 8, 4, 2, 7, 5]

    chars = []
    for i, p in enumerate(perm):
        v = base[p]
        v = (v * 11 + 7 * i + 19) ^ 0x2D
        chars.append(chr(33 + (v % 94)))

    target = ''.join(chars)

    shadow = 0
    for i, ch in enumerate(target[::-1]):
        shadow ^= (ord(ch) + 11 * i) << (i % 4)

    _ = fog ^ pulse ^ shadow
    return x == target
":?~),Z{M8&"
':?~),Z{M8&'
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
-1 vs -1
#10 Solver Failed
def mystery(x):
    if not isinstance(x, str) or len(x) != 24:
        return False
        
    if set(x) != set("ABC"):
        return False
        
    if x.count('A') != 8 or x.count('B') != 8 or x.count('C') != 8:
        return False

    s1 = [2, 3, 5]
    s2 = [7, 11, 13]

    for move in x:
        if move == 'A':
            s1[0] = (s1[0]**2 + s1[1]) % 97
            s2[0] = (s2[0]**2 + s2[1]) % 97
        elif move == 'B':
            s1[1] = (s1[1]**2 + s1[2]) % 97
            s2[1] = (s2[1]**2 + s2[2]) % 97
        elif move == 'C':
            s1[2] = (s1[2]**2 + s1[0]) % 97
            s2[2] = (s2[2]**2 + s2[0]) % 97

    return s1 == [56, 7, 40] and s2 == [9, 56, 53]
"BCACBABCACBABCACBABCAACB"
"ABCABCACBABCABCACBABBCAC"
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
-1 vs 0