Как принять вход в массив в дартс? - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно попросить пользователя ввести любое количество целых чисел, разделенных пробелами / запятыми, и добавить их в массив, чтобы затем сортировать их по пузырьку. Мне нужна только помощь с вводом в массив. Я теряю клетки мозга, пожалуйста.

Примеры ввода: 10, 9, 8, 6, 7, 2, 3, 4, 5, 1

или: 10 9 8 6 7 2 3 4 5 1

Я нашел код ссылки в python, не знаю, полезен ли он:

// ----------- --------------------- str_arr = raw_input (). split ('')

// ---------- ---------------------- arr = [int (num) для num в str_arr]

1 Ответ

0 голосов
/ 06 апреля 2020

Вы можете разделить с помощью RegExp:

import 'dart:io';

void main() {
  const input1 = '10, 9, 8, 6, 7, 2, 3, 4, 5, 1';
  const input2 = '10 9 8 6 7 2 3 4 5 1';
  const input3 = '10,9,8,6,7,2,3,4,5,1';

  final regexp = RegExp(r'(?: |, |,)');

  print(input1.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]
  print(input2.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]
  print(input3.split(regexp)); // [10, 9, 8, 6, 7, 2, 3, 4, 5, 1]

  print('Please enter line of numbers to sort:');
  final input = stdin.readLineSync();

  final listOfNumbers = input.split(regexp).map(int.parse).toList();

  print('Here is your list of numbers:');
  print(listOfNumbers);
}
...