5.7 KiB
title, localeTitle
| 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(); ,
