Использование регулярных выражений для разбора n-аргументов в системном вводе - PullRequest
0 голосов
/ 21 февраля 2019

Я должен проанализировать вводимый системой текст, используя пробел (\s) и строку (\n) в качестве разделителей для логики.

Можно ли улучшить код с соответствием от 1 до n аргументов?

Потому что вначале я не знаю, сколько будет аргументов.t - параметр является числом тестовых случаев.

Аргументами могут быть числа, строковые или символьные символы .

Для каждого теста есть ограниченное время выполнения -Я должен использовать самый быстрый алгоритм , насколько это возможно, для разбора текста.

3  //3 test cases
0 2
1 3 1
2 0 1 5
1  //1 test
0
2  //2 test
1 1 1 1
4 3 2 5 aaa 5 a 5 h 5 5 c 5 5 h 5 5 5 j 5 5 55 0 5 5 k 5 555 5

Вот пример с 2 int аргументами:

import java.io.*;
import java.io.PrintStream;
import java.util.*;


public class Solution {

      public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        int t = in.nextInt(); // Scanner has functions to read ints.
        for (int i = 1; i <= t; ++i) {
          int n = in.nextInt();
          int m = in.nextInt();
           System.out.println("Line #"+t+": "+n+ ", " + m); //calculate arguments by some logic

        }
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...