@nikitasalnikov
Новичок

Как нарисовать в консоли треугольник?

Здравствуйте. Подскажите как можно вывести в консоли вот такой треугольник
620e23248284a051966955.png

по левой стороне вывел таким образом
for(var i = 0; i < width; i++){
    for(var j = 0; j < height; j++){
      if(i == 0 || i == height){
        sim += '*';
      print(sim);
      }
      
    }
    
  }


как на картинке получилось таким образом
for(var a = 0; a < width; a++){
    for(var b = 0; b < height; b++){
      if(a == 0 || a == width){
        sim += '*';
      print(sim.padLeft(height));
      }
      
    }
    
  }


Но можно как то без padLeft это сделать?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Malcavion
вот как я это сделал,
у меня была задача вывести любое количество которое введет пользователь, этажей дерева
void main() {
  buildTree();
}

void buildTree() {
  print('Введите количество этажей :');
  var input = stdin.readLineSync();
  var inputs = int.parse(input!);

  var b = "*";
  var branch = [b];

  void addBranch() {
    final branch1 = branch[0];

    if (inputs > 0) {
      print(branch1.padLeft(inputs-- ));

     for(int i = inputs; i > 0; i--){
       var tspaces = "".padLeft( --inputs );
       var tree = branch[0] += "**";
       print(tspaces+tree);

     }




    } else {
      print("!!!");
    }
  }

  for (var br in branch) {
    addBranch();
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Инсис Екатеринбург
от 80 000 до 120 000 ₽
Decimal Москва
от 200 000 до 400 000 ₽
Ctrlweb Ставрополь
от 160 000 до 200 000 ₽
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект