Skip to content

Commit d76f6c0

Browse files
committed
arrays
1 parent b24003f commit d76f6c0

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

Algorythms/ABSwithNegative.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#Лист содержит значения в 1-длинна листа. Нужно вывести недостающие для полгоно покрытия значений
2+
nums = [1, 2, 3, 3, 4, 5, 6, 7, 7]
3+
for n in nums:
4+
print("#########")
5+
print(nums)
6+
a = abs(n) - 1
7+
print(a)
8+
if nums[a] > 0: nums[a] *= -1
9+
print(nums[a])
10+
print("**********")
11+
print([i+1 for i in range(len(nums)) if nums[i] > 0])

Algorythms/TwoPointers.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
f, s, t = float('-inf'), float('-inf'), float('-inf')
2+
# good think, use and compare in first loop. With None you cant do that
3+
# can be -> and <- or ->> and -> for pointers
4+
###################
5+
nums = [-9,5,6,34]
6+
7+
l = len(nums)
8+
empty = [[] for x in range(l)]
9+
max = l -1
10+
min = 0
11+
for x in range(l-1, -1, -1):
12+
if nums[min] ** 2 > nums[max] ** 2:
13+
empty[x] = nums[min] ** 2
14+
min += 1
15+
else:
16+
empty[x] = nums[max] ** 2
17+
max -= 1
18+
19+
###################

loops.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ def square_sum(numbers):
55
for x in range(100, 10, -2):
66
print("Number x = " + str(x))
77

8-
for x in range(1, 6):
8+
for x in range(6):
99
print(x)
10+
11+
#len([ x for x in nums if len(str(x)) % 2 == 0])
12+
#for x in range(l-1, -1, -1): # В обратном порядке
1013

1114
#WHILE####
1215
while True:

0 commit comments

Comments
 (0)