Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм закрытие кавычек / 14 сообщений из 14, страница 1 из 1
30.01.2014, 20:30
    #38544224
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
Может кто сталкивался или видел алгоритм проверки на закрытие кавычек

Пример
"test" валиден
"test не валиден
...
Рейтинг: 0 / 0
30.01.2014, 20:36
    #38544228
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
простейший конечный автомат
...
Рейтинг: 0 / 0
30.01.2014, 21:01
    #38544247
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
Чёт-нечёт
...
Рейтинг: 0 / 0
30.01.2014, 21:17
    #38544256
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
AkinaЧёт-нечёт

"aaaa"c"nnnn" - валидно?
...
Рейтинг: 0 / 0
30.01.2014, 22:12
    #38544287
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
AkinaЧёт-нечётещё \ надо учесть
и \\ (и т.д.)
...
Рейтинг: 0 / 0
30.01.2014, 22:17
    #38544293
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
Изопропил,

автомат не потянет, память нужна...

стек... бежишь, кавычки в стек пишешь,
если кавычках в стеке есть, то не пихаешь, а наоборот pop делаешь.
как итог - если в стеке к концу будет кавычках -балланса нет. не будет -все ок.
я вот только не соображу, нужен ли стек. может хватит только одной ячейки.

да балланса скобок нужен стек, а тут одна и та же может открыть и закрыть.
...
Рейтинг: 0 / 0
30.01.2014, 22:47
    #38544310
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
Изопропил"aaaa"c"nnnn" - валидно?А чё меня спрашивать, я не ТС.
...
Рейтинг: 0 / 0
31.01.2014, 00:55
    #38544367
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
MasterZivИзопропил,

автомат не потянет, память нужна...

стек... бежишь, кавычки в стек пишешь,
если кавычках в стеке есть, то не пихаешь, а наоборот pop делаешь.
как итог - если в стеке к концу будет кавычках -балланса нет. не будет -все ок.
я вот только не соображу, нужен ли стек. может хватит только одной ячейки.

да балланса скобок нужен стек, а тут одна и та же может открыть и закрыть.Если кавычки могут быть вложеными, то стек нужен. А если вложенность не предусмотрена, то стек не нужен и простой DFA of two states справится.
...
Рейтинг: 0 / 0
31.01.2014, 09:19
    #38544517
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
MasterZivавтомат не потянет, память нужна...

стек... бежишь, кавычки в стек пишешь,
ну магазинный автомат тогда
...
Рейтинг: 0 / 0
31.01.2014, 11:30
    #38544723
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
ИзопропилAkinaЧёт-нечёт

"aaaa"c"nnnn" - валидно?
Ясен пень, что валидно.
...
Рейтинг: 0 / 0
31.01.2014, 13:36
    #38545023
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
Код: c#
1.
let checkstring (x:string) = (x.Split('"').Length % 2) = 1
...
Рейтинг: 0 / 0
31.01.2014, 13:40
    #38545036
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
И еще на пустоту проверить
Код: c#
1.
let checkstring (x:string) = (System.String.Empty = x) || (x.Split('"').Length % 2) = 1
...
Рейтинг: 0 / 0
31.01.2014, 15:16
    #38545257
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
ShSergeИзопропилпропущено...


"aaaa"c"nnnn" - валидно?
Ясен пень, что валидно.
а для меня очевидной является ошибочность
...
Рейтинг: 0 / 0
31.01.2014, 15:45
    #38545312
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм закрытие кавычек
ИзопропилShSergeпропущено...

Ясен пень, что валидно.
а для меня очевидной является ошибочностьсмотря как определять валидность и что нужно ТС.
в общем, данных в условии не хватает.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм закрытие кавычек / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]