Показать сообщение отдельно
  #5 (permalink)  
Старый 01.07.2018, 13:17
Новичок на форуме
Отправить личное сообщение для heejew Посмотреть профиль Найти все сообщения от heejew
 
Регистрация: 01.07.2018
Сообщений: 4

Внешне вариант годный. А есть ли возможность заменять не на порядковые буквы, Например, 9991708888 - AAABCDDDD,
9998889999 - AAABBBAAAA
То есть первая встретившаяся цифра берет строго А, вторая отличающаяся берет В, третья - С. Первая цифра (тут, напр, 9) заменяется строго на А - все остальные 9ки заменяются на А, следующая отличающаяся цифра заменяется на B (тут 1) и все 1ки заменяются на B.

Думается мне, что тут без циклов не обойтись.
Что-то вроде
9991707777
1.Встречаем первую цифру - заменяем на А (Заносим саму цифру в темп переменную)
A991707777
2. Проходим циклом по строке, заменяя все цифры, равные первой цифре(тем переменной), на А
AAA1707777
3. Заново идем по строке, встречаем первую цифру в уже обработанной строке - заменяем на следующую неиспользованную букву алфавита B
АААB707777
4. Проходим циклом, как в п.2, заменяем на B. Тут менять нечего, да.
5. Снова встречаем первую цифру, меняем на C
АААBC07777
6. Меняем все 7 на С
AAABC0CCCC
Ну и приходим к AAABCDCCCC

Я это примерно так вижу

Последний раз редактировалось heejew, 01.07.2018 в 13:19.
Ответить с цитированием