100 дней до Amazon
100 дней до Amazon - День 40, изменение порядка файлов журналов данных
Закончились бесплатные истории? Вот моя Ссылка на друга.
Введение🛹
Привет, ребята, сегодня день 40 испытания, которое я принял. При этом я буду каждый день в течение 100 дней решать вопросы программирования, которые задавались в предыдущих интервью.
У вас будет бонус в конце, если вы продолжите читать. Вы можете узнать компании, задававшие эти вопросы, в реальных интервью.
Все эти задачи взяты из следующей электронной книги. 🎓
Это совершенно бесплатно 🆓, если у вас есть подписка на amazon kindle.
Эта электронная книга содержит 100 проблем с кодированием, которые были заданы в основных технических вопросах собеседования. В нем также есть руководство по решению всех проблем более чем 200 способами. Эти проблемы, я уверяю вас, уже задавались в предыдущих интервью.
Вы должны решить, хотите ли вы пойти неподготовленным к техническому собеседованию или пойти и быстро найти это руководство, чтобы решить 100 проблем.
Начни восхождение к величию🚀
Примечание. эта электронная книга содержит только ссылки на решения.
День 40 - Изменение порядка файлов журнала данных🏁
AIM🏹
У вас есть массив logs
. Каждый журнал представляет собой строку слов, разделенных пробелами.
Для каждого журнала первое слово в каждом журнале представляет собой буквенно-цифровой идентификатор. Тогда либо:
- Каждое слово после идентификатора будет состоять только из строчных букв или;
- Каждое слово после идентификатора будет состоять только из цифр.
Мы будем называть эти две разновидности журналов буквенными журналами и цифровыми журналами. Гарантируется, что в каждом журнале есть хотя бы одно слово после идентификатора.
Измените порядок журналов так, чтобы все письма-журналы располагались перед любым цифровым журналом. Письма-журналы упорядочены лексикографически, игнорируя идентификаторы, с идентификатором, используемым в случае связи. Цифровые журналы следует расположить в исходном порядке.
Верните окончательный порядок журналов.
Пример🕶
Input: logs = ["dig1 8 1 5 1","let1 art can","dig2 3 6","let2 own kit dig","let3 art zero"] Output: ["let1 art can","let3 art zero","let2 own kit dig","dig1 8 1 5 1","dig2 3 6"]
Код👇
Алгоритм👨🎓
- Создайте два списка, в которых будут храниться списки букв и цифр.
- Просмотрите каждый элемент в массиве и проверьте, является ли второй элемент буквой или цифру и добавьте ее в свои соответствующие списки.
- Отсортируйте Списки писем.
- Отсортируйте списки цифр.
- Объедините два списка.
- Верните Объединенный список.
Заключение🐱🏍
Сталкивались ли вы с этим вопросом раньше в своем интервью? Поделитесь этим в разделе комментариев ниже. 🤝
Не забывайте нажимать кнопку подписки✅, чтобы получать обновления, когда мы публикуем новые задачи по кодированию. Расскажите, как вы решили эту проблему. 🔥 Мы были бы рады их прочитать. ❤ Мы можем рассказать о вашем методе в одном из сообщений блога.
Хотите стать выдающимся в программировании на Java?
Нажмите ЗДЕСЬ 🧨🎊🎃
Я опубликовал электронную книгу. Сборник 100 решенных проблем программирования на Java (интервью). (HackerRank) 🐱💻
Это совершенно бесплатно 🆓, если у вас есть подписка на amazon kindle.
Компании
- Google 2) Pocket Gems 3) Capital One 4) Amazon