Уровень входа
С каждым годом уровень входа в тестирование растет. Сейчас даже мануальному тестировщику ( я не говорю о пен тестировании) - нужно уметь базовые скилы программирования, работы с Postman и т.д. А для проверки знания на позицию автоматизатора все чаще встречаются задачи по программированию с использованием алгоритмом.
Техническое интервью
За последних несколько технических интервью было пару интересных (сложных и не очень задач) которыми я хотел бы поделиться. Решение этих задач обычно проходит с ограничением по времени. На одной платформе нужно было даже разрешить доступ к захвату видео с экрана и записи видео с веб-ки. (GLIDER.ai - Hire best candidates using online assessments and video interviews). Интересное решение - потому что в своей работы все мы пользуемся интернетом)
Задача #1 Найти подстроку
Find the Substring
We define the following:
- String
sconsists of lowercase letters in the range ascii[a-z]. - String
xconsists of lowercase letters and may also contain a single wild-card character*, that represents any one character.
Given s and x , we want to know the zero-based index of the first occurrence of x in s . For example, if s = xabcdey and x = ab*de , the index is 1 .
Function Description: Complete the function firstOccurence in the editor below.
The function must return an integer denoting the zero-based index of the first occurrence of string x in s.
If x is not in s return -1 instead.
firstOccurence has the following parameter(s):
s : a string of lowercase letters. x : a string of lowercase letter which may contain 1 instance of wild-card character *
Constraints:
- 1 <= |s| <= 500000
- 1 <= |x| <= 1000
Input Format for Custom Testing: Input from stdin will be processed as follows and passed to the function.
The first line contains the string s . The second line contains the string x .
Sample Input 0:
juliasamanthantjulia
ant
Sample Output 0:
8
Explanation 0:
Sample Input 1:
juliasamanthhasamanthajulia
has
Sample Output 1:
11
Explanation 1:
Sample Input 2:
juliasamanthhasamanthajulia
ant*as
Sample Output 2:
8
Explanation 2:
Задача #2 про круг


Задача #3 повернуть квадратную матрицу на 90 градусов.
Создать метод который будет принимать int - размер квадратной матрицы.
Внутри этого метода - создать матрицу (от 1 до …) и развернуть ее на 90 градусов.
Выводы
Я добавил только 3 задачи - которые вспомнил, постараюсь в дальнейшем дополнять этот топик.
Не всегда решающим фактором решения задачи является сложность, иногда время, волнение - не дает возможности быстро и правильно решить задачу.
А какие интересные задачи вам попадались на техническом интервью?. Было бы круто если бы вы также добавляли в комментариях примеры задач которые вам попадались на кодинг интервью.


