Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2022, 17:06   #41
Сикось
Пользователь
 
Регистрация: 15.11.2022
Сообщений: 18
По умолчанию

Ха-ха-ха, нет не уловил. Зато вот ты, как раз и есть индивидум, кто похабные анекдоты молодежи травит и не стыдится. К твоему сведению (как видно из моего текста), я круче тебя, ты лузер. Почему? Потому, что мой текст можно из любого места начать читать и поймешь о чем я толкую. Тебя - нет! Это значит нет у тебя не то, что программы, ни одной функции - дельной, а переменные - ты, называешь - лишь-бы компилятору скормить.
Сикось вне форума Ответить с цитированием
Старый 16.11.2022, 18:46   #42
DECIDE
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
Для такого программиста как вы (уровень бога) наверно хватит и 30 минут, а с учётом вашего великолепного фреймворка и того наверно 15 минут.
Вот сделал на скорую руку, лажа конечно, мне такой фигнёй не интересно заниматься..
Код:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Тест</title>
  <style>
    body {
      margin: 0;
      padding: 0;
      display: flex;
      height: 100vh;
      flex-direction:column;
    }
    #option {
      display: flex;
      flex-wrap:wrap;
      justify-content:center;
    }
    #option > div {
      flex-grow:1;
      width: 166px;
      padding: 0.5em;
      text-align: right;
    }
    #c_table {
      flex-grow:1;
      display: flex;
      border: 1px solid;
      align-items:center;
      justify-content:center;
      background-color: gainsboro;
    }
    input, button {
      height:3em;
      min-height:3em;
      padding: 0.3em;
      box-sizing: border-box;
    }
    button {
      margin-left:auto !important;
    }
    #timeout{
      width: 75px;
    }
    td {
      min-width: 2em;
      min-height: 2em;
      text-align: center;
      border: 1px solid green;
    }
    .bg1{
      background-color: palegreen;
    }
    .bg2{
      color:crimson;
      background-color: dimgrey;
    }
  </style>
</head> 
<body>
  <form id="form">
  <div id="option">
    <div>Ширина: <input id="t_width" type="number" min="1" max="30" required placeholder="1..30"></div>
    <div>Высота: <input id="t_height" type="number" min="1" max="30" required placeholder="1..30"></div>
    <div>Задержка: <input id="timeout" type="number" min="1" max="5000" required placeholder="1..5000"></div>
    <div><button type="submit" onclick="Run()">Запуск</button></div>
  </div>
  </form>
  <div id="c_table"></div>
</body>
<script>
  let itmr,cell;
  function Fill(){
    try{
      let tr=table.children[cell.ph],
          td=tr.children[cell.pw];
      td.innerText=cell.nx;td.classList.add('bg'+cell.bg)
      cell.nx++;cell.ph+=cell.mh;cell.pw+=cell.mw;
      if(cell.ph<0 && cell.pw<0){cell.ph=1;cell.mh=1;cell.pw=cell.mw=0;cell.bg=2}
      else if(cell.ph>=t_height.value){cell.ph--;cell.mh=-1;cell.pw++}
      else if(cell.ph==cell.pw && cell.mh<0 && cell.mw==0){cell.ph+=2;cell.mh=1;cell.pw++}
      if((cell.ph==t_height.value-1 && cell.ph==cell.pw) || cell.pw>=t_width.value){
        clearInterval(itmr);return
      } 
    }catch(err){clearInterval(itmr);}
  }
  function Run(){c_table.replaceChildren();
    let tbl=document.createElement('table'),
        tw=t_width.value,th=t_height.value;
    while(th>0){
      let tr=document.createElement('tr');
      while(tw>0){
        let td=document.createElement('td');
        td.innerHTML='&nbsp;';tr.append(td);tw--
      }
      tbl.append(tr);
      tw=t_width.value;th--
    }
    tbl.id='table';c_table.append(tbl);
    tw=Math.floor(t_width.value/2);th=Math.floor(t_height.value/2);
    tw=tw<th?tw:th;
    cell={
      bg:1,
      nx:1,
      mh:-1,
      mw:-1,
      pw:tw,
      ph:tw
    };
    itmr=setInterval(Fill,timeout.value);
  }
  form.addEventListener('submit',(event)=>{
    event.preventDefault()
  })
</script>
</html>

Последний раз редактировалось DECIDE; 16.11.2022 в 22:06. Причина: потратил даже меньше 15 минут :)
DECIDE вне форума Ответить с цитированием
Старый 16.11.2022, 20:59   #43
Сикось
Пользователь
 
Регистрация: 15.11.2022
Сообщений: 18
По умолчанию

DECIDE, да зачем вам нужно, что-то кому-то доказывать? Всем всё известно - для себя, кто он, а в сети рвать, не дело. Поверь, лишь поприкалываться и забить.
Сикось вне форума Ответить с цитированием
Старый 16.11.2022, 21:06   #44
DECIDE
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Сикось Посмотреть сообщение
DECIDE, да зачем вам нужно, что-то кому-то доказывать? Всем всё известно - для себя, кто он, а в сети рвать, не дело. Поверь, лишь поприкалываться и забить.
Самому просто ради интереса захотелось сделать, но не до конца додумал, нужна доработка, но это уже мне нафиг не надо, есть дела и поважнее...
DECIDE вне форума Ответить с цитированием
Старый 17.11.2022, 08:50   #45
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Цитата:
Сообщение от Сикось Посмотреть сообщение
я круче тебя, ты лузер
Цитата:
Сообщение от Valick Посмотреть сообщение
Это сугубо ваше личное мнение, снова не отражающее действительности
Цитата:
Сообщение от Сикось Посмотреть сообщение
DECIDE, да зачем вам нужно, что-то кому-то доказывать?
Вам как любителю поговорок расскажу одну. "Назвался груздём - полезай в кузовок."

Последний раз редактировалось Valick; 17.11.2022 в 09:04.
Valick вне форума Ответить с цитированием
Старый 17.11.2022, 08:59   #46
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Цитата:
Сообщение от DECIDE Посмотреть сообщение
но не до конца додумал, нужна доработка, но это уже мне нафиг не надо
Слова истинно профессионального программиста.
Снимок экрана от 2022-11-17 08-53-13.png

Снимок экрана от 2022-11-17 08-53-55.jpg

Вы скорее всего даже не читали тему с заданием. Или читали "как Ленин".

P.S. +10 к подозрению
Valick вне форума Ответить с цитированием
Старый 17.11.2022, 10:24   #47
DECIDE
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
Слова истинно профессионального программиста.
Мне не интересно просто заниматься всякой ерундой. Я могу сделать, но зачем?
Код:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Тест</title>
  <style>
    body {
      margin: 0;
      padding: 0;
      display: flex;
      height: 100vh;
      flex-direction:column;
    }
    #option {
      display: flex;
      flex-wrap:wrap;
      justify-content:center;
    }
    #option > div {
      flex-grow:1;
      width: 166px;
      padding: 0.5em;
      text-align: right;
    }
    #c_table {
      flex-grow:1;
      display: flex;
      align-items:center;
      justify-content:center;
      background-color: gainsboro;
    }
    input, button {
      height:3em;
      min-height:3em;
      padding: 0.3em;
      box-sizing: border-box;
    }
    button {
      margin-left:auto !important;
    }
    #timeout{
      width: 75px;
    }
    td {
      min-width: 2em;
      min-height: 2em;
      text-align: center;
      border: 1px solid green;
    }
    .bg1{
      background-color: palegreen;
    }
    .bg2{
      color:crimson;
      background-color: dimgrey;
    }
  </style>
</head> 
<body>
  <form id="form">
  <div id="option">
    <div>Ширина: <input id="t_width" type="number" min="1" max="30" required placeholder="1..30"></div>
    <div>Высота: <input id="t_height" type="number" min="1" max="30" required placeholder="1..30"></div>
    <div>Задержка: <input id="timeout" type="number" min="1" max="5000" required placeholder="1..5000"></div>
    <div><button type="submit" onclick="Run()">Запуск</button></div>
  </div>
  </form>
  <div id="c_table"></div>
</body>
<script>
  let itmr,cell;
  function Fill(){
    try{
      let tr=table.children[cell.ph],
          td=tr.children[cell.pw];
      td.innerText=cell.nx;td.classList.add('bg'+cell.bg)
      cell.nx++;cell.ph+=cell.mh;cell.pw+=cell.mw;
      if(cell.ph<0 && cell.pw<0){cell.ph=1;cell.mh=1;cell.pw=cell.mw=0;cell.bg=2}
      else if(cell.ph>=t_height.value){cell.ph--;cell.mh=-1;cell.pw++}
      else if(cell.ph==cell.pw && cell.mh<0 && cell.mw==0){cell.ph+=2;cell.mh=1;cell.pw++}
      if((cell.ph==t_height.value-1 && cell.ph==cell.pw) || cell.pw>=t_width.value){
        clearInterval(itmr);return
      } 
    }catch(err){clearInterval(itmr);}
  }
  function Run(){c_table.replaceChildren();
    let tbl=document.createElement('table'),
        tw=t_width.value,th=t_height.value;
    while(th>0){
      let tr=document.createElement('tr');
      while(tw>0){
        let td=document.createElement('td');
        td.innerHTML='&nbsp;';tr.append(td);tw--
      }
      tbl.append(tr);
      tw=t_width.value;th--
    }
    tbl.id='table';c_table.append(tbl);
    tw=Math.floor(t_width.value/2)-1;
    th=Math.floor(t_height.value/2)-1;
    th=(tw<th?tw:th);if(th<0)th=0;
    cell={
      bg:1,
      nx:1,
      mh:-1,
      mw:-1,
      pw:th,
      ph:th
    };
    console.log(cell)
    itmr=setInterval(Fill,timeout.value);
  }
  form.addEventListener('submit',(event)=>{
    event.preventDefault()
  })
</script>
</html>
Потратил ещё 10 минут. Вы компенсируете мне это время?

ЗЫ. И у вас по ходу самый первый код, он явно не доработан, позже я сделал пару правок.

Последний раз редактировалось DECIDE; 17.11.2022 в 11:15.
DECIDE вне форума Ответить с цитированием
Старый 17.11.2022, 10:36   #48
DECIDE
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 24
Восклицание

Ваш код не доработан
Изображения
Тип файла: jpg t1.jpg (22.7 Кб, 8 просмотров)
Тип файла: jpg t2.jpg (17.5 Кб, 8 просмотров)
DECIDE вне форума Ответить с цитированием
Старый 17.11.2022, 11:30   #49
DECIDE
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 24
Плохо

Цитата:
Сообщение от Valick Посмотреть сообщение
Вы скорее всего даже не читали тему с заданием. Или читали "как Ленин".
Разве так по условию задачи?
Изображения
Тип файла: jpg t1.jpg (22.1 Кб, 8 просмотров)
Тип файла: jpg t2.jpg (15.5 Кб, 8 просмотров)
DECIDE вне форума Ответить с цитированием
Старый 17.11.2022, 11:50   #50
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

DECIDE, что появился интерес к задаче?

Цитата:
Сообщение от DECIDE Посмотреть сообщение
Ваш код не доработан
Ок, гляну, возможно добавляя полную диагональ что-то упустил.


Цитата:
Сообщение от DECIDE Посмотреть сообщение
Разве так по условию задачи?
100% не так
Снимок экрана от 2022-11-17 11-47-26.png

и не так
Снимок экрана от 2022-11-17 11-47-47.png
Valick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выбор языка программирования для изучения Иван_Брянск Помощь студентам 7 16.01.2017 21:40
Начало изучения программирования baneste Помощь студентам 9 12.01.2017 11:58
С чего начать изучения программирования? Tema Ovchinnikov Помощь студентам 1 06.05.2015 19:44
Подборка книг для изучения программирования PriZZZraG Свободное общение 3 29.06.2012 00:01
процесс изучения программирования alecoder Свободное общение 14 11.08.2010 17:20