39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
//Обучение ЦИКЛАМ
|
||
|
||
function DrawLine(count: number, countP: number){
|
||
const minimalString = '*';
|
||
const minimalP = ' ';
|
||
|
||
let result = minimalP.repeat(countP) + minimalString.repeat(count) //с начала рисуем пробелы (countP) а потом зведочки
|
||
console.log(result);
|
||
}
|
||
|
||
let chisloN: number = 16; //эмуляция вводу а с клавиатуры числа N
|
||
//let probel: number = 1;
|
||
|
||
//i++ => i = i + 1
|
||
//i-- => i = i - 1
|
||
//--i => i = i - 1
|
||
|
||
// for(let i = 0; i < count; i++){
|
||
// str = str + '*' // i = 0 => str = '*' // i == 1 => '**' // i = 2 => '***'
|
||
// }
|
||
|
||
for(let index = 1; index < chisloN; ){
|
||
//тут нарисовал статично, как должен рисоваться треугольник
|
||
//DrawLine(1 , 3);
|
||
//DrawLine(3 , 2);
|
||
//DrawLine(5 , 1);
|
||
DrawLine(index , chisloN);
|
||
|
||
chisloN = chisloN -1 // запись каждый раз уменьшает число пробелов (начиная с макс значения N)
|
||
index = index +2; //запись, index = index +2, нам дает все не четные числа
|
||
}
|
||
|
||
// let index = 1;
|
||
// while(index <= chisloN) {
|
||
// DrawLine(index, chisloN - index);
|
||
// // console.log(`*: ${index}, space: ${chisloN - index}`);
|
||
// index = index + 1;
|
||
// }
|