Есть ли вообще возможность уменьшить количество строк для этого кода?
Существует машина Coke® , которая имеет диетическую кока-колу® в селекционных слотах B1-B5, и каждый слот (колонка) вмещает 10 бутылок.
Когда я покупаю диетическую колу®, я всегда выбираю B1. Я не всегда получаю диетическую колу® от B1. Почему? В этой машине закодирован алгоритм, который будет выдавать диетическую колу® и поддерживать инвентарь слотов B1 – B5 как можно более ровным или, по крайней мере, первый ряд как можно дольше. Другими словами, встроенная логика не обязательно будет выдавать диетическую колу® из слота B1, когда я выберу B1.
Разработайте алгоритм и напишите псевдокод, который выполняет задачу сохранения этого привлекательного переднего ряда как можно дольше. Общая цель состоит в том, чтобы держать передний ряд B1 – B5 полным и не допускать пустого слота как можно дольше.
Ограничьте свой псевдокод диетическими Кока – колами (слоты B1-B5) и предположите, что вы начинаете с полной машины из 50 диетических кока-колов (10 строк и 5 столбцов). Вы должны псевдокодировать часть выбора и распределения транзакции. Не беспокойтесь о вводе денег, внесении изменений и т. д.… Ваш псевдокод должен быть достаточно подробным, чтобы описать полный алгоритм выбора и дозирования диетической колы®.
Я хотел попробовать сканировать слева направо, начиная с выбранного пользователем слота, чтобы увидеть, есть ли еще один слот, который соответствует этим требованиям.
Что я уже пробовал:
Create integer for total diet cokes in slot 1 equals 10 Create integer for total diet cokes in slot 2 equals 10 Create integer for total diet cokes in slot 3 equals 10 Create integer for total diet cokes in slot 4 equals 10 Create integer for total diet cokes in slot 5 equals 10 Promt user to select a slot If the selected slot's diet coke is greater than 1 Then selected slot diet cokes minus one Else if selected slot is slot 1 & if slot 2's diet coke is greater than 1 Then slot 2's diet cokes minus one Else if selected slot is slot 1 & if slot 3's diet coke is greater than 1 Then slot 3's diet cokes minus one Else if selected slot is slot 1 & if slot 4's diet coke is greater than 1 Then slot 4's diet cokes minus one Else if selected slot is slot 1 & if slot 5's diet coke is greater than 1 Then slot 5's diet cokes minus one Else if selected slot is slot 2 & if slot 3's diet coke is greater than 1 Then slot 3's diet cokes minus one Else if selected slot is slot 2 & if slot 4's diet coke is greater than 1 Then slot 4's diet cokes minus one Else if selected slot is slot 2 & if slot 5's diet coke is greater than 1 Then slot 5's diet cokes minus one Else if selected slot is slot 2 & if slot 1's diet coke is greater than 1 Then slot 1's diet cokes minus one Else if selected slot is slot 3 & if slot 4's diet coke is greater than 1 Then slot 4's diet cokes minus one Else if selected slot is slot 3 & if slot 5's diet coke is greater than 1 Then slot 5's diet cokes minus one Else if selected slot is slot 3 & if slot 1's diet coke is greater than 1 Then slot 1's diet cokes minus one Else if selected slot is slot 3 & if slot 2's diet coke is greater than 1 Then slot 2's diet cokes minus one Else if selected slot is slot 4 & if slot 5's diet coke is greater than 1 Then slot 5's diet cokes minus one Else if selected slot is slot 4 & if slot 1's diet coke is greater than 1 Then slot 1's diet cokes minus one Else if selected slot is slot 4 & if slot 2's diet coke is greater than 1 Then slot 2's diet cokes minus one Else if selected slot is slot 4 & if slot 3's diet coke is greater than 1 Then slot 3's diet cokes minus one Else if selected slot is slot 5 & if slot 1's diet coke is greater than 1 Then slot 1 diet cokes minus one Else if selected slot is slot 5 & if slot 2's diet coke is greater than 1 Then slot 2 diet cokes minus one Else if selected slot is slot 5 & if slot 3's diet coke is greater than 1 Then slot 3 diet cokes minus one Else if selected slot is slot 5 & if slot 4's diet coke is greater than 1 Then slot 4 diet cokes minus one Else if selected slot is greater than 0 Then selected slot's diet cokes minus one Else if selected slot is slot 1 & if slot 2's diet coke is greater than 0 Then slot 2's diet cokes minus one Else if selected slot is slot 1 & if slot 3's diet coke is greater than 0 Then slot 3's diet cokes minus one Else if selected slot is slot 1 & if slot 4's diet coke is greater than 0 Then slot 4's diet cokes minus one Else if selected slot is slot 1 & if slot 5's diet coke is greater than 0 Then slot 5's diet cokes minus one Else if selected slot is slot 2 & if slot 3's diet coke is greater than 0 Then slot 3's diet cokes minus one Else if selected slot is slot 2 & if slot 4's diet coke is greater than 0 Then slot 4's diet cokes minus one Else if selected slot is slot 2 & if slot 5's diet coke is greater than 0 Then slot 5's diet cokes minus one Else if selected slot is slot 2 & if slot 1's diet coke is greater than 0 Then slot 1's diet cokes minus one Else if selected slot is slot 3 & if slot 4's diet coke is greater than 0 Then slot 4's diet cokes minus one Else if selected slot is slot 3 & if slot 5's diet coke is greater than 0 Then slot 5's diet cokes minus one Else if selected slot is slot 3 & if slot 1's diet coke is greater than 0 Then slot 1's diet cokes minus one Else if selected slot is slot 3 & if slot 2's diet coke is greater than 0 Then slot 2's diet cokes minus one Else if selected slot is slot 4 & if slot 5's diet coke is greater than 0 Then slot 5's diet cokes minus one Else if selected slot is slot 4 & if slot 1's diet coke is greater than 0 Then slot 1's diet cokes minus one Else if selected slot is slot 4 & if slot 2's diet coke is greater than 0 Then slot 2's diet cokes minus one Else if selected slot is slot 4 & if slot 3's diet coke is greater than 0 Then slot 3's diet cokes minus one Else if selected slot is slot 5 & if slot 1's diet coke is greater than 0 Then slot 1 diet cokes minus one Else if selected slot is slot 5 & if slot 2's diet coke is greater than 0 Then slot 2 diet cokes minus one Else if selected slot is slot 5 & if slot 3's diet coke is greater than 0 Then slot 3 diet cokes minus one Else if selected slot is slot 5 & if slot 4's diet coke is greater than 0 Then slot 4 diet cokes minus one Else Print "There are no diet cokes left in this machine."
#realJSOP
if (iHadListenedInClass)
{
iWouldKnow = ответ;
}
Member 13689794
Видите ли, я мог бы просто сделать проект, не сканируя его слева направо, и превратить его в кусок пирога. Однако мне хотелось посмотреть, смогу ли я это сделать. Кроме того, в настоящее время я нахожусь в базовом классе C# и пытаюсь немного продвинуться вперед. Не надо быть придурком. :)
#realJSOP
Да, есть необходимость быть придурком. Я дал вам код ниже.
Еще одна вещь: раздел "Что я пробовал" предназначен не для того, чтобы вы публиковали домашнее задание, а для того, чтобы публиковать то, что вы действительно пробовали, то есть код, который вы написали.
#realJSOP
Кстати, я скопировал ваш новый текст вопроса в эту версию вашего вопроса и изменил тег. Я также добавил еще один ответ, который является просто псевдокодом.
Member 13689794
Я имею в виду, если ты начинаешь быть кибер-хулиганом, это круто. Я ценю, что вы умны и пытаетесь поделиться своими знаниями, но в той манере, которую вы представили, это кажется немного детским. Кроме того, когда вы знаете что-то, что кажется вам тривиальным, но трудно для кого-то другого, зачем принижать их? Но в любом случае, еще раз спасибо за Ваш вклад.
Member 13689794
Я ценю это, я все еще пытаюсь изучить структуру codeproject.
#realJSOP
Как правило, мы плохо относимся к домашним заданиям. Я виню глобальное потепление.
Member 13689794
Хорошо, я буду иметь это в виду, если снова опубликую сообщение на codeproject. Спасибо, что предупредил.