RE: [Challenge] Hello, Creativity! 08-25-2015, 10:25 PM
#3
Code:
import requests as r
import random
pi = r.get('http://newton.ex.ac.uk/research/qsystems/collabs/pi/pi6.txt').text
pi = str("".join(pi.split()))
splitted = []
prev = 0
while True:
n = random.randint(1,3)
splitted.append(pi[prev:prev+n])
prev = prev + n
if prev >= len(pi)-1:
break
splitted = splitted[2:]
completed = []
#Hello, Creativity!
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "H":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "e":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "l":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "l":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "o":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == ",":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == " ":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "C":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "r":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "e":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "a":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "t":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "i":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "v":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "i":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "t":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "y":
completed.append(chr(dec))
break
for dec in splitted:
dec = int(dec)
if dec < 256:
if chr(dec) == "!":
completed.append(chr(dec))
break
strcompleted = ''
for char in completed:
strcompleted += char
print strcompleted3,030 bytes
1) Retrieve Pi to a million digits and convert to string
2) Split string every n characters where n is a random integer between 1 and 3
3) Iterate through split string for each character of target string, convert the integer to its ascii chr()
4) Check if result is same as target character
5) If yes, append the chr() of the integer to a list.
6) print














![[+]](https://sinister.ly/images/modern/collapse_collapsed.png)