Уровень входа
С каждым годом уровень входа в тестирование растет. Сейчас даже мануальному тестировщику ( я не говорю о пен тестировании) - нужно уметь базовые скилы программирования, работы с Postman и т.д. А для проверки знания на позицию автоматизатора все чаще встречаются задачи по программированию с использованием алгоритмом.
Техническое интервью
За последних несколько технических интервью было пару интересных (сложных и не очень задач) которыми я хотел бы поделиться. Решение этих задач обычно проходит с ограничением по времени. На одной платформе нужно было даже разрешить доступ к захвату видео с экрана и записи видео с веб-ки. (GLIDER.ai - Hire best candidates using online assessments and video interviews). Интересное решение - потому что в своей работы все мы пользуемся интернетом)
Задача #1 Найти подстроку
Find the Substring
We define the following:
- String
s
consists of lowercase letters in the range ascii[a-z]. - String
x
consists 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 задачи - которые вспомнил, постараюсь в дальнейшем дополнять этот топик.
Не всегда решающим фактором решения задачи является сложность, иногда время, волнение - не дает возможности быстро и правильно решить задачу.
А какие интересные задачи вам попадались на техническом интервью?. Было бы круто если бы вы также добавляли в комментариях примеры задач которые вам попадались на кодинг интервью.