Skip to content

Commit 181588b

Browse files
authored
Add files via upload
1 parent 2f073c8 commit 181588b

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

main.py

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
def descending(l):
2+
lent= len(l)-1
3+
r= True
4+
if(len(l)==0):
5+
return (r)
6+
else:
7+
for i in range(lent,0,-1):
8+
if (l[i]>l[i-1]):
9+
r= False
10+
break
11+
return (r)
12+
13+
def valley(l):
14+
if(len(l)==0):
15+
return(True)
16+
if (len(l) < 4):
17+
return (False)
18+
if(l[0]<l[1]):
19+
return(False)
20+
for i in range(0,len(l)-1):
21+
if(l[i]<l[i+1]):
22+
pos=i
23+
break
24+
if(l[i]==l[i+1]):
25+
return(False)
26+
else:
27+
return(False)
28+
for i in range(pos,len(l)-1):
29+
if(l[i]>=l[i+1]):
30+
return(False)
31+
return(True)
32+
33+
def transpose(m):
34+
result = [[m[j][i] for j in range(len(m))] for i in range(len(m[0]))]
35+
return (result)
36+
import ast
37+
38+
def parse(inp):
39+
inp = ast.literal_eval(inp)
40+
return (inp)
41+
42+
fncall = input()
43+
lparen = fncall.find("(")
44+
rparen = fncall.rfind(")")
45+
fname = fncall[:lparen]
46+
farg = fncall[lparen+1:rparen]
47+
48+
if fname == "descending":
49+
arg = parse(farg)
50+
print(descending(arg))
51+
52+
if fname == "valley":
53+
arg = parse(farg)
54+
print(valley(arg))
55+
56+
if fname == "transpose":
57+
arg = parse(farg)
58+
print(transpose(arg))
59+

0 commit comments

Comments
 (0)