-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterviewQuestionsBigO.py
68 lines (48 loc) · 1.37 KB
/
interviewQuestionsBigO.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Created by Elshad Karimov on 3/26/20.
# Copyright © 2020 Elshad Karimov. All rights reserved.
################ Interview Questions #############
#Question1
def foo(array):
sum = 0
product = 1
for i in array:
sum += i
for i in array:
product *= i
print("Sum = "+str(sum)+", Product = "+str(product))
ar1 = [1,2,3,4]
foo(ar1)
#Question2
def printPairs(array):
for i in array:
for j in array:
print(str(i)+","+str(j))
#Question3
def printUnorderedPairs(array):
for i in range(0,len(array)):
for j in range(i+1,len(array)):
print(array[i] + "," + array[j])
#Question4
def printUnorderedPairs(arrayA, arrayB):
for i in range(len(arrayA)):
for j in range(len(arrayB)):
if arrayA[i] < arrayB[j]:
print(str(arrayA[i]) + "," + str(arrayB[j]))
arrayA = [1,2,3,4,5]
arrayB = [2,6,7,8]
#Question5
def printUnorderedPairs(arrayA, arrayB):
for i in range(len(arrayA)):
for j in range(len(arrayB)):
for k in range(0,100000):
print(str(arrayA[i]) + "," + str(arrayB[j]))
# printUnorderedPairss(arrayA,arrayB)
#Question6
def reverse(array):
for i in range(0,int(len(array)/2)):
other = len(array)-i-1
temp = array[i]
array[i] = array[other]
array[other] = temp
print(array)
reverse(arrayA)