|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.02.2016, 23:29 | #1 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Переместить цифру в тексте
Доброго времени суток.
Вот задался вопросом и не могу догнать скрипт. Суть такова, есть строка "qw2erty" в которой есть цифра 2, нужно цифру переместить на N количество знаков сколько указано в слове. В результате "qwer2ty". В случае если в слове "qwert7y", цифра 7 будет перемещена на 7 цифр вперед вне зависимости от того, закончилось слово или нет, просто отсчёт продолжается с начала слова. А если в слове две цифры то переносится каждая на N знаков вперед... Вот кто у кого есть идеи по решению такой задачи? |
10.02.2016, 00:32 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
задачка несложная, если Вы расскажите,
что должно получится из строк: qwert7y a12b1c20d |
10.02.2016, 09:30 | #3 | |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Цитата:
Результат a1b2c10d2 Повторно цифры которая уже делала скачок не используется, то есть, одноразовое перемещение для цифры. Ноль соответственно это отсутствие значения. Вот ещё один пример. Что меня тут сбило, что цифры могут менять свои места и проблема чтоб повторно её не "поймать" и не отправить перемещаться. |
|
10.02.2016, 13:05 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да, заковыристая задачка. На первый взгляд она проще, чем на самом деле
пробуй: Код:
|
10.02.2016, 14:59 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
могет задачи на Паскале в другой раздел надо?
|
10.02.2016, 15:08 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ТС же скрипт вроде нужен. А код паскалевский пригодится для наводки
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.02.2016, 11:50 | #7 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
Спасибо большое за код на паскеле, с горем пополам переписал под PHP.
Вроде бы получилось, обнаружил небольшой баг, где-то я проглядел и не могу сейчас заметить ошибку. Код:
То есть a6qwer, 6 вернется на свое место, сделав круг. Так не работает. Если другое число сработает. Помогите фиксануть. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан символ С, изображающий цифру или букву (латинскую или русскую). Если С изображает цифру, то вывести строку "digit", если латин | marinadanilova | Помощь студентам | 3 | 28.10.2014 22:44 |
Переместить файл | Cas01 | PHP | 4 | 30.05.2013 08:11 |
некоторое число оканчивается на 2, если эту цифру переместить на первое место, то число удвоится. написать программу поиска числа | Noob325 | Помощь студентам | 6 | 06.12.2012 10:39 |
переместить курсор | Screame | Microsoft Office Excel | 2 | 29.08.2009 10:58 |