|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Цитата:
Из этого можно даже сделать функцию по нахождению удалённых чисел, раз уж на то пошло.
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
И почему у Вас нет элемента 0?
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
var length:int = array.length + 1; for(var i:int; i < length; i++) { if( ! i in array) { trace('Удалённое число - ' + i); break; } } В задаче сказано - числа от 1 до n. А не элементы начинаются с 1. И ещё лучше уточнять что значит удалили. Для некоторых это и null. |
|
|||||
Akopalipsis, элементы массива начинаются от 0. Где вы у меня видите, что элементы начинаются от 1?
Если null, то найти ещё проще и используя мой
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
Регистрация: May 2008
Сообщений: 63
|
Я думаю, что автору все таки дали другую задачу и indexOf тут совсем не при делах.
Стоит исходить из того что у вас нету исходного массива. var n:int = 10; trace("N = " + n); var array:Array = []; for (var i:int = 1; i <= n; i++) { array.push(i); } trace(array); var rand:int = Math.random() * n; var num:int = array.splice(rand, 1); trace("Удаленное число " + num); array.sort(function(...args):int { return Math.random() > 0.5 ? -1 : 1; }); trace(array); свое решение мне представляется таким: |
|
|||||
Цитата:
Я считаю этим не индексы, а пробегаюсь по числам от 1 до длинаМассива+недостающееЧисло и проверяю, есть ли оно в массиве. Так понятней?
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Тогда мой самый первый вариант будет лучше, операций меньше
|
|
|||||
Цитата:
И вообще, что это за код такой("чудо")? По моему, вы провалили собеседование)
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 23:40. |
|
« Предыдущая тема | Следующая тема » |
|
|