Skip to content

Kupstas/elma_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задача No 1.

Скобкой считается любой из следующих символов: (, ), {, }, [ или ]. Две скобки считаются совпадающей парой, если открывающая скобка (т. е. (, [ или {) стоит слева от закрывающей скобки (т. е.), ] или }) одного и того же типа. Существует три типа совпадающих пар скобок: [], {} и ().

Совпадающая пара скобок не сбалансирована, если набор скобок, которые она заключает, не совпадает. Например, {[(])} не сбалансирован, потому что содержимое между { и } не сбалансировано. Пара квадратных скобок заключает одну несбалансированную открывающую скобку (, а пара скобок заключает одну несбалансированную закрывающую квадратную скобку ].

Следуя этой логике, мы говорим, что последовательность скобок сбалансирована, если выполняются следующие условия:

● Он не содержит несовпадающих скобок.
● Подмножество скобок, заключенное в пределах совпадающей пары скобок, также
является совпадающей парой скобок.
Учитывая цепочки скобок, определите, сбалансирована ли каждая последовательность
скобок. Если строка сбалансирована, вернуть YES. В противном случае верните НЕТ.

Задача No 2.

Массив A состоит из N целых чисел. Ротация массива - это сдвиг каждого элемента вправо, все элементы с конца двигаются в начало. Например, ротация массива: A = [3, 8, 9, 7, 6] это [6, 3, 8, 9, 7] (все элементы сдвинуты вправо на 1 элемент и 6 сдвигается на первое место). Цель - это сдвинуть массив A К раз. Необходимо написать функцию: func Solution(A []int, K int) []int К примеру для параметров A = [3, 8, 9, 7, 6] K = 3 функция должна вернуть [9, 7, 6, 3, 8]. Необходимо сделать 3 ротации: [3, 8, 9, 7, 6] -> [6, 3, 8, 9, 7] [6, 3, 8, 9, 7] -> [7, 6, 3, 8, 9] [7, 6, 3, 8, 9] -> [9, 7, 6, 3, 8]

Другой пример:

A = [1, 2, 3, 4]
K = 4

результат [1, 2, 3, 4] Условия: N и K целые числа в диапазоне [0..100]; каждый элемент массива A целые числа в диапазоне [−1,000..1,000].

Задача No 3. Учитывая указатель на головной узел связанного списка, измените следующие указатели узлов, чтобы их порядок был обратным. Указанный указатель заголовка может быть нулевым, что означает, что исходный список пуст.

Задача No 4. Написать стек поддерживающий 3 операции: 1 x - добавить элемент Х в стек 2 - удалить элемент из стека 3 - напечатать максимальный элемент стека

Пример входных данных

1 20 2 1 26 1 20 2 3 1 91 3 Функция возвращает элементы, напечатанные 3 операцией.

Готовое задание можно выслать на электронную почту[email protected]или в любой мессенджер.

Успехов!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published