add start lesson 1.4
This commit is contained in:
parent
7e7301b1ab
commit
94e33222b2
70
src/index.ts
70
src/index.ts
|
@ -1,5 +1,24 @@
|
|||
//Обучение ЦИКЛАМ
|
||||
|
||||
function DrawTriangle(height: number) {
|
||||
for(let index = 1; index <= height; ){
|
||||
DrawLine(index * 2 - 1, height - index);
|
||||
index = index +1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//DrawTriangle(3); // простой вывод функции на экран
|
||||
|
||||
for(let index = 1; index <= 5;){
|
||||
DrawTriangle(index);
|
||||
index = index +1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function DrawLine(count: number, countP: number){
|
||||
const minimalString = '*';
|
||||
const minimalP = ' ';
|
||||
|
@ -7,8 +26,37 @@ function DrawLine(count: number, countP: number){
|
|||
let result = minimalP.repeat(countP) + minimalString.repeat(count) //с начала рисуем пробелы (countP) а потом зведочки
|
||||
console.log(result);
|
||||
}
|
||||
/*let chisloN: number = 5; //эмуляция вводу а с клавиатуры числа N
|
||||
|
||||
|
||||
for(let index = 1; index < chisloN; ){
|
||||
//тут нарисовал статично, как должен рисоваться треугольник
|
||||
//DrawLine(1 , 3);
|
||||
//DrawLine(3 , 2);
|
||||
//DrawLine(5 , 1);
|
||||
DrawLine(index * 2 - 1, chisloN - index);
|
||||
//DrawLine(1, 2); 1 * 2 - 1
|
||||
//DrawLine(3, 1); 2 * 2 - 1
|
||||
//DrawLine(5, 0); 3 * 2 - 1
|
||||
|
||||
|
||||
index = index +1; //запись, index = index +2, нам дает все не четные числа
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//chisloN = chisloN -1 // запись каждый раз уменьшает число пробелов (начиная с макс значения N)
|
||||
// let index = 1;
|
||||
// while(index <= chisloN) {
|
||||
// DrawLine(index, chisloN - index);
|
||||
// // console.log(`*: ${index}, space: ${chisloN - index}`);
|
||||
// index = index + 1;
|
||||
// }
|
||||
|
||||
let chisloN: number = 5; //эмуляция вводу а с клавиатуры числа N
|
||||
//let probel: number = 1;
|
||||
|
||||
//i++ => i = i + 1
|
||||
|
@ -17,22 +65,4 @@ let chisloN: number = 5; //эмуляция вводу а с клавиатур
|
|||
|
||||
// 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;
|
||||
// }
|
||||
// }*/
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue