5.7 KiB
title | localeTitle |
---|---|
Stand in Line | Стоять в очереди |
Не забудьте использовать Read-Search-Ask
если вы застряли. Попробуйте подключить программу и напишите свой собственный код
Проблема Объяснение:
В информатике очередь представляет собой абстрактную структуру данных, в которой элементы хранятся в порядке. Новые элементы могут быть добавлены в конце очереди, а старые элементы сняты с передней части очереди .
Напишите функцию nextInLine
которая принимает массив ( arr ) и число ( элемент ) в качестве аргументов. Добавьте число в конец массива, затем удалите первый элемент массива. Затем функция nextInLine
возвращает элемент, который был удален.
- Измените код ниже
//Your Code here
и до//Change this line
. - Убедитесь, что вы редактируете внутреннюю часть функции
nextInLine
. - Используйте функцию массива, которую вы изучили, чтобы добавить элемент в конец массива arr .
- Используйте функцию массива, которую вы изучили, чтобы удалить первый элемент из массива arr .
- Верните элемент.
Связанные ссылки
- Задача: Манипулировать массивами С помощью push ()
- Задача: Манипулировать массивами со сдвигом ()
- Задача: передача значений в функции с аргументами
Подсказка: 1
Метод push()
добавляет элемент в конец массива.
попытаться решить проблему сейчас
Подсказка: 2
Метод shift()
удаляет первый элемент массива. Он также возвращает элемент удален.
попытаться решить проблему сейчас
Подсказка: 3
Функция nextInLine
использует arr и элемент . Это те тесты, которые будут использоваться для передачи элементов массива, с которыми они будут тестироваться. Это позволяет использовать функцию повторно. Не производите жесткий код любого из тестов внутри функции.
попытаться решить проблему сейчас
Осторожно, спойлеры!
Решение впереди!
Решение базового кода:
function nextInLine(arr, item) {
// Your code here
arr.push(item);
var removed = arr.shift();
return removed; // Change this line
}
Код Объяснение:
- Нажмите пункт в конце обр .
- Вызовите метод
shift()
на arr, чтобы получить первый элемент и сохранить его при удалении . - Возврат удален .
Пример Run
- Тест
nextInLine([2,1]);
пробеги. nextInLine
функцияnextInLine
. arr становится [2]. item становится 1.arr.push(item);
Выталкивает от 1 до [2]. Итак, arr теперь [2,1].var removed = arr.shift();
удаляет первый элемент. Итак, arr теперь [1]. 2 был удален и сохранен в удалении .return removed;
2 возвращается.
Примечание . Фактически вам не требуется, чтобы переменная удалялась . return arr.shift();
элемент можно вернуть напрямую, используя return arr.shift();
,