Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задание: конверт (https://javascript.ru/forum/misc/73399-zadanie-konvert.html)

j0hnik 12.04.2018 23:48

Цитата:

Сообщение от laimas (Сообщение 483098)
Я же сказал - я это исключал, мне интересно было только логику проверить.

Цитата:

Сообщение от j0hnik
тогда странно что он у вас не загрузился,

:-?

j0hnik 13.04.2018 00:42

Цитата:

Сообщение от Alexandroppolus (Сообщение 483091)
на https://www.codewars.com есть интересные паззлы

странно что я раньше на него не натыкался.

laimas 13.04.2018 01:01

Откройте системный монитор и запустите свой код с параметром пятизначным, и смотрите как расходуется память - неравномерно, с большими всплесками пиков, и если комп нагружен, и браузеру не так и много перепадает, то конечно кончается все крахом, хотя средний расход памяти невелик.

С повтором строки расход памяти меньше, и намного равномернее, и работает вплоть до значений allocation size overflow. А ведь в обоих случаях готовятся строки, пусть и хранение разное, и в два раза короче, но тоже же не семечки. )

PS. Блин, не память, а загруженность процессора.

od0201 08.05.2020 17:14

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body></body>
</html>
<script>
  const a=16;
  x='X'
  for(let i=0;i<a;i++){
    let m=[...Array(a)]
    if (!(i%(a-1))){m=m.map(()=>x)}
    else {m[0]=m[a-1]=m[i]=m[a-1-i]=x}
    document.write('<pre>',...m.map(item=>item===x?item:' ').join('  '),'</pre>')
  }
</script>


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