World Amateur Go Championship 2012

Talk about improving your game, resources you like, games you played, etc.
NeoNemesis
Dies in gote
Posts: 38
Joined: Wed Oct 27, 2010 2:45 pm
Rank: AGA 6 dan
GD Posts: 0
KGS: NeoNemesis
Has thanked: 5 times

Re: World Amateur Go Championship 2012

Post by NeoNemesis »

Would you happen to know which country North Korea beat? I can't seem to find his opponent's name here http://www.nihonkiin.or.jp/amakisen/wor ... pants.html
dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

I did the same search!! I have no idea! initially because of the flag and the way the name may be spelled I think is Hong Kong, but the Dan level doesn't match
dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

In a game where Thailand offered strong resistence, Japan wins showing how to take and keep control of a game!

dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Ok, North Korea won against an ADDED Chinese player, probably somebody didn't arrive or cancelled at the last moment
Javaness2
Gosei
Posts: 1545
Joined: Tue Jul 19, 2011 10:48 am
GD Posts: 0
Has thanked: 111 times
Been thanked: 322 times
Contact:

Re: World Amateur Go Championship 2012

Post by Javaness2 »

Sounds like this guy is going to be removed again, as Morocco didn't manage to make the event.
User avatar
Laman
Lives in gote
Posts: 655
Joined: Thu May 06, 2010 10:24 pm
Rank: 1d KGS
GD Posts: 0
KGS: Laman
Location: Czechia
Has thanked: 29 times
Been thanked: 41 times
Contact:

Re: World Amateur Go Championship 2012

Post by Laman »

South Korean 4d: i've heard that Koreans often declare their rank as 4d. and i can't think of a sane criterion that would choose a 'real' 4d from their rich supply of extremely strong amateurs.

North Korean: he must be pretty strong, in the second round he defeated Pal Balogh 6d from Hungaria. North Korea has no pros, so they can send their strongest player instead of just their strongest amateur (compared to CJK)

New Zealand - Czechia (*.sgf)
Czechia - Germany (*.sgf)
Spilling gasoline feels good.

I might be wrong, but probably not.
dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Here is the current state of the tournament

http://ranka.intergofed.org/?page_id=7477

And if somebody can tell me how Argentina is going to play against... Argentina!! I would thanks!
dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Here is how North Korea won against Hungary

dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Finlandia beats UK

dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Singapur can't stand the Chinese power!

snorri
Lives in sente
Posts: 706
Joined: Fri Jul 02, 2010 8:15 am
GD Posts: 846
Has thanked: 252 times
Been thanked: 251 times

Re: World Amateur Go Championship 2012

Post by snorri »

dankenzon wrote:Here is how North Korea won against Hungary


Wow. Large avalanche played out a lot. Thanks for sharing!
dankenzon
Lives with ko
Posts: 183
Joined: Sun May 30, 2010 5:06 pm
Rank: 3k
GD Posts: 0
KGS: dankenzon
Has thanked: 6 times
Been thanked: 29 times

Re: World Amateur Go Championship 2012

Post by dankenzon »

Here comes games from the third round:

China Macau 0 - China 1


Japan can't stand South Korea. The korean fuseki defined the curse of the game!



North Korea player wins very quickly!!




And Rumany wins! very curios the situation in the upper left
User avatar
HermanHiddema
Gosei
Posts: 2011
Joined: Tue Apr 20, 2010 10:08 am
Rank: Dutch 4D
GD Posts: 645
Universal go server handle: herminator
Location: Groningen, NL
Has thanked: 202 times
Been thanked: 1086 times

Re: World Amateur Go Championship 2012

Post by HermanHiddema »

So, because the official published results are, IMO, hard to read, I've converted them to a more traditional format, with players sorted by score and SOS, and results based on the opponents current place.

Here's the standings after round 4 (with the pairing for round 5 already in there)

Code: Select all

1  QIAO Zhijian                  China                4  10  24+ 11+ 22+  9+  2? 
2  CHEN Cheng-Hsun               Chinese Taipei       4  10  45+ 10+  8+  5+  1?
3  RI Kwang Hyok                 DPR Korea            4   8  54+  6+ 20+  7+  4?
4  Hyunjoon LEE                  Korea                4   6  47+ 40+ 18+ 19+  3?
5  Lukas PODPERA                 Czech Republic       3  12  17+ 16+ 19+  2- 18?
6  Pal BALOGH                    Hungary              3  10  32+  3- 27+ 21+ 15?
7  Gheorghe Cornel BURZO         Romania              3  10  27+ 43+ 12+  3- 11?
8  Juri KURONEN                  Finland              3  10  51+ 13+  2- 25+  9?
9  CHAN Chi Hin                  Hong Kong – China    3  10  33+ 25+ 23+  1-  8?
10 ZHOU Yuan                     USA                  3  10  28+  2- 37+ 18+ 13?
11 LOU Yuxiang                   Singapore            3   9  44+  1- 24+ 22+  7?
12 LISY Pavol                    Slovakia             3   8  21+ 41+  7- 20+ 14?
13 Samuel AITKEN                 UK                   3   8  46+  8- 28+ 36+ 10?
14 Alexander EERBEEK             Netherlands          3   7  34+ 18- 48+ 31+ 12?
15 Jannik Lundgaard RASMUSSEN    Denmark              3   7  35+ 22- 42+ 32+  6?
16 Benjamin TEUBER               Germany              3   7  53+  5- 29+ 26+ 17?
17 LI LONGYANG                   New Zealand          3   7   5- 53+ 30+ 23+ 16?
18 Seizoh NAKAZONO               Japan                2  12  26+ 14+  4- 10-  5?
19 MATOH Leon                    Slovenia             2  11  38+ 30+  5-  4- 47?
20 Lothar SPIEGEL                Austria              2  10  31+ 42+  3- 12- 34?
21 Rémi CAMPAGNIE                France               2  10  12- 39+ 35+  6- 32?
22 CHAN Kouk Wang                Macau – China        2  10  55+ 15+  1- 11- 27?
23 LI Xianyu                     Canada               2  10  36+ 37+  9- 17- 33?
24 Carlo METTA                   Italy                2   9   1- 44+ 11- 43+ 25?
25 DO Khanh Binh                 Vietnam              2   9  49+  9- 33+  8- 24?
26 SAECHEN Panjawat              Thailand             2   8  18- 34+ 40+ 16- 31?
27 ZAID Waqi                     Malaysia             2   8   7- 52+  6- 44+ 22?
28 Pål Harald SANNES             Norway               2   8  10- 45+ 13- 40+ 36?
29 Martin LI                     Sweden               2   8  30- 38+ 16- 50+ 37?
30 Eduardo LOPEZ HERRERO         Argentina            2   8  29+ 19- 17- 49+ 38?
31 Zoran MUTABZIJA               Croatia              2   7  20- 50+ 41+ 14- 26?
32 Andreas M. GÖTZFRIED          Luxembourg           2   7   6- 54+ 43+ 15- 21?
33 Félicien MAZILLE              Switzerland          2   7   9- 49+ 25- 46+ 23?
34 Pau CARLES RAMON              Spain                2   6  14- 26- 47+ 53+ 20?
35 Aliaksandr SUPONEU            Belarus              2   6  15- 55+ 21- 41+ 39?
36 François GONZE                Belgium              2   6  23- 56+ 46+ 13- 28?
37 Dragan PAUNIC                 Bosnia-Herzegovina   2   6  56+ 23- 10- 48+ 29?
38 Jigor POPOV                   Russia               2   5  19- 29- 53+ 45+ 30?
39 John LEUNER                   South Africa         2   4  41- 21- 54+ 42+ 35?
40 Mijodrag STANKOVIC            Serbia               1   9  48+  4- 26- 28- 41?
41 Colin MACSWEENY               Ireland              1   9  39+ 12- 31- 35- 40?
42 David BOFINGER                Australia            1   8  50+ 20- 15- 39- 48?
43 Daniele TOME                  Portugal             1   8  52+  7- 32- 24- 50?
44 Demetris REGGINOS             Cyprus               1   8  11- 24- 52+ 27- 51?
45 ACUNA SILVA Carlos Andre      Colombia             1   8   2- 28- 56+ 38- 46?
46 Salvador LARIOS SANCHEZ       Mexico               1   8  13- 51+ 36- 33- 45?
47 Nadeen PREM                   Brazil               1   7   4- 48- 34- 54+ 19?
48 Leslie PEREZ CACERES          Chile                1   7  40- 47+ 14- 37- 42?
49 Kerek KARAERKEK               Turkey               1   7  25- 33- 51+ 30- 52?
50 Bayarjargal SHARTOLOGOI       Mongolia             1   5  42- 31- 55+ 29- 43?
51 Luis CAJIAO                   Costa Rica           1   5   8- 46- 49- 55+ 44?
52 Bahadur Bayram TAHIRBAYOV     Azerbaijan           1   4  43- 27- 44- 56+ 49?
53 Albertas PETRAUSKA            Lithuania            0  10  16- 17- 38- 34- 56?
54 FANG Xiaoyan                  China (2)            0   9   3- 32- 39- 47- 55?
55 Ismail JA                     Morocco              0   6  22- 35- 50- 51- 54?
56 Ivan IVANOV                   Bulgaria             0   6  37- 36- 45- 52- 53?


If anyone notices any errors, please let me know :)

EDIT: Python conversion code I used:

Code: Select all

from __future__ import print_function
import sys
import codecs

def convert_result(filename):
   """File should be tab separated as:
      Place Country Name Results...
   """
   players = {}
   with codecs.open(filename, 'r', 'utf-8') as file:
      for line in file:
         values = [field.strip() for field in line.strip().split("\t")]
         player = {
            'id'      : int(values[0]),
            'name'    : values[2],
            'country' : values[1],
            'results' : map(None, (int(opponent) if opponent else  0 for opponent in values[3::2]),
                                  (int(totalpts) if totalpts else -1 for totalpts in values[4::2])
                        ), # opponent/cumulative score pairs
            # map(None) works like zip, but pads with None instead of truncating to shortest sequence
            'score': 0
         }
         players[player['id']] = player

   # sanity check to see if the pairings are valid
   rounds = zip(*[p['results'] for p in players.values()])
   for round, results in enumerate(rounds):
      opponents = [x[0] for x in results]
      if len(opponents) != len(set(opponents)):
         print("Duplicate opponents in round {}".format(round))
         for player in set(opponents):
            if opponents.count(player) > 1:
               print("Player {} was paired {} times".format(player, opponents.count(player)))
         for player in set(range(1, len(players)+1)) - set(opponents):
            print("Player {} is unpaired".format(player))
         exit()

   # convert cumulative scores into results per round
   for player in players.values():
      prevtotal = 0
      for round, (opponent, totalpts) in enumerate(player['results']):
         if totalpts > -1: # this round has been played
            if totalpts > prevtotal: # the player won
               prevtotal = totalpts
               player['results'][round] = (opponent, '+')
               player['score'] += 1
            elif totalpts == prevtotal: # the player lost
               player['results'][round] = (opponent, '-')
            else:
               exit() # error, the cumulative score got lower
         else: # this round has not been played yet
            player['results'][round] = (opponent,'?')

   # calculate SOS, SODOS, SOSOS
   for player in players.values():
      player['sos']   = sum(players[opponent]['score'] for opponent, result in player['results'] if opponent and result != '?')
      player['sodos'] = sum(players[opponent]['score'] for opponent, result in player['results'] if opponent and result == '+')
   for player in players.values():
      player['sosos'] = sum(players[opponent]['sos'] for opponent, result in player['results'] if opponent and result != '?')

   # sort players by Score, SOS, SOSOS, then add the position to their data
   sorted_players = sorted(players.values(), key=lambda player: (player['score'], player['sos'], player['sosos']), reverse=True)
   for pos, player in enumerate(sorted_players):
      player['pos'] = pos + 1

   # print players
   print(u"Pl {:30s}{:20s} Pt   SOS SOSOS      ".format("Name", "Country"))
   for player in sorted_players:
      print(u"{pos:2d} {name:30s}{country:20s} {score:2d}   {sos:3d} {sosos:5d}   ".format(**player), end='')
      for opponent, result in player['results']:
         if opponent:
            print(" {:3d}{}".format(players[opponent]['pos'] if opponent in players else 0, result), end='')
      print() #EOL


if __name__ == "__main__":
   if len(sys.argv) < 2:
      print("Usage {} <resultfile>".format(sys.argv[0]))
   else:
      convert_result(sys.argv[1])


Works based on a tab separated text file with copy-pasted data from ranka's results page. Assumes UTF-8, if the editor you're using uses another encoding, change it in the codecs.open line.

This version also with SOSOS goodness :)
Last edited by HermanHiddema on Mon May 14, 2012 10:02 am, edited 2 times in total.
hyperpape
Tengen
Posts: 4382
Joined: Thu May 06, 2010 3:24 pm
Rank: AGA 3k
GD Posts: 65
OGS: Hyperpape 4k
Location: Caldas da Rainha, Portugal
Has thanked: 499 times
Been thanked: 727 times

Re: World Amateur Go Championship 2012

Post by hyperpape »

Quite pleased to see Yuan Zhou win against Japan.
snorri
Lives in sente
Posts: 706
Joined: Fri Jul 02, 2010 8:15 am
GD Posts: 846
Has thanked: 252 times
Been thanked: 251 times

Re: World Amateur Go Championship 2012

Post by snorri »

HermanHiddema wrote:So, because the official published results are, IMO, hard to read, I've converted them to a more traditional format, with players sorted by score and SOS, and results based on the opponents current place.


I did something similar in Excel and my numbers match with yours, but your table is nicer to read. Thanks!
Post Reply