Паскаль: Дана последовательность из n символов. Выяснить, в какой половине последовательности, в первой или во второй, больше вопросительных знаков. (Не исключается случай равенства).
Создадим переменные для подсчета количества вопросительных знаков в первой и во второй половинах последовательности.Рассчитаем индекс середины последовательности (n // 2).Пройдемся по символам последовательности и увеличиваем соответствующую переменную в зависимости от положения символа - до середины или после нее.Сравним количество вопросительных знаков в первой и второй половинах и выведем результат.
Пример кода на языке Python:
def count_question_marks(sequence): n = len(sequence) mid = n // 2 first_half = 0 second_half = 0 for i in range(n): if i < mid and sequence[i] == '?': first_half += 1 elif i >= mid and sequence[i] == '?': second_half += 1 if first_half > second_half: return "В первой половине больше вопросительных знаков." elif first_half < second_half: return "Во второй половине больше вопросительных знаков." else: return "Количество вопросительных знаков одинаково в обеих половинах." # Пример использования sequence = "Пример? последовательности? из? символов?" result = count_question_marks(sequence) print(result)
Алгоритм решения:
Создадим переменные для подсчета количества вопросительных знаков в первой и во второй половинах последовательности.Рассчитаем индекс середины последовательности (n // 2).Пройдемся по символам последовательности и увеличиваем соответствующую переменную в зависимости от положения символа - до середины или после нее.Сравним количество вопросительных знаков в первой и второй половинах и выведем результат.Пример кода на языке Python:
def count_question_marks(sequence):n = len(sequence)
mid = n // 2
first_half = 0
second_half = 0
for i in range(n):
if i < mid and sequence[i] == '?':
first_half += 1
elif i >= mid and sequence[i] == '?':
second_half += 1
if first_half > second_half:
return "В первой половине больше вопросительных знаков."
elif first_half < second_half:
return "Во второй половине больше вопросительных знаков."
else:
return "Количество вопросительных знаков одинаково в обеих половинах."
# Пример использования
sequence = "Пример? последовательности? из? символов?"
result = count_question_marks(sequence)
print(result)
Пример вывода:
В первой половине больше вопросительных знаков.