Professional Documents
Culture Documents
def intreverse(n):
ans = 0
while n > 0:
(d,n) = (n%10,n//10)
ans = 10*ans + d
return(ans)
def matched(s):
nested = 0
for i in range(0,len(s)):
if s[i] == "(":
nested = nested+1
nested = nested-1
if nested < 0:
return(False)
return(nested == 0)
def factors(n):
factorlist = []
for i in range(1,n+1):
if n%i == 0:
return(factorlist)
def isprime(n):
return(factors(n) == [1,n])
def sumprimes(l):
sum = 0
for i in range(0,len(l)):
if isprime(l[i]):
sum = sum+l[i]
return(sum)
WEEK 3 ASSIGNMENT
def expanding(l):
for i in range(0,len(l)-2):
if (abs(l[i+2]-l[i+1])>abs(l[i+1]-l[i])):
Answer=True
else:
Answer=False
return Answer
return Answer
def accordian(l):
di=[]
res=[]
d1=abs(y-x)
di.append(d1)
#print(di)
if i<j:
flag=1
elif i==j:
flag=2
else:
flag=0
res.append(flag)
#print(flag)
for s in res:
if s==2:
return False
break
def rotate(A):
N = len(A[0])
temp = A[i][j]
A[j][N - 1 - i] = temp
for i in range(N):
print([A[i]],end="")
WEEK 4 ASSIGNMENT
def frequency(l):
unique_l = list(set(l))
min_freq_list.sort()
max_freq_list.sort()
def onehop(lst):
data = lst
ans = []
x, y = ele
if ele != ele1:
xx, yy = ele1
ans.append((x, yy))
return ans
import ast
def parse(inp):
inp = ast.literal_eval(inp)
return (inp)
fncall = input()
lparen = fncall.find("(")
rparen = fncall.rfind(")")
fname = fncall[:lparen]
farg = fncall[lparen+1:rparen]
if fname == "frequency":
arg = parse(farg)
print(frequency(arg))
if fname == "onehop":
arg = parse(farg)
print(onehop(arg))
WEEK 5 ASSIGNMENT
# Sets won
# Games won
stats = {}
line = input()
while line:
(winner,loser,setscores) = line.strip().split(':',2)
sets = setscores.split(',')
(winstr,losestr) = set.split('-')
win = int(winstr)
lose = int(losestr)
wsets = wsets + 1
else:
lsets = lsets + 1
try:
stats[player]
except KeyError:
stats[player] = [0,0,0,0,0,0]
if wsets >= 3:
stats[winner][0] = stats[winner][0] + 1
else:
stats[winner][1] = stats[winner][1] + 1
line = input()
statlist.sort(reverse = True)