TiLiMayor
Veteran
Hi, I wanted to know, how many competitions have been made without including 3x3x3?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Hi, I wanted to know, how many competitions have been made without including 3x3x3?
clock averagesWho has the most sub-10 clock averages?
kinda rushed through them. Thought so.You are wrong about Yohei Oka and pyraminx
awesome, ill add that inSquare-1: Lars Vandenbergh (world champion 2003, held both WRs after Dutch Open 2004).
yeah magics count, is it just mate horvath? and are you sure about stefan, i don't feel like checking right now.Can we count also Magics?
If so Máté Horváth held for 3 times Master Magic WR single and twice WR avg. World Champion in 2007, 2009 and 2011.
Also I think Stefan Pochmann in Megaminx and Rubik's Clock.
Also I think Stefan Pochmann in Megaminx and Rubik's Clock.
222 Rowe Hessler
333 Yu Nakajima (中島悠)
333ft Anssi Vanhala
333oh Ryan Patricio
444 Yuki Hayashi (林祐樹), Mátyás Kuti, Feliks Zemdegs
555 Frank Morris, Mátyás Kuti, Dan Cohen, Feliks Zemdegs
666 Dan Cohen, Kevin Hays
777 Michał Halczuk
clock Stefan Pochmann
magic Jaap Scherphuis
minx Stefan Pochmann, Erik Akkersdijk, Bálint Bodor, Simon Westlund
mmagic Stefan Pochmann
sq1 Lars Vandenbergh, Grzegorz Prusak
# Requested at: http://www.speedsolving.com/forum/showthread.php?26121-Odd-WCA-stats-Stats-request-Thread&p=923537&viewfull=1#post923537
# Note: This might not be exact, because of overlapping competitions and me being too lazy to think about whether/how it can be done fully exact.
source = 'WCA_export197_20131113.tsv.zip'
import zipfile, csv, re, time
start_time = time.time()
champ, singleHolder, averageHolder, triple_crowns = {}, {}, {}, {}
with zipfile.ZipFile(source) as zf:
with zf.open('WCA_export_Results.tsv') as pf:
for row in csv.DictReader(pf, delimiter='\t'):
person, event = row['personId'], row['eventId']
if re.match(r'WC\d{4}$', row['competitionId']) and row['roundId'] in ('f', 'c') and row['pos'] == '1' and int(row['best']) > 0:
champ[event] = person
if row['regionalSingleRecord'] == 'WR':
singleHolder[event] = person
if row['regionalAverageRecord'] == 'WR':
averageHolder[event] = person
if champ.get(event) == singleHolder.get(event) == averageHolder.get(event) == person:
tcs = triple_crowns.setdefault(event, [])
if row['personName'] not in tcs:
tcs.append(row['personName'])
with open('triple_crown.txt', 'w') as f:
for event, tcs in sorted(triple_crowns.items()):
f.write('{:6} {}\n'.format(event, ', '.join(tcs)))
print(time.time() - start_time)