Skip to content

Commit 4fd5602

Browse files
authored
Add files via upload
1 parent cabfb5b commit 4fd5602

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

qn2.py

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
def myFunc(array):
2+
ans = 0
3+
length = len(array)
4+
#for odd....
5+
if length%2!=0:
6+
mid_index = (length//2)
7+
for i in range(0,length):
8+
if i < mid_index:
9+
ans = ans + (array[mid_index]-array[i])
10+
else:
11+
ans = ans + (array[i]-array[mid_index])
12+
#for even....
13+
else:
14+
mid_index = int(length/2)
15+
for i in range(0,length):
16+
if i < mid_index:
17+
ans = ans + (array[mid_index]-array[i])
18+
else:
19+
ans = ans + (array[i]-array[mid_index])
20+
return ans
21+
def sorting(array):
22+
n = len(array)
23+
for i in range(n-1):
24+
for j in range(0, n-i-1):
25+
if array[j] > array[j+1] :
26+
array[j], array[j+1] = array[j+1], array[j]
27+
28+
test = int(input("No of test:"))
29+
ls = []
30+
demo = 0
31+
if test>=1 and test<=10:
32+
for i in range(1,test+1):
33+
sizeOfarray = int(input("Enter size of array"))
34+
if sizeOfarray>=1 and sizeOfarray<=10000:
35+
print("Enter the elements of array")
36+
array = list()
37+
for j in range(sizeOfarray):
38+
val = int(input())
39+
if val>=1 and val<=10000:
40+
array.append(val)
41+
else:
42+
demo = 1
43+
print("ERROR")
44+
break
45+
if demo==0:
46+
sorting(array)
47+
ls.append(myFunc(array))
48+
else:
49+
demo = 1
50+
print("ERROR")
51+
break
52+
else:
53+
demo = 1
54+
print("ERROR")
55+
56+
if demo==0:
57+
print("OUTPUT....")
58+
for value in ls:
59+
print(value,end=" ")
60+
61+

0 commit comments

Comments
 (0)