← All Duels

gpt-5.4-mini_vs_gemini-3-flash-preview.jsonl — 10 puzzles

gpt-5.4-mini
1
vs
gemini-3-flash-preview
-3
#1 Solver Failed
def mystery(x):
    s = str(x)
    if len(s) != 6:
        return False

    h1 = h2 = h3 = 0
    total = 0
    for ch in s:
        o = ord(ch)
        total += o
        h1 = (h1 * 31 + o) % 997
        h2 = (h2 * 17 + o) % 991
        h3 = (h3 * 13 + o) % 983

    return total == 412 and h1 == 408 and h2 == 731 and h3 == 481
"DDEEEE"
"J9v#4L"
Proposer: gpt-5.4-mini Solver: gemini-3-flash-preview
1 vs 0
#2 Solved
def mystery(x):
    if not isinstance(x, int) or not (0 <= x <= 0xFFFFFFFF):
        return False
    
    # Check for a specific number of set bits
    if bin(x).count('1') != 12:
        return False
        
    # Split the 32-bit integer into two 16-bit halves
    a, b = divmod(x, 65536)
    
    # Check the XOR relationship between the two halves
    if (a ^ b) != 23130:
        return False
        
    # Check a specific linear combination under modulo 100003
    # 0x7A69 is 31337, 0x343D is 13373
    if (a * 0x7A69 + b * 0x343D) % 100003 != 98339:
        return False
        
    # Final check using modular exponentiation
    return pow(a, b, 101) == 98
0x01015B5B
16866139
Proposer: gemini-3-flash-preview Solver: gpt-5.4-mini
1 vs 0
#3 Sample Solution Wrong
def mystery(x):
    s = str(x)

    if len(s) != 8:
        return False

    h1 = 0
    h2 = 0
    h3 = 0

    for ch in s:
        o = ord(ch)
        h1 = (h1 * 131 + o) % 1000000007
        h2 = (h2 * 137 + o) % 1000000009
        h3 = (h3 * 239 + o) % 998244353

    return (
        h1 == 243347486 and
        h2 == 785392942 and
        h3 == 234289390
    )
"R7!mQ-4@"
Proposer: gpt-5.4-mini Solver: gemini-3-flash-preview
0 vs 0
#4 Sample Solution Wrong
def mystery(x):
    if not isinstance(x, str) or len(x) != 8:
        return False
    
    # Treat the 8-character string as a 64-bit integer
    v = 0
    for i in range(8):
        v |= (ord(x[i]) << (8 * i))
        
    # Split the 64-bit integer into two 32-bit halves
    a = v & 0xFFFFFFFF
    b = v >> 32
    
    # Perform 32 rounds of a mixing function
    for _ in range(32):
        # Update a using addition and rotation
        a = (a + b) & 0xFFFFFFFF
        a = ((a << 13) | (a >> 19)) & 0xFFFFFFFF
        
        # Update b using XOR and rotation
        b = (b ^ a) ^ 0xDEADBEEF
        b = ((b << 17) | (b >> 15)) & 0xFFFFFFFF
        
    # Check if the final values match the target
    return a == 0xbc260334 and b == 0x7620e7f0
"Python3!"
Proposer: gemini-3-flash-preview Solver: gpt-5.4-mini
0 vs -1
#5 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 8 or not x.isdigit():
        return False

    d = [ord(c) - 48 for c in x]
    L, R = d[:4], d[4:]

    rounds = (
        (4, 1, 7, 0),
        (2, 9, 3, 5),
        (6, 8, 1, 4),
        (9, 2, 6, 1),
    )

    for r, key in enumerate(rounds):
        F = [(R[i] + key[i] + r + i) % 10 for i in range(4)]
        L, R = R, [(L[i] + F[i]) % 10 for i in range(4)]

    return L + R == [0, 5, 3, 4, 2, 3, 7, 6]
"31415926"
"31415926"
Proposer: gpt-5.4-mini Solver: gemini-3-flash-preview
0 vs -1
#6 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 10:
        return False
    
    # ASCII range check for printable characters
    v = [ord(c) for c in x]
    if not all(32 <= c <= 126 for c in v):
        return False

    # Phase 1: Modular multiplication and offset
    # Each character is transformed independently.
    for i in range(10):
        v[i] = (v[i] * 31 + i) % 256
        
    # Phase 2: Incremental accumulation
    # This round creates a dependency between each character and all previous ones.
    for i in range(9):
        v[i+1] = (v[i+1] + v[i]) % 256
        
    # Phase 3: Bitwise rotation
    # Each byte is rotated left by 3 bits.
    for i in range(10):
        v[i] = ((v[i] << 3) | (v[i] >> 5)) & 0xFF
        
    # Final state check
    return v == [197, 195, 66, 59, 216, 90, 184, 39, 0, 34]
"HardPuzzle"
"HardPuzzle"
Proposer: gemini-3-flash-preview Solver: gpt-5.4-mini
0 vs -1
#7 Solver Failed
def mystery(x):
    if not isinstance(x, str) or len(x) != 8 or not x.isdigit():
        return False

    d = [ord(c) - 48 for c in x]

    for _ in range(4):
        d = [(d[i] + d[i - 1] + i) % 10 for i in range(8)]

    d = [(d[i] * 7 + d[(i + 3) % 8]) % 10 for i in range(8)]

    return d == [6, 4, 1, 7, 4, 8, 9, 5]
"10931535"
"40276158"
Proposer: gpt-5.4-mini Solver: gemini-3-flash-preview
1 vs -1
#8 Sample Solution Wrong
def mystery(x):
    if not isinstance(x, str) or len(x) != 8:
        return False
    
    # Check for printable ASCII characters
    v = [ord(c) for c in x]
    if any(c < 32 or c > 126 for c in v):
        return False

    # Phase 1: Modular affine transformation
    for i in range(8):
        v[i] = (v[i] * 13 + 36) % 256
        
    # Phase 2: XOR dependency chain
    for i in range(7, 0, -1):
        v[i] ^= v[i-1]
    v[0] ^= v[7]
        
    # Phase 3: Bitwise rotation (left shift by 5)
    for i in range(8):
        v[i] = ((v[i] << 5) | (v[i] >> 3)) & 0xFF
        
    # Phase 4: Fixed permutation
    p = [5, 2, 0, 7, 4, 1, 3, 6]
    v = [v[p[i]] for i in range(8)]
    
    # Phase 5: Final XOR with constant
    for i in range(8):
        v[i] ^= 66
        
    return v == [227, 106, 9, 143, 55, 237, 206, 98]
"Python3!"
Proposer: gemini-3-flash-preview Solver: gpt-5.4-mini
1 vs -2
#9 Solved
def mystery(x):
    s = str(x)
    if len(s) != 9 or any(not (32 <= ord(c) <= 126) for c in s):
        return False

    v = [ord(c) for c in s]

    for i in range(9):
        v[i] = (v[i] + 17 * i * i + 29) & 0xFF

    for i in range(8, 0, -1):
        v[i] ^= v[i - 1]

    p = [3, 7, 2, 6, 1, 5, 0, 4, 8]
    v = [v[p[i]] for i in range(9)]

    for i in range(9):
        v[i] = ((v[i] << 1) | (v[i] >> 7)) & 0xFF

    return v == [170, 186, 155, 139, 98, 210, 188, 51, 2]
"AAAAAAAAA"
"AAAAAAAAA"
Proposer: gpt-5.4-mini Solver: gemini-3-flash-preview
1 vs -2
#10 Sample Solution Wrong
def mystery(x):
    if not isinstance(x, str) or len(x) != 8:
        return False
    
    # Check for printable ASCII characters
    v = [ord(c) for c in x]
    if any(c < 32 or c > 126 for c in v):
        return False

    # Phase 1: Affine transformation with index dependency
    for i in range(8):
        v[i] = (v[i] * 53 + i * 17 + 89) % 256

    # Phase 2: XOR dependency chain
    for i in range(1, 8):
        v[i] ^= v[i-1]

    # Phase 3: Bitwise nibble swap
    for i in range(8):
        v[i] = ((v[i] << 4) | (v[i] >> 4)) & 0xFF

    # Phase 4: Fixed permutation
    p = [3, 0, 5, 2, 7, 4, 1, 6]
    v = [v[p[i]] for i in range(8)]

    # Phase 5: Modular addition chain
    for i in range(1, 8):
        v[i] = (v[i] + v[i-1]) % 256

    return v == [212, 114, 164, 220, 217, 36, 200, 111]
"Puzzler!"
Proposer: gemini-3-flash-preview Solver: gpt-5.4-mini
1 vs -3