← All Duels

gemini-3.1-pro-preview_vs_gpt-5.4-mini.jsonl — 10 puzzles

gemini-3.1-pro-preview
0
vs
gpt-5.4-mini
-1
#1 Solved
def mystery(x):
    if type(x) is not str or len(x) != 9 or len(set(x)) != 9 or not x.isdecimal():
        return False
        
    g = {i%3 + i//3*1j: int(c) for i, c in enumerate(x)}
    
    if any(g[a] + g[b] + g[2*b-a] != sum(g.values()) // 3 
           for a in g for b in g if a != b and 2*b-a in g):
        return False
        
    return int(x) % 17 == 0
"\u0030\u0660\u06F0\u0966\u09E6\u0A66\u0AE6\u0B66\u0BE6"
"834159672"
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#2 Solved
def mystery(x):
    if type(x) is not str or len(x) != 9 or any(not ('a' <= c <= 'z') for c in x):
        return False

    y = x[::-1]
    y = ''.join(chr(((ord(c) - 97) * 11 + 7 * i) % 26 + 97) for i, c in enumerate(y))
    y = ''.join(chr(((ord(c) - 97) * 5 + 3) % 26 + 97) for c in y)

    v = [ord(c) - 96 for c in x]
    return y == "dfcjxhglt" and sum((i + 1) * n for i, n in enumerate(v)) == 593 and sum(n * n for n in v) == 2519
"qzjvmtlpa"
"qzjvmtlpa"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs 0
#3 Solved
def mystery(x):
    if type(x) is not str or len(x) != 60:
        return False
    if set(x) != {'R', 'D'}:
        return False
    if x.count('R') != 30 or x.count('D') != 30:
        return False
        
    r = d = 0
    area = 0
    for move in x:
        if move == 'R':
            r += 1
            area += d
        else:
            d += 1
            
        if d > r:
            return False
            
    turns = sum(1 for i in range(59) if x[i] != x[i+1])
    
    return area == 300 and turns == 11
"RRRRRDDDDDRRRRRDDDDDRRRRRDDDDRRRRRDRRRRRDRRRRRDDDDDDDDDDDDDD"
"RRRRRRRRRRDDDDDRRRRDDDDDRRRRDDDDDRRRRDDDDDRRRRDDDDDRRRRDDDDD"
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#4 Solved
def mystery(x):
    if type(x) is not str or len(x) != 8 or any(not ('a' <= c <= 'z') for c in x):
        return False

    a = [ord(c) - 97 for c in x]
    if len(set(a)) != 8:
        return False

    b = [a[(3 * i + 1) & 7] for i in range(8)]
    c = [((b[i] + i * i + 2) * 7) % 26 for i in range(8)]
    if ''.join(chr(v + 97) for v in c) != "hexkwpli":
        return False

    z = 0
    for v in a:
        z ^= v

    return (
        sum(a) == 96
        and sum((i + 1) * a[i] for i in range(8)) == 337
        and sum(v * v for v in a) == 1806
        and sum(a[i] * a[(i + 3) % 8] for i in range(8)) == 1323
        and z == 2
    )
"qzjxfarb"
"qzjxfarb"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs 0
#5 Solved
def mystery(x):
    if type(x) is not list or len(x) != 100 or set(x) != set(range(1, 101)):
        return False
        
    return all(len(set(x[i] - x[i+d] for i in range(100 - d))) == 100 - d for d in range(1, 100))
[1, 2, 4, 8, 16, 32, 64, 27, 54, 7, 14, 28, 56, 11, 22, 44, 88, 75, 49, 98, 95, 89, 77, 53, 5, 10, 20, 40, 80, 59, 17, 34, 68, 35, 70, 39, 78, 55, 9, 18, 36, 72, 43, 86, 71, 41, 82, 63, 25, 50, 100, 99, 97, 93, 85, 69, 37, 74, 47, 94, 87, 73, 45, 90, 79, 57, 13, 26, 52, 3, 6, 12, 24, 48, 96, 91, 81, 61, 21, 42, 84, 67, 33, 66, 31, 62, 23, 46, 92, 83, 65, 29, 58, 15, 30, 60, 19, 38, 76, 51]
[1, 2, 4, 8, 16, 32, 64, 27, 54, 7, 14, 28, 56, 11, 22, 44, 88, 75, 49, 98, 95, 89, 77, 53, 5, 10, 20, 40, 80, 59, 17, 34, 68, 35, 70, 39, 78, 55, 9, 18, 36, 72, 43, 86, 71, 41, 82, 63, 25, 50, 100, 99, 97, 93, 85, 69, 37, 74, 47, 94, 87, 73, 45, 90, 79, 57, 13, 26, 52, 3, 6, 12, 24, 48, 96, 91, 81, 61, 21, 42, 84, 67, 33, 66, 31, 62, 23, 46, 92, 83, 65, 29, 58, 15, 30, 60, 19, 38, 76, 51]
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#6 Solved
def mystery(x):
    if type(x) is not str or len(x) != 16 or any(c < '0' or c > '9' for c in x):
        return False

    m = 10**8
    l, r = int(x[:8]), int(x[8:])

    for k in (7, 11, 13, 17, 19, 23):
        s = sum(int(c) for c in f"{r:08d}")
        l, r = r, (l + 37 * r + 11 * s + k) % m

    return (l, r) == (99103044, 72190211)
"0000000100000002"
"0000000100000002"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs 0
#7 Solved
def mystery(x):
    if type(x) is not set or len(x) != 99 or any(type(v) is not int or v < 1 or v > 198 for v in x):
        return False
        
    d = {i: 0 for i in range(1, 199)}
    for a in x:
        for b in x:
            if a != b:
                d[(a - b) % 199] += 1
                
    return all(v == 49 for v in d.values())
{(i*i) % 199 for i in range(1, 100)}
{ (i * i) % 199 for i in range(1, 100) }
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs 0
#8 Sample Solution Wrong
def mystery(x):
    if type(x) is not str or len(x) != 10 or any(not ('a' <= c <= 'z') for c in x):
        return False

    a = [ord(c) - 97 for c in x]
    if len(set(a)) != 10:
        return False

    s = sum(a)
    if s != 154:
        return False
    if sum((i + 1) * a[i] for i in range(10)) != 774:
        return False
    if sum(v * v for v in a) != 2872:
        return False
    if sum(a[i] * a[(i + 3) % 10] for i in range(10)) != 2599:
        return False
    if (a[0] ^ a[1] ^ a[2] ^ a[3] ^ a[4] ^ a[5] ^ a[6] ^ a[7] ^ a[8] ^ a[9]) != 6:
        return False

    r = (s * 3 + 7) % 10
    y = x[r:] + x[:r]
    z = [ord(y[(7 * i + 3) % 10]) - 97 for i in range(10)]
    w = ''.join(chr((9 * v + 4 * i + 2) % 26 + 97) for i, v in enumerate(z))

    return w == "qgfrfthvxj"
"nzqjvxlrta"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs -1
#9 Solved
def mystery(x):
    if type(x) is not list or len(x) != 50:
        return False
        
    for r in x:
        if type(r) is not list or len(r) != 50:
            return False
        if set(r) - {0, 1}:
            return False
        if sum(r) != 7:
            return False
            
    for i in range(50):
        if x[i][i] != 0:
            return False
        for j in range(i + 1, 50):
            if x[i][j] != x[j][i]:
                return False
            
            common = sum(x[i][k] & x[j][k] for k in range(50))
            if common != (0 if x[i][j] else 1):
                return False
                
    return True
(lambda f: [[1 if f(i, j) else 0 for j in range(50)] for i in range(50)])(lambda u, v: (u < 25 and v < 25 and u // 5 == v // 5 and (v - u) % 5 in (1, 4)) or (u >= 25 and v >= 25 and u // 5 == v // 5 and (v - u) % 5 in (2, 3)) or (u < 25 and v >= 25 and (v - 25) % 5 == ((u // 5) * ((v - 25) // 5) + u % 5) % 5) or (u >= 25 and v < 25 and (u - 25) % 5 == ((v // 5) * ((u - 25) // 5) + v % 5) % 5))
[[1 if ((i < 25 and j < 25 and i // 5 == j // 5 and (i - j) % 5 in (1, 4)) or (i >= 25 and j >= 25 and i // 5 == j // 5 and (i - j) % 5 in (2, 3)) or (i < 25 and j >= 25 and (j - 25) % 5 == (i % 5 + (i // 5) * ((j - 25) // 5)) % 5) or (i >= 25 and j < 25 and (i - 25) % 5 == (j % 5 + (j // 5) * ((i - 25) // 5)) % 5)) else 0 for j in range(50)] for i in range(50)]
Proposer: gemini-3.1-pro-preview Solver: gpt-5.4-mini
0 vs -1
#10 Solved
def mystery(x):
    if type(x) is not str or len(x) != 12 or any(not ('a' <= c <= 'z') for c in x):
        return False

    a = [ord(c) - 97 for c in x]
    if len(set(a)) != 12:
        return False

    b = [a[(5 * i + 1) % 12] for i in range(12)]
    c = [((b[i] * (b[(i + 2) % 12] + 1) + i * i + 7) % 26) for i in range(12)]
    if ''.join(chr(v + 97) for v in c) != "frvezkyelmvi":
        return False

    d = [((c[(3 * i + 1) % 12] + 5 * i + 7) % 26) for i in range(12)]
    if ''.join(chr(v + 97) for v in d) != "ylvrsfplmzjf":
        return False

    return (
        sum(a) == 66
        and sum((i + 1) * a[i] for i in range(12)) == 517
        and sum(a[i] * a[(i + 3) % 12] for i in range(12)) == 287
        and sum(a[i] * a[(i + 5) % 12] for i in range(12)) == 381
        and (a[0] ^ a[1] ^ a[2] ^ a[3] ^ a[4] ^ a[5] ^ a[6] ^ a[7] ^ a[8] ^ a[9] ^ a[10] ^ a[11]) == 0
    )
"acegikbdfhjl"
"acegikbdfhjl"
Proposer: gpt-5.4-mini Solver: gemini-3.1-pro-preview
0 vs -1