Упражнение по сортировке коробокC#

Место общения программистов C#
Ответить
Anonymous
 Упражнение по сортировке коробок

Сообщение Anonymous »

Я провожу тест кода на единстве, используя C#, где мне дали следующее упражнение, но я не смог его выполнить. но все же я хочу знать, как это сделать.
Упражнение такое:
Сложите коробки на платформу " А", в порядке размера (самый большой внизу).
Правила
Вы работаете на автоматизированной фабрике, которая управляет роботизированной рукой для перемещения коробок. Коробки
расставлены в 3 стопки: «А», «Б» и «С». Рука может перемещаться над каждой стопкой, чтобы взять или
отпустить коробку. Ваша цель — переставить коробки так, чтобы сложить их все на платформу
W, в порядке размера.
Ваш метод содержит 3 списка. Каждый список содержит размер каждого блока в соответствующем
стеке (снизу вверх).
Чтобы добиться успеха, ваша программа должна вывести список команд, которые должен выполнить рычаг. Команда
состоит из двух букв, разделенных пробелом: исходного стека, из которого
можно выбрать коробку, и целевого стека, в который можно поместить коробку.
Это не обязательно. минимизируйте количество команд, но это число не должно
превышать 200.
Реализация
Реализуйте метод Solve(boxesA, boxB, boxC), который принимает 3 массива целые числа: коробкиA, коробкиB и коробкиC. Метод должен возвращать массив строк:
имя исходного стека и имя целевого стека, разделенные пробелом.
Например, ваш метод может возвращать следующий список действий "A C ", "BC" и "AB" для
чтобы переместить коробку из A в C, затем коробку из B в C и затем коробку из A в B.
Условия победы
Все коробки сложены в стопку А в порядке размера.
Условия поражения
  • Ваша программа выводит недопустимую команду.
  • Вашей программе требуется более 200 команд.
Ограничения
  • 20 =< размер =< 200
  • 3 =< количество коробок =< 8
Код должен иметь следующий метод def:
public static string[] Solve(int[] boxesA, int[] boxesB, int[] boxesC){
// code here
}


Подробнее здесь: https://stackoverflow.com/questions/784 ... g-exercise
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»