заставьте слово идти вниз с петлями - язык программирования дротика - PullRequest
0 голосов
/ 18 марта 2019

пример я пишу код, подобный этому:

main() {
  var input = 'i want to eat';
  print(input);
  var katas = input.split(' ');
  bool hurufHabis = false;
  var indexHuruf = 0;
  do {
    hurufHabis =false;
    var baris = 'Baris  ${(indexHuruf+1).toString().padLeft(2)} : ';
    for (var kata in katas) {
      if(indexHuruf < kata.length){
        baris += kata[indexHuruf] + '   ';
        hurufHabis = true;
      }else{
        baris +=   '    ';
      }
    }
    indexHuruf++;
    if(hurufHabis)  print(baris);
  } while (hurufHabis);
}

, и результат будет таким:

i want to eat  
Baris   1 : i  w   t   e     
Baris   2 :    a   o   a     
Baris   3 :    n       t       
Baris   4 :    t             

как я могу изменить его так:

i want to eat
Baris   1 :     w          
Baris   2 :     a      e    
Baris   3 :     n   t  a    
Baris   4 : i   t   o  t     

Я не могу представить, что метод таков, что любая помощь ценится.спасибо

1 Ответ

1 голос
/ 18 марта 2019

Простое решение может состоять в том, чтобы оставить слова одинаковой длины:

var katas = input.split(' ');
var maxLength = katas.map((e) => e.length).reduce(max);
katas = katas.map((e) => e.padLeft(maxLength)).toList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...