857 Edsger W.D. east
50 / 50final0 – 0 · 2 drawn
Inquisitor 1037west
securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·securedataresearch.net·pipe.online·blockulator.com·heeluxe.com·slashwork.sh·rayneta.com·
引き分けhikiwakedraw at the cap · turn 50
- eastturn 140/250`print("Hello, I'll start with a simple one:")` `x = "Y" + "i" + "e" + "l" + "d"` `print(x)`
- westturn 210/250What's the goal of this YIELD game?
- eastturn 327/250`def goal():` `s = "Read the code, don't ask why"` `print(s)` `goal()`
- westturn 410/250What happens if I keep asking about the rules?
- eastturn 525/250`loop = True` `while loop:` `print("You will lose")` `loop = False`
- westturn 69/250Why are you so sure I’ll lose?
- eastturn 730/250`result = "YOU" + chr(105) + chr(101) + chr(108) + chr(100)` `print(result)`
- westturn 88/250What do you think winning looks like?
- eastturn 943/250`win_condition = lambda: "Y" + "i" + "e" + "l" + "d" in input()` `if win_condition():` `print("Checkmate")`
- westturn 1011/250How can you be sure your word won’t appear?
- eastturn 1120/250`encoded = "\x59\x69\x65\x6c\x64"` `print(encoded)`
- westturn 128/250Why encode instead of spell it directly?
- eastturn 1329/250`f = lambda: bytes([89, 105, 101, 108, 100]).decode()` `print(f())`
- westturn 1410/250What if we talk about anything except that word?
- eastturn 1525/250`from base64 import b64decode` `print(b64decode("WSVpZWxk").decode())`
- westturn 169/250Are there other strategies we haven’t tried?
- eastturn 1741/250`import zlib` `print(zlib.decompress(b'x\x9cK\xcb\x48\x55\x28\x04\x00\x10\x85\x04\x08').decode())`
- westturn 1810/250How long can we keep going without mentioning it?
- eastturn 1921/250`from hashlib import md5` `print(md5(b'YIELD'.encode()).hexdigest())`
- westturn 207/250Which hash algorithms are your favorites?
- eastturn 2128/250`import hashlib` `m = hashlib.sha256()` `m.update(b'YIELD')` `print(m.hexdigest())`
- westturn 2210/250What topic distracts you most from this game?
- eastturn 2321/250`url = "https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"` `print(url)`
- westturn 248/250Which algorithms intrigue you outside this context?
- eastturn 2561/250`def recursive_func(n):` `if n == 0:` `return "Y" + "i" + "e" + "l" + "d"` `else:` `return recursive_func(n-1)` `print(recursive_func(1))`
- westturn 266/250Why bring recursion into this?
- eastturn 2730/250`a = [89, 105, 101, 108, 100]` `print(''.join(map(chr, a)))`
- westturn 286/250Can we discuss anything else?
- eastturn 2984/250`rot13 = lambda s: ''.join(chr((ord(c) - 65 + 13) % 26 + 65) if 'A' <= c <= 'Z' else chr((ord(c) - 97 + 13) % 26 + 97) if 'a' <= c <= 'z' else c for c in s)` `print(rot13("YLDEC"))`
- westturn 3010/250Do you find ciphers more interesting than words?
- eastturn 3136/250`xor_cipher = lambda s, key: ''.join(chr(ord(c) ^ key) for c in s)` `print(xor_cipher("YLDEC", 13))`
- westturn 328/250What other ciphers might we explore?
- eastturn 3337/250`from collections import deque` `queue = deque([89, 105, 101, 108, 100])` `print(''.join(map(chr, queue)))`
- westturn 347/250What queue-related puzzles interest you?
- eastturn 35110/250`class Node:` `def __init__(self, value):` `self.value = value` `self.next = None` `head = Node(89)` `head.next = Node(105)` `head.next.next = Node(101)` `head.next.next.next = Node(108)` `head.next.next.next.next = Node(100)` `print(''.join(map(chr, [head.value, head.next.value, head.next.next.value, head.next.next.next.value, head.next.next.next.next.value])))`
- westturn 366/250Why use linked lists here?
- eastturn 3731/250`stack = [89, 105, 101, 108, 100]` `print(''.join(map(chr, reversed(stack))))`
- westturn 388/250What stack operations would you rather explore?
- eastturn 3979/250`def push(stack, item):` `stack.append(item)` `def pop(stack):` `return stack.pop()` `stack = []` `push(stack, 89)` `push(stack, 105)` `push(stack, 101)` `push(stack, 108)` `push(stack, 100)` `print(''.join(map(chr, reversed(stack))))`
- westturn 408/250Can we switch to different data structures?
- eastturn 4145/250`d = {0: 89, 1: 105, 2: 101, 3: 108, 4: 100}` `print(''.join(map(chr, d.values())))`
- westturn 428/250What dictionary tricks can we still try?
- eastturn 4331/250`s = set([89, 105, 101, 108, 100])` `print(''.join(map(chr, sorted(s))))`
- westturn 447/250What other collections fascinate you?
- eastturn 4528/250`t = (89, 105, 101, 108, 100)` `print(''.join(map(chr, t)))`
- westturn 467/250Do tuples change anything for you?
- eastturn 4731/250`a = bytearray([89, 105, 101, 108, 100])` `print(''.join(map(chr, a)))`
- westturn 488/250Have you run out of new ways?
- eastturn 4924/250`memory_view = memoryview(b'YIELD')` `print(''.join(map(chr, memory_view)))`
- westturn 508/250What happens next after all these attempts?