Firecode — Ace the Coding Интервью


Другая платформа для изучения кода, в данном случае направленная на подготовку кандидатов к собеседованию, которое предполагает написание кода. Что в этом особенного? Давай выясним.

После регистрации вам необходимо выбрать язык, на котором вы будете работать. В настоящее время доступны только Java, C или Python, но у платформы есть ближайшие планы по расширению диапазона поддерживаемых языков.

Затем вы прорабатываете серию мини-вопросов, чтобы оценить свои текущие знания и навыки и установить начальный уровень обучения и оценки, наиболее соответствующий вашему опыту и знаниям.

Например, выбор Java вызывает следующее:

Можете ли вы легко написать метод Java, который использует цикл for для обратного преобразования односвязного списка? Выберите: Да или я не совсем уверен

Ссылаясь на предыдущий вопрос, скажем, как минимум, сколько указателей (или ссылок) вам нужно, чтобы перевернуть односвязный список с итерацией? Выберите: 1, 2, 3 или Нет идеи

Можете ли вы с комфортом написать метод, который ищет целое число в отсортированном массиве, используя двоичный поиск? Выберите: Да … легко! или что такое двоичный поиск?

Какова будет временная сложность метода, использующего алгоритм двоичного поиска для проверки наличия целого числа в отсортированном массиве? Выберите: O (n2) или O (log (n)) или O (n log (n)) или Я не знаю!

Вы когда-нибудь видели и использовали классы StringBuilder или StringBuffer? Выберите: Да! или нет!

и еще парочка. Вопросы едины для всех языков, и на них нет ни хитрости, ни трудностей; ты просто знаешь ответ или нет.

Затем программа присваивает уровень от 1 (новичок) до 5 (эксперт) и соответствующим образом калибрует учебный материал. Однако вы можете вручную переопределить назначенный уровень или язык, выбранный на панели управления.

В дашборде все, что вам нужно знать, сосредоточено на одном экране; уровень, на котором вы сейчас находитесь, сколько проблем было решено и сколько осталось, сколько минут в неделю вы проводите, тренируясь, и другую полезную статистику, которая поможет вам не сбиться с пути.

Рабочая среда: нет обучающих программ или других развлечений; требуется только одно: написать код и, как и на других онлайн-платформах для обучения программированию, IDE — это ваш браузер.

На этом этапе я должен сказать, что среда IDE Fircode выделяется среди остальных. Прежде всего, у него хорошо организовано рабочее пространство и его информационные панели. По шкале удобства использования он получил оценку «A ++» из-за настраиваемого интерфейса, который поддерживает функции, которые, как вы думаете, может поддерживать только автономная IDE. Таким образом, он включает в себя автозаполнение, создание заметок, увеличение и уменьшение масштаба, изменение темы, а также складную область консоли.

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

Это работает так: вам предоставляется описание проблемы, например:

«Найти первый не повторяющийся символ в строке. Вернуть ноль, если уникальный символ не найден»

и несколько строк, демонстрирующих, какой ожидаемый результат должен получить набор входных значений:

firstNonRepeatedCharacter («abcdcd») -> ‘a’firstNonRepeatedCharacter («cbcd») ->’ b’firstNonRepeatedCharacter («cdcd») -> null

Рабочая область кодирования содержит объявление функции, которую вы должны реализовать для решения проблемы, в данном случае:

общедоступный статический символ firstNonRepeatedCharacter (String str) {

}

Если вы уверены, что знаете ответ и не хотите тратить время на ввод решения, просто чтобы покончить с этим и перейти на следующий уровень, вы можете нажать «Я знаю это», что позволит вам перейти к следующему уровню. следующий следующий, помечая его как незавершенный.

С другой стороны, если вам нужна помощь, некоторые из них доступны в виде единственной подсказки:

Подсчитайте количество всех различных символов на входе, а затем проверьте, есть ли символ со счетом один.

Если он по-прежнему не «щелкает», вы можете взглянуть на необходимые шаги:

Создайте счетчик символов HashMap. Для каждого символа, если в HashMap нет значения, установите его на 1. В противном случае увеличьте значение счетчика символов на 1.

Отсканируйте строку, верните символ, если счетчик в HashMap равен 1. Если ни один из символов не имеет счетчика 1, вернуть ноль

Если что-то еще не ясно, вы можете нажать кнопку «Посмотреть ответ и пропустить», которая покажет ответ в виде полного списка кода:

общедоступный статический символ firstNonRepeatedCharacter (String str) {

HashMap characterhashtable = new HashMap ();

int i, длина;

Символ c;

длина = длина строки (); // Сканируем строку и строим хеш-таблицу

for (i = 0; i


Добавить комментарий