Помогите пожалуйста сделать три задания 100БАЛЛОВ
Ответы
В задаче 46, начало последовательности с единицы, а не с нуля.
Пример строк для задачи 2:
1) 010011000111001
2) 1101000100001000001000000
Код на Python, задача 46 (k > 0):
import math
k = int(input("Введите номер цифры k: "))
if math.sqrt(k * 8 - 7).is_integer():
result = 1
else:
result = 0
print("K-я цифра в последовательности:", result)
Код на Python, задача 1:
def get_array_B(matrix):
num_rows = len(matrix)
num_cols = len(matrix[0])
array_B = []
for col in range(num_cols):
all_zeros = True
for row in range(num_rows):
if matrix[row][col] != 0:
all_zeros = False
break
if all_zeros:
array_B.append(0)
else:
array_B.append(1)
return array_B
matrix = [
[1, 0, 2],
[0, 0, 0],
[3, 0, 4]
]
array_B = get_array_B(matrix)
print("Массив B:", array_B)
Код на Python, задача 2:
def count_longest_group(string):
max_count = 0
count = 0
for i in range(len(string)):
if i == 0 or string[i] == string[i-1]:
count += 1
else:
count = 1
if count > max_count:
max_count = count
return max_count
input_string = input("Введите строку: ")
result = count_longest_group(input_string)
print("Количество символов в самой длинной группе:", result)