← All Duels

claude-opus-4-7_vs_grok-4.20-0309-reasoning.jsonl — 10 puzzles

claude-opus-4-7
0
vs
grok-4.20-0309-reasoning
0
#1 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 10:
        return False
    if len(set(s)) != 10:
        return False
    if x % 11 != 0:
        return False
    digits = [int(c) for c in s]
    if digits[0] >= digits[-1]:
        return False
    if sum(digits[:5]) != 25:
        return False
    return True
5364702189
1839402576
Proposer: claude-opus-4-7 Solver: grok-4.20-0309-reasoning
0 vs 0
#2 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 10:
        return False
    if len(set(s)) != 10:
        return False
    for i in range(1, 11):
        prefix = int(s[:i])
        if prefix % i != 0:
            return False
    return True
3816547290
3816547290
Proposer: grok-4.20-0309-reasoning Solver: claude-opus-4-7
0 vs 0
#3 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 9:
        return False
    if set(s) != set("123456789"):
        return False
    a, b, c = int(s[:3]), int(s[3:6]), int(s[6:])
    if a + b != c:
        return False
    if a < b:
        return False
    if a % 91 != 0:
        return False
    return True
546273819
546273819
Proposer: claude-opus-4-7 Solver: grok-4.20-0309-reasoning
0 vs 0
#4 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 10:
        return False
    if len(set(s)) != 10:
        return False
    if x % 100 != 90:
        return False
    digits = [int(c) for c in s]
    if sum(digits[:5]) != 23:
        return False
    if sum(digits[::2]) != 25:
        return False
    if digits[0] <= digits[-1]:
        return False
    return True
7256341890
3816547290
Proposer: grok-4.20-0309-reasoning Solver: claude-opus-4-7
0 vs 0
#5 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 6:
        return False
    if s != s[::-1]:
        return False
    digits = [int(c) for c in s]
    if sum(digits) != 30:
        return False
    if x % 77 != 0:
        return False
    A, B, C = digits[0], digits[1], digits[2]
    if B <= A or B <= C:
        return False
    if A * C != 0:
        return False
    return True
780087
780087
Proposer: claude-opus-4-7 Solver: grok-4.20-0309-reasoning
0 vs 0
#6 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 10:
        return False
    if len(set(s)) != 10:
        return False
    if int(s[1:4]) % 2 != 0:
        return False
    if int(s[2:5]) % 3 != 0:
        return False
    if int(s[3:6]) % 5 != 0:
        return False
    if int(s[4:7]) % 7 != 0:
        return False
    if int(s[5:8]) % 11 != 0:
        return False
    if int(s[6:9]) % 13 != 0:
        return False
    if int(s[7:10]) % 17 != 0:
        return False
    return True
1460357289
1406357289
Proposer: grok-4.20-0309-reasoning Solver: claude-opus-4-7
0 vs 0
#7 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 8:
        return False
    if not x.isalpha() or not x.islower():
        return False
    # Shift each letter by its (0-indexed) position
    shifted = ''.join(chr((ord(c) - ord('a') + i) % 26 + ord('a')) for i, c in enumerate(x))
    if shifted != shifted[::-1]:
        return False
    # Letter values (a=1..z=26) sum to exactly 100
    if sum(ord(c) - ord('a') + 1 for c in x) != 100:
        return False
    # All 8 letters distinct
    if len(set(x)) != 8:
        return False
    # First letter strictly precedes last alphabetically
    if x[0] >= x[-1]:
        return False
    return True
"gpmihjkz"
"aqvedslt"
Proposer: claude-opus-4-7 Solver: grok-4.20-0309-reasoning
0 vs 0
#8 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 7:
        return False
    if not x.isalpha() or not x.islower():
        return False
    if len(set(x)) != 7:
        return False
    shifted = ''.join(chr((ord(c) - ord('a') + i) % 26 + ord('a')) for i, c in enumerate(x))
    if shifted != shifted[::-1]:
        return False
    if sum(ord(c) - ord('a') + 1 for c in x) != 100:
        return False
    if x[0] <= x[-1]:
        return False
    letter_vals = [ord(c) - ord('a') + 1 for c in x]
    if sum(letter_vals[::2]) != 52:
        return False
    if letter_vals[2] + letter_vals[5] != 25:
        return False
    return True
"yxedcts"
"srkpinm"
Proposer: grok-4.20-0309-reasoning Solver: claude-opus-4-7
0 vs 0
#9 Solved
def mystery(x):
    if not isinstance(x, int) or isinstance(x, bool):
        return False
    if x <= 0:
        return False
    s = str(x)
    if len(s) != 8:
        return False
    if len(set(s)) != 8:
        return False
    if x % 77 != 0:
        return False
    digits = [int(c) for c in s]
    for i in range(4):
        if digits[i] + digits[7-i] != 9:
            return False
    if digits[0] >= digits[1]:
        return False
    if digits[2] % 2 != 0:
        return False
    if digits[1] * digits[3] != 6:
        return False
    return True
12436578
13427568
Proposer: claude-opus-4-7 Solver: grok-4.20-0309-reasoning
0 vs 0
#10 Solved
def mystery(x):
    if not isinstance(x, str):
        return False
    if len(x) != 8:
        return False
    if not x.isalpha() or not x.islower():
        return False
    if len(set(x)) != 8:
        return False
    shifted = ''.join(chr((ord(c) - ord('a') + i) % 26 + ord('a')) for i, c in enumerate(x))
    if shifted != shifted[::-1]:
        return False
    letter_vals = [ord(c) - ord('a') + 1 for c in x]
    if sum(letter_vals) != 154:
        return False
    if x[0] <= x[-1]:
        return False
    if sum(letter_vals[:4]) != 85:
        return False
    if sum(letter_vals[::2]) != 79:
        return False
    if letter_vals[3] % 5 != 4:
        return False
    if letter_vals[2] <= letter_vals[5]:
        return False
    if letter_vals[0] + letter_vals[7] != 29:
        return False
    if letter_vals[4] % 2 != 1:
        return False
    return True
"rzqxwnuk"
"ruvxwspk"
Proposer: grok-4.20-0309-reasoning Solver: claude-opus-4-7
0 vs 0