Добро пожаловать обратно! Программная инженерия — одна из лучших областей, в которой вы можете работать, но занять эту должность может быть довольно сложно, поэтому давайте поговорим о некоторых из наиболее распространенных вопросов по программной инженерии. Эти конкретные вопросы были найдены на Glassdoor, поэтому обязательно посетите их веб-сайт ниже:



С этим по пути, давайте рассмотрим некоторые из этих вопросов!

1. У вас есть 100 монет, лежащих плашмя на столе, каждая из которых имеет решку и решку. 10 из них орлом вверх, 90 решкой вверх. Вы не можете пощупать, увидеть или каким-либо другим образом узнать, какая сторона находится вверху. Разделите монеты на две кучки так, чтобы в каждой кучке было одинаковое количество решек.

2. Массив из 99 элементов содержит целые числа от 1 до 100 с одним недостающим элементом. Найдите недостающий элемент.

3. Лягушка на дне 30-метрового колодца. Каждый день он собирает достаточно энергии для одного 3-метрового прыжка в колодец. Измученный, он висит там до конца дня. Ночью, пока он спит, он проскальзывает на 2 метра назад. За сколько дней он выберется из колодца?

4. Из 25 лошадей выберите 3 самых быстрых. В каждой гонке одновременно могут участвовать только 5 лошадей. Какое минимальное количество гонок требуется?

5. Дан массив чисел, замените каждое число произведением всех чисел в массиве, кроме самого числа *без* деления.

6. Имея отсортированную матрицу, в которой число внизу и справа от вас всегда будет больше, напишите алгоритм, чтобы определить, существует ли в матрице конкретное число. Каково время работы вашего алгоритма.

7. Две строки, представляющие целые числа («123», «30»), возвращают строку, представляющую сумму двух чисел («153»).

8. Найдите первый индекс подстроки. Условие: не используйте функции библиотеки Java или регулярные выражения. И измерьте производительность своей реализации с помощью стандартной функции библиотеки Java. Примеры: Строка 1: «abcdefg» Строка 2: «bcd» Должна возвращаться 1 Строка 1: «abcdefg» Строка 2: «x» Должна возвращаться -1

9. По заданному массиву, не занимая лишнего места, переместите все нули в конец, а нулевые — в начало. Функция должна возвращать количество ненулевых значений.

10. Напишите функцию для получения максимальной последовательной суммы целых чисел из массива.

Вот оно! Это одни из самых популярных вопросов инженеров-программистов, которые вам, возможно, задавали. Есть ли у вас какие-либо другие вопросы, которые вам задавали на собеседовании? Я хотел бы услышать ваши мысли!

Как всегда

если у вас есть какие-либо предложения, мысли или вы просто хотите связаться, не стесняйтесь связаться со мной / подписаться на меня в Твиттере! Кроме того, ниже приведены ссылки на некоторые из моих любимых ресурсов для изучения программирования, Python, R, Data Science и т. д.



Спасибо за прочтение!