-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAbsolutely Acidic.py
More file actions
97 lines (81 loc) · 2.76 KB
/
Absolutely Acidic.py
File metadata and controls
97 lines (81 loc) · 2.76 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
sensors = int(input())
readings = []
frequency = []
count = 0
run = True
counter = 0
absolutevalue = 0
xcount = 0
for i in range(sensors):
reading = int(input())
readings.append(reading)
ogreadings = readings
for i in readings:
a = readings.count(i)
frequency.append(a)
while run:
for i in range(len(frequency)-1):
if frequency[i] != 'a':
if frequency[i] == frequency[i+1]:
if readings[i] == readings[i+1]:
del frequency[i+1]
frequency.append('a')
counter += 1
del readings[i+1]
readings.append('a')
else:
xcount += 1
if xcount == sensors:
run = False
else:
count += 1
if count == sensors:
run = False
for i in range(counter):
frequency.remove('a')
readings.remove('a')
simplereadings = readings
simplefrequency = frequency
#print('all numbers, once',simplereadings)
mostfrequent = max(frequency) # 2
numoflargest = frequency.count(mostfrequent)
largestlist = []
largestnumbers = []
for i in range(numoflargest):
indexhighestsensor = frequency.index(mostfrequent)
highestsensor = frequency[indexhighestsensor]
largestlist.append(highestsensor)
frequency.remove(highestsensor)
highestsensor = readings[indexhighestsensor]
largestnumbers.append(highestsensor)
readings.remove(highestsensor)
#print('largest list is:',largestlist)
#print('largest numbers is:',largestnumbers)
if len(largestnumbers) == 2:
num1 = largestnumbers[0]
num2 = largestnumbers[1]
absolutevalue = abs(num1-num2)
elif len(largestnumbers) > 2:
num1 = largestnumbers[0]
mostfrequent = max(frequency) # 2
numoflargest = frequency.count(mostfrequent)
largestlist = []
largestnumbers = []
for i in range(numoflargest):
indexhighestsensor = frequency.index(mostfrequent)
highestsensor = frequency[indexhighestsensor]
largestlist.append(highestsensor)
frequency.remove(highestsensor)
highestsensor = readings[indexhighestsensor]
largestnumbers.append(highestsensor)
readings.remove(highestsensor)
for i in range(len(largestnumbers)):
value = abs(largestnumbers[i]-num1)
if value > absolutevalue:
absolutevalue = value
elif len(largestnumbers) < 2:
for j in range(len(ogreadings)):
value = abs(largestnumbers[0]-ogreadings[j])
if value > absolutevalue:
absolutevalue = value
print(absolutevalue)