Как разобрать сетку чисел в наглядной форме? - PullRequest
0 голосов
/ 25 февраля 2011

Предполагая, что все сетки могут содержать любое число от 1 до 99 в каждой, какой самый простой способ распознать каждое число?

Например:

-------------
| 1 | 2 | 3 |
|-----------|
|11 | 12| 13|
|-----------|
|4  | 5 | 6 |
|-----------|

Как мне разобрать их в двумерный массив? Язык не имеет значения, я просто хочу получить общее решение.

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2011

Если вы знаете, что в качестве формата я бы использовал регулярное выражение или простое разбиение строки

Примеры в perl:

REGEX:

my @data;

for( <FILE> ) {
   next unless /\d/;
   /\D*(\d+)\D+(\d+)\D+(\d+)\D*/;
   $data[$#data + 1] = ( $1, $2, $3 );
}

STRING OPS:

my @data;
for ( <FILE> ) {
    next unless /\d/;
    $data[$#data + 1] = split /|/, $_;
 }

Или что-то на этот счет.

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