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"]

Код👇

Алгоритм👨‍🎓

  1. Создайте два списка, в которых будут храниться списки букв и цифр.
  2. Просмотрите каждый элемент в массиве и проверьте, является ли второй элемент буквой или цифру и добавьте ее в свои соответствующие списки.
  3. Отсортируйте Списки писем.
  4. Отсортируйте списки цифр.
  5. Объедините два списка.
  6. Верните Объединенный список.


Заключение🐱‍🏍

Сталкивались ли вы с этим вопросом раньше в своем интервью? Поделитесь этим в разделе комментариев ниже. 🤝



Не забывайте нажимать кнопку подписки✅, чтобы получать обновления, когда мы публикуем новые задачи по кодированию. Расскажите, как вы решили эту проблему. 🔥 Мы были бы рады их прочитать. ❤ Мы можем рассказать о вашем методе в одном из сообщений блога.

Хотите стать выдающимся в программировании на Java?

Нажмите ЗДЕСЬ 🧨🎊🎃

Я опубликовал электронную книгу. Сборник 100 решенных проблем программирования на Java (интервью). (HackerRank) 🐱‍💻

Это совершенно бесплатно 🆓, если у вас есть подписка на amazon kindle.

Компании

  1. Google 2) Pocket Gems 3) Capital One 4) Amazon

Предыдущие сообщения в блоге