File tree 1 file changed +59
-0
lines changed
1 file changed +59
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments