Member 14057166 Ответов: 2

Решение проблем строковый вопрос, необходимая быстрая помощь


У компании есть номер-это кибер-кафе. Многие клиенты посещают кибер-кафе и количество компьютеров ограничено. Если клиент не находит доступного компьютера, то он уходит. Вы задали функцию с 2 аргументами : 1 число компьютеров, 1 строка с парами. 1-е вхождение алфавита указывает на начало клиента, а второе вхождение-на конец. Только 1 человек может одновременно пользоваться компьютером. Возвращайте количество клиентов, которые покинули кафе без использования компьютера, чтобы компания могла улучшить процесс.
пример :
процесс(1, ABAB) : должен вернуть 1, так как там находится только 1 компьютер, который занят A, когда приходит B.
процесс(2,ABACBCDD) : должен возвращать 0,так как все клиенты A,B, C, D могут использовать Cafe.
процесс(3, ABCDCDEFEFA) : должен возвращать 2, так как D и F могут использовать компьютер.

Что я уже пробовал:

Я попытался обработать его слева направо отслеживая количество компьютеров и клиентов но не смог взломать его

ZurdoDev

Это очень грубо-выложить свою домашнюю работу и даже не задать четкого вопроса. Нажмите на ссылку улучшить вопрос, покажите нам код, который у вас есть, и объясните, где вы застряли.

Не просто отправляйте задание и попросите кого-то сделать это за вас.

Patrice T

Покажите свою работу с вашими результатами для образцов.

2 Ответов

Рейтинг:
1

Patrice T

Примеры неправильно:
процесс(1, ABAB): результат должен быть равен 0, потому что B подождал, пока A уйдет, и смог использовать компьютер.
process(3, ABCDCDEFEFA): результат должен быть равен 0, потому что одна и та же причина дает один и тот же результат.

Вы не показываете никаких попыток решить проблему самостоятельно, у вас нет вопросов, ваше главное усилие-вставить требование, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.
Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это похоже на попытку научиться водить машину, обучая кого-то другого.
Создание алгоритма - это в основном поиск математики и необходимая адаптация к вашей реальной проблеме.


Рейтинг:
0

OriginalGriff

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

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете! Начните с того, что попробуйте сделать это с помощью бумаги и карандаша, и разработайте процессы, которые вам нужно пройти. Затем запишите эти процессы и, наконец, попробуйте их записать. Если это работает, то должно быть достаточно очевидно, как перевести их в компьютерный код.

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!