Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как минимумом операций заполнить или лучше сразу объявить массив ц.чисел от X до Y? (https://javascript.ru/forum/misc/75912-kak-minimumom-operacijj-zapolnit-ili-luchshe-srazu-obyavit-massiv-c-chisel-ot-x-do-y.html)

j0hnik 16.11.2018 12:56

SuperZen,
он говорил инкремента нет

SuperZen 16.11.2018 13:06

j0hnik, ыыы... :haha:

<script>
  var arr = []
  for (var i = 0; i < 10; i = i + 1) arr[i] = 400 + i
  console.log(arr)
</script>

Svorg 16.11.2018 13:07

Цитата:

<ERROR> undefined identifier 'for' in line 2
хах!) Можно только while. Жесть)
"+=" или "-=" не понимает, "++" или "--" не понимает...
Даже "A[i]=x;" тоже не работает (non-variable in assignment) - могу делать только "A.push(x);"...


Ну, допустим, пока как-то так:
Цитата:

var A=[],x=400,i=0;
while(i<     10     ){
  A.push(x);
  i=i+1;
  x=x+1;
};
return A;
Цитата:

<OK> [400, 401, 402, 403, 404, 405, 406, 407, 408, 409]

Но теперь фокус:
Цитата:

var A=[],x=400,i=0;
while(i<     500     ){
  A.push(x);
  i=i+1;
  x=x+1;
};
return A;
Цитата:

<ERROR> Too many operations, aborted


SuperZen 16.11.2018 13:09

было бы проще если бы ТС написал среду выполнения этого шлака )

Dilettante_Pro 16.11.2018 13:14

Svorg,
Выбросить i, работать только с x - все поменьше операций

Svorg 16.11.2018 13:15

Вроде как упростим:
Цитата:

var A=[],Curr=400,Len=665,Max=Curr+Len;
while(Curr<Max){
  A.push(Curr);
  Curr=Curr+1;
};
return A;
Цитата:

<OK> [400, ... , 1064]

Граница увеличилась:
Цитата:

var A=[],Curr=400,Len=666,Max=Curr+Len;
while(Curr<Max){
  A.push(Curr);
  Curr=Curr+1;
};
return A;
Цитата:

<ERROR> Too many operations, aborted

Но это капец не дело, может кто знает кардинально более полезные хитрости?

SuperZen 16.11.2018 13:17

попробуй сделать несколько while'ов ) пачучуть

Svorg 16.11.2018 13:18

А вот так ещё каплю выжалось:
var A=[],Curr=400-1,Len=768,Max=Curr+Len;
while(Curr<Max){
  A.push(Curr=Curr+1);
};
return A;
А вот 769 опять не тянет.

Svorg 16.11.2018 13:19

Ладно, видимо всё же "никак"...

j0hnik 16.11.2018 13:20

Svorg,
ты там не каты случаем решаешь на codewars ?


Часовой пояс GMT +3, время: 17:00.