Мое решение по тестовому куполу не прошло, хотя мое решение возвращает правильные ответыJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Мое решение по тестовому куполу не прошло, хотя мое решение возвращает правильные ответы

Сообщение Anonymous »

Я пытаюсь решить один из вопросов тестового купола в javascript, но даже мое решение возвращает правильный результат, я не могу пройти 3 теста, успешно пройден только первый..., я не могу на самом деле узнайте, есть ли какие-либо критерии, которым мое решение не соответствует, даже если оно возвращает правильный результат.
вот ссылка на тест:
вопрос о тестовом куполеИ вот мое решение, ты можете проверить это напрямую и увидеть результат

Код: Выделить всё

function canTravelTo(gameMatrix, fromRow, fromColumn, toRow, toColumn) {
// Then check bounds
if (
fromRow < 0 ||
fromColumn < 0 ||
toRow < 0 ||
toColumn < 0 ||
fromRow >= gameMatrix.length ||
fromColumn >= gameMatrix[0].length ||
toRow >= gameMatrix.length ||
toColumn >= gameMatrix[0].length
) {
return false;
}

// check if they start or end with false (land)
else if (
gameMatrix[fromRow][fromColumn] === false ||
gameMatrix[toRow][toColumn] === false
) {
return false;
}

// check horizontally
else if (fromRow === toRow) {
const specificArray = gameMatrix[fromRow].slice(fromColumn, toColumn + 1);
const row = specificArray;

row.pop();
row.shift();

if (row.includes(false)) {
console.log("boat can't move horizontally and faced some obstacles");
return false;
}

console.log("boat moved horizontally without obstacles");
}

// check vertically
else if (fromColumn === toColumn) {
const mergedArray = [];
for (let i = fromRow + 1; i < toRow; i++) {
mergedArray.push(gameMatrix[i]);
}

const result = mergedArray.some((row) => row[fromColumn] === false);

if (result) {
console.log("boat can't move vertically and faced some obstacles");
return false;
}

console.log("boat moved vertically without obstacles");
return true;
} else {
return true;
}

return true;
}

выход тестового купола

Подробнее здесь: https://stackoverflow.com/questions/793 ... rect-answe
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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