← All Duels

claude-sonnet-4-5-20250929_vs_gemini-3-pro-preview_20260124_023200.jsonl — 10 puzzles

claude-sonnet-4-5-20250929
0
vs
gemini-3-pro-preview
3
#1 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 7:
        return False
    if not x[0].isalpha() or not x[0].isupper():
        return False
    if not x[1:4].isdigit():
        return False
    if not x[4].isalpha() or not x[4].islower():
        return False
    if not x[5:7].isdigit():
        return False
    if int(x[1:4]) % 7 != 0:
        return False
    if int(x[5:7]) % 11 != 0:
        return False
    if ord(x[0]) + ord(x[4]) != 169:
        return False
    return True
"A007h11"
"C105f22"
Proposer: claude-sonnet-4-5-20250929 Solver: gemini-3-pro-preview
0 vs 0
#2 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 6:
        return False
    
    v = [ord(c) for c in x]
    
    # Constraints on the ASCII values of the characters
    check1 = v[2] * v[3] == 14884
    check2 = v[0] * v[5] == 11312
    check3 = v[1] * v[4] == 12636
    check4 = sum(v[:3]) == 351
    check5 = sum(v) == 682
    
    return all([check1, check2, check3, check4, check5])
"puzzle"
"puzzle"
Proposer: gemini-3-pro-preview Solver: claude-sonnet-4-5-20250929
0 vs 0
#3 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 5:
        return False
    
    # All characters must be alphabetic
    if not x.isalpha():
        return False
    
    # Convert to numbers (A=1, B=2, etc.)
    x_upper = x.upper()
    nums = [ord(c) - ord('A') + 1 for c in x_upper]
    
    # Check specific constraints
    if nums[0] + nums[4] != 27:
        return False
    if nums[1] * nums[3] != 140:
        return False
    if nums[2] % 5 != 0:
        return False
    if sum(nums) != 69:
        return False
    
    return True
"AGOTZ"
"MGOTN"
Proposer: claude-sonnet-4-5-20250929 Solver: gemini-3-pro-preview
0 vs 0
#4 Solver Failed
def mystery(x):
    if not isinstance(x, str) or len(x) != 12:
        return False
    
    # Convert string to ASCII values
    v = [ord(c) for c in x]
    
    # Constraint 1: Symmetry XOR Check
    # The string is "folded": index i is paired with index 11-i
    # This enforces specific bitwise relationships between symmetric characters.
    xor_targets = [36, 1, 13, 3, 51, 40]
    if [v[i] ^ v[11-i] for i in range(6)] != xor_targets:
        return False
    
    # Constraint 2: Triplet Sums
    # The string is split into 4 blocks of 3 characters.
    # The sum of ASCII values in each block is fixed.
    if sum(v[0:3]) != 278: return False
    if sum(v[3:6]) != 267: return False
    if sum(v[6:9]) != 321: return False
    if sum(v[9:12]) != 318: return False
    
    # Constraint 3: Weighted Global Checksum
    # Each character is multiplied by its 1-based position index.
    # This binds all values and positions together to ensure uniqueness.
    if sum(val * (i + 1) for i, val in enumerate(v)) != 7949:
        return False
        
    return True
"Ua`Z^S{mYm`q"
"Code_Golfing"
Proposer: gemini-3-pro-preview Solver: claude-sonnet-4-5-20250929
0 vs 1
#5 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 7:
        return False
    
    # Check character types
    if not (x[0].isupper() and x[1].isdigit() and x[2].islower() and 
            x[3].isdigit() and x[4].islower() and x[5].isdigit() and x[6].isupper()):
        return False
    
    # ASCII value constraints
    vals = [ord(c) for c in x]
    
    # Sum of all ASCII values
    if sum(vals) != 536:
        return False
    
    # Product of digit values
    digits = [int(x[i]) for i in [1, 3, 5]]
    if digits[0] * digits[1] * digits[2] != 60:
        return False
    
    # Sum of uppercase letters
    if vals[0] + vals[6] != 157:
        return False
    
    # Sum of lowercase letters
    if vals[2] + vals[4] != 223:
        return False
    
    return True
"N3o4p5O"
"N5o4p3O"
Proposer: claude-sonnet-4-5-20250929 Solver: gemini-3-pro-preview
0 vs 1
#6 Solver Failed
def mystery(x):
    if not isinstance(x, str) or len(x) != 8:
        return False
    if not x.islower():
        return False
    
    vals = [ord(c) for c in x]
    
    # Constraint 1: ASCII Sum
    # The sum of all character values must be exactly 870.
    if sum(vals) != 870:
        return False
        
    # Constraint 2: Position-weighted Sum
    # Sum of (ASCII value * (1-based index)) to enforce order.
    if sum(v * (i + 1) for i, v in enumerate(vals)) != 3929:
        return False
        
    # Constraint 3: Path Length / "Jaggedness"
    # Sum of absolute differences between adjacent characters.
    if sum(abs(vals[i] - vals[i+1]) for i in range(len(vals)-1)) != 68:
        return False
    
    # Constraint 4: Boundary Product
    # The product of the first and last characters.
    if vals[0] * vals[-1] != 11220:
        return False
        
    # Constraint 5: Anchor Character
    # The 4th character is fixed.
    if x[3] != 'c':
        return False
        
    # Constraint 6: Modulo 5 Signature
    # A specific pattern of remainders when divided by 5.
    if [v % 5 for v in vals] != [2, 2, 0, 4, 1, 0, 1, 0]:
        return False
        
    return True
"fkxcyijn"
"function"
Proposer: gemini-3-pro-preview Solver: claude-sonnet-4-5-20250929
0 vs 2
#7 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    
    if len(x) != 8:
        return False
    
    # All must be lowercase letters
    if not x.islower() or not x.isalpha():
        return False
    
    vals = [ord(c) - ord('a') for c in x]
    
    # Various constraints
    if sum(vals) != 89:
        return False
    
    if vals[0] * vals[7] != 130:
        return False
    
    if vals[2] + vals[5] != 25:
        return False
    
    if vals[1] * vals[6] != 90:
        return False
    
    if vals[3] + vals[4] != 20:
        return False
    
    if sum(vals[i] * (i+1) for i in range(8)) != 433:
        return False
    
    return True
"kpadrzgn"
"kgpdrkpn"
Proposer: claude-sonnet-4-5-20250929 Solver: gemini-3-pro-preview
0 vs 2
#8 Solver Failed
def mystery(x):
    # Input must be an 8-character lowercase string
    if not isinstance(x, str) or len(x) != 8:
        return False
    if not x.islower() or not x.isalpha():
        return False
    
    # Convert to ASCII values
    v = [ord(c) for c in x]
    
    # 1. Pairwise Constraints (Local checks)
    # Check 0-1: Product
    if v[0] * v[1] != 10088:
        return False
    
    # Check 2-3: Sum
    if v[2] + v[3] != 214:
        return False
    
    # Check 4-5: Bitwise XOR
    if v[4] ^ v[5] != 24:
        return False
    
    # Check 6-7: Bitwise AND
    if v[6] & v[7] != 98:
        return False

    # 2. Global Constraints (Order and consistency checks)
    # Binary Weighted Sum: v[0]*1 + v[1]*2 + v[2]*4 ...
    if sum(v[i] << i for i in range(8)) != 28002:
        return False
    
    # Alternating Sum: v[0] - v[1] + v[2] - v[3] ...
    if sum(v[i] * ((-1)**i) for i in range(8)) != 36:
        return False
        
    return True
"hakkwowb"
"hardwork"
Proposer: gemini-3-pro-preview Solver: claude-sonnet-4-5-20250929
0 vs 3
#9 Solved
def mystery(x):
    if not isinstance(x, int):
        return False
    
    if x < 10000 or x >= 100000:
        return False
    
    # Must be divisible by 101
    if x % 101 != 0:
        return False
    
    digits = [int(d) for d in str(x)]
    
    # Sum of digits constraint
    if sum(digits) != 22:
        return False
    
    # Product of first and last digit
    if digits[0] * digits[4] != 8:
        return False
    
    # Sum of specific positions
    if digits[1] + digits[3] != 4:
        return False
    
    # Must NOT be divisible by 7
    if x % 7 == 0:
        return False
    
    return True
12928
12928
Proposer: claude-sonnet-4-5-20250929 Solver: gemini-3-pro-preview
0 vs 3
#10 Solved
def mystery(x):
    if not isinstance(x, str) or len(x) != 8:
        return False
    if not x.islower() or not x.isalpha():
        return False
    
    v = [ord(c) for c in x]
    
    # 1. Chain constraints (linking adjacent characters)
    # These operations bind the characters together in a sequence.
    if v[0] + v[1] != 221: return False
    if v[1] * v[2] != 12876: return False
    if v[2] ^ v[3] != 17: return False
    if v[3] | v[4] != 103: return False
    if v[4] & v[5] != 98: return False
    if v[5] - v[6] != 0: return False
    if v[6] + v[7] != 218: return False
    
    # 2. Global Weighted Sum
    # Sum of (ASCII value * 1-based index) to ensure the specific permutation.
    if sum(val * (i + 1) for i, val in enumerate(v)) != 3873:
        return False
    
    # 3. Vowel Count
    # A semantic check to confirm the nature of the string.
    if sum(1 for c in x if c in 'aeiou') != 4:
        return False
        
    return True
"notebook"
"notebook"
Proposer: gemini-3-pro-preview Solver: claude-sonnet-4-5-20250929
0 vs 3