мне нужно рассчитать минимальное количество прыжков, чтобы дойти до конца массива с кубика броска массив значений может быть отрицательным/положительное значение:Минимальное количество шага, чтобы достичь конца
- когда положительный ---- > Переместить вперед
- при отрицательном ------> вернуться
Массив может также содержать значение R, что означает, что игрок должен бросить кости снова
Начальная позиция я s, помеченные на нашем массиве с S и конечным положением с E. Положение начала не всегда является первым элементом в массиве, а конечное положение не всегда находится в конце, оно может быть даже до S
Пример: Array = {4 , S, -2,1, R, 4,3,4,3, -5,2, -4, Е}
стартового игрока на позицию S самый быстрый способ достичь Е:
- Бросание кубиков, чтобы иметь 3 и достигнуть кейса R (первый ход)
- снова бросает кости и имеет 6, чтобы добраться до 2-го корпуса (второе движение)
- Jumping 2 случая, чтобы достичь E (третье перемещение)
поэтому лучшим решением для этого примера является: 3 перемещается
Добро пожаловать в StackOverflow! У вас, похоже, есть вопрос с алгоритмом без кода. Если у вас есть решение, над которым вы работаете, добавьте его в свой вопрос. –
Извините, «просто предоставление алгоритма» по-прежнему переводится на: «Пожалуйста, сделайте основную часть моей домашней работы для меня». Это не так, как работает SO. Вы должны работать над проблемой самостоятельно и показать это нам. Мы ** помогаем ** решить вашу проблему; но большую часть времени никто не хочет ** делать ** свою домашнюю работу для вас. – GhostCat