-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPuzzlORApril2014.py
45 lines (39 loc) · 1.49 KB
/
PuzzlORApril2014.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# PuzzlOR April 2014 Spy Catcher
import math
import random
from collections import Counter
import operator
def generate_random(alist):
return random.randint(0,len(alist)-1)
def move(currentPosition,allPosition):
tempval = allPosition[currentPosition]
return tempval[generate_random(tempval)]
def main():
countries = {
"Ecuador":["Columbia","Peru","Brazil"],
"Columbia":["Ecuador","Peru","Venezuela","Brazil"],
"Venezuela":["Columbia","Guyana","Brazil"],
"Guyana":["Venezuela","Suriname","Brazil"],
"Suriname":["Guyana","French Guiana","Brazil"],
"French Guiana":["Suriname","Brazil"],
"Brazil":["Guyana","French Guiana","Suriname","Venezuela","Columbia","Peru","Bolivia","Paraguay","Argentina","Uruguay"],
"Uruguay":["Argentina","Brazil"],
"Paraguay":["Bolivia","Argentina","Brazil"],
"Bolivia":["Brazil","Peru","Chile","Argentina","Paraguay"],
"Peru":["Ecuador","Brazil","Bolivia","Columbia","Chile"],
"Chile":["Peru","Bolivia","Argentina"],
"Argentina":["Chile","Bolivia","Paraguay","Brazil","Uruguay"]
}
currentCountry = []
startCountry = "Chile"
countval = 0
maxval = 1000
while countval < maxval:
startCountry = move(startCountry,countries)
currentCountry.append(startCountry)
countval+=1
a = dict(Counter(currentCountry))
print(a)
sorted_a = sorted(a.items(), key=operator.itemgetter(1))
print(sorted_a[len(sorted_a) - 1][0],round(sorted_a[len(sorted_a) - 1][1]/maxval,2))
main()