[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Упражнение: вывод всех возможных комбинаций
T1grOK
Дано:
Строка вида - (D|E|F)ABC((B|G)|K));

Задача:
Написать скрипт, который выведет все возможные комбинации на основе данной строки. В целом строка может быть произвольной.

Пояснение:
"(", ")" - это приоритет в строке(приближенный аналог логические операции);
"|" - логический оператор "ИЛИ"
Более понятным будет словесное описаное имеющейся строки:

прибавить (D или E или F) прибавить ABC прибавить (( B или G) или K)

Результат:
D ABC B
D ABC G
D ABC K
E ABC K
F ABC G
и т.д.
Кому не лень предлагайте решения. smile.gif

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
sergeiss
А чего тут предлагать-то? Элементарно, Ватсон smile.gif Только нахрена это нужно? Точнее говоря, нахрена тратить на это время?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Michael
Цитата (sergeiss @ 2.06.2013 - 14:23)
А чего тут предлагать-то? Элементарно, Ватсон smile.gif Только нахрена это нужно? Точнее говоря, нахрена тратить на это время?

Наверное он тоже в Учителя подался, как twin с inpost-ом и набивает себе базу задач и решений.

_____________
There never was a struggle in the soul of a good man that was not hard
glock18
T1grOK просто занялся развлечением скучающего контингента этого форума smile.gif
Michael
мы кстати эту задачу как то уже решали на этом форуме, всей толпой.

_____________
There never was a struggle in the soul of a good man that was not hard
SerginhoLD
> прибавить (D или E или F) прибавить ABC прибавить (( B или G) или K)

там где подчеркнуто скобки бессмысленны, итого решение два for'а (если там верно везде "или"), тут решать нечего

_____________
"internet explorer всех правильней отображает страницы" ©
Michael
Цитата (SerginhoLD @ 2.06.2013 - 15:02)
> прибавить (D или E или F) прибавить ABC прибавить (( B или G) или K)

там где подчеркнуто скобки бессмысленны, итого решение два for'а (если там верно везде "или"), тут решать нечего

Мне кажется ты не совсем понял условие задачи.

_____________
There never was a struggle in the soul of a good man that was not hard
T1grOK
Цитата (Michael @ 2.06.2013 - 12:27)
Цитата (sergeiss @ 2.06.2013 - 14:23)
А чего тут предлагать-то? Элементарно, Ватсон smile.gif Только нахрена это нужно? Точнее говоря, нахрена тратить на это время?

Наверное он тоже в Учителя подался, как twin с inpost-ом и набивает себе базу задач и решений.

Неееет я не люблю кого нибудь учить!!! Я пока в институте учился, преподаватели вынесли мозг, предлагая продолжать обучение(магистратура, аспирантура), чтоб после заниматься преподавательской деятельностью.
Воочую я вообще не представляю как можно обучать, особенно если не слушают и возникают - ноги бы повыдергивал!!!))

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
Цитата (Michael @ 2.06.2013 - 12:41)
мы кстати эту задачу как то уже решали на этом форуме, всей толпой.

Я подозревал это)) по моему чуть больше полугода назад тема была. Но опубликовал - думаю бить за это не будете biggrin.gif

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
Эта задача и множество подобных(и это тоже http://phpforum.ru/index.php?showtopic=74618&hl=) используются LightSoft на собеседованиях при том с жестким ограничением по времени(10-20 минут).
Я с ними дел не имел, но есть несколько знакомых, которые проходили там собеседование.
Вот оттуда примеры и черпаю smile.gif

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
sergeiss
Цитата (T1grOK @ 2.06.2013 - 18:26)
Я с ними дел не имел, но есть несколько знакомых, которые проходили там собеседование.Вот оттуда примеры и черпаю

Так бы сразу и сказал, что это - задачи с собеседований smile.gif Народ сразу бы взбодрился, потому что становится понятным, зачем это может быть нужно.
И еще. При наличии большого количества "задач с собеседований", возможно, имеет смысл создать отдельный раздел для них? Типа того, что вот такая задача, а дальше дискуссия, как ее решать.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Michael
Цитата (T1grOK @ 2.06.2013 - 16:18)
Цитата (Michael @ 2.06.2013 - 12:41)
мы кстати эту задачу как то уже решали на этом форуме, всей толпой.

Я подозревал это)) по моему чуть больше полугода назад тема была. Но опубликовал - думаю бить за это не будете biggrin.gif

не не, это было намного раньше.

Задачи вот эти две кстати не сильно равнозначны имхо.

LightSoft вроде прикольная фирма, из того что погуглил, тестовое задание на сиквел увидел у них, надо поразминаться. А эти твои знакомые, удаленно работают на LightSoft ?

_____________
There never was a struggle in the soul of a good man that was not hard
T1grOK
LightSoft и удаленщиков набирает. Знакомый один недавно собеседование прошел(на удаленную работу) еще ничего ему не ответили, но на многих вещах засыпался. Ограничение по времени, нервы и пожалуйста - вместо 20 минут уходит вдвое больше.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
Цитата (Michael @ 2.06.2013 - 15:36)
Задачи вот эти две кстати не сильно равнозначны имхо.

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

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
glock18
Цитата (T1grOK @ 2.06.2013 - 16:18)
Как по мне востребованы в более низкоуровневых языках.


Смешно, что когда учился, никогда бы не подумал, что так можно ссылаться на с или c++ rolleyes.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.