uaveiro-leci/1ano/1semestre/fp/aula05/ex08.py

51 lines
931 B
Python
Raw Normal View History

2022-10-20 21:22:14 +00:00
def main():
print(evenThenOdd('abcd'))
print(removeAdjacentDuplicates('mississipi'))
print(reapeatNumTimes(4))
print(positionOfFirstLargest([1, 624, 123, 34, 12]))
2023-01-30 16:48:43 +00:00
2022-10-20 21:22:14 +00:00
def evenThenOdd(string):
even = ''
odd = ''
2023-01-30 16:48:43 +00:00
for index, char in enumerate(string):
2022-10-20 21:22:14 +00:00
if index % 2 == 0:
even += char
else:
odd += char
return even + odd
def removeAdjacentDuplicates(s):
2022-11-10 23:20:38 +00:00
new = ''
for i in range(len(s)):
2023-01-30 16:48:43 +00:00
if i == 0 or s[i] != s[i-1]:
2022-11-10 23:20:38 +00:00
new += s[i]
return new
2022-10-20 21:22:14 +00:00
def reapeatNumTimes(n):
lst = []
2022-11-10 23:20:38 +00:00
for i in range(1, n+1):
2023-01-30 18:34:06 +00:00
lst += [i] * i
2022-10-20 21:22:14 +00:00
return lst
def positionOfFirstLargest(arr):
mx = maxArray(arr)
2023-01-30 16:48:43 +00:00
for index, a in enumerate(arr):
2022-10-20 21:22:14 +00:00
if a == mx:
return index
2023-01-30 16:48:43 +00:00
2022-10-20 21:22:14 +00:00
def maxArray(arr):
2023-01-30 16:48:43 +00:00
mx = arr[0]
2022-10-20 21:22:14 +00:00
for a in arr:
if a > mx:
mx = a
return mx
if __name__ == "__main__":
2022-11-10 23:20:38 +00:00
main()