Показать сообщение отдельно
  #20 (permalink)  
Старый 12.04.2018, 19:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Для любого

<html>
<head>
<meta charset="utf-8">
<style>
    body{
        font-size: 24px;
        line-height: 12px;
        text-align: center;
    }
</style>
 <script>
function fn(a) {
    var o = document.querySelector('pre');
    if(a > 4) {
        for(var i=0, k = a & 1 ? Math.floor(a/2) : a/2-1, s = ['*'.repeat(a)+'\n']; i < k; i++) {
            s.push('*'+' '.repeat(i)+(!(a & 1) || i + 1 < k ? '*'+' '.repeat(a - 4 - 2 * i) : '')+'*'+' '.repeat(i)+'*\n');
        }
        o.textContent = s.join('')+(a & 1 ? s.slice(0, -1) : s).reverse().join('')
    } else o.textContent = "Фиг вам!";
}
</script>
</head>
<body>
<input oninput="fn(this.value)" />
<pre></pre>
</body>
</html>

Последний раз редактировалось laimas, 12.04.2018 в 20:26.
Ответить с цитированием