0 / 0 / 0
Регистрация: 12.10.2021
Сообщений: 38
|
||||||
1 | ||||||
Сжатие строк31.05.2022, 21:36. Показов 909. Ответов 10
Метки нет (Все метки)
Есть строка aabcccccaaa. Как сделать так чтобы выводилось не:
abca 2153 а чтобы цифры шли после каждой буквы a2b1c5a3
0
|
31.05.2022, 21:36 | |
Ответы с готовыми решениями:
10
Сжатие изображения с потерями Сжатие масива / проверка строк Сжатие массива Сжатие массива |
400 / 276 / 119
Регистрация: 09.07.2021
Сообщений: 996
|
||||||
31.05.2022, 22:37 | 2 | |||||
Сообщение было отмечено Pahan228 как решение
Решение
1
|
400 / 276 / 119
Регистрация: 09.07.2021
Сообщений: 996
|
||||||
01.06.2022, 09:22 | 3 | |||||
Ну или с помощью LINQ. Хотя это менее эффективно
0
|
0 / 0 / 0
Регистрация: 12.10.2021
Сообщений: 38
|
|
02.06.2022, 18:19 [ТС] | 4 |
А как сделать так, чтобы ещё, если сжатый массив окажется длиннее исходного, то он выводил исходный массив ещё.
Ну как бы если я вожу там целое предложение, он же будет длиннее, чем исходный. Например: Вожу слово "Привет" Cжатый будет П1р1и1в1е1т1. И исходное слово
0
|
2309 / 1420 / 516
Регистрация: 07.04.2017
Сообщений: 4,723
|
|||||||||||
02.06.2022, 19:03 | 5 | ||||||||||
А вообще так и проще и эффективнее:
0
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
02.06.2022, 19:05 | 6 |
Pahan228, если единицу не выводить, это позволит заведомо неотрицательные сжатие.
Разуме2шь?
0
|
0 / 0 / 0
Регистрация: 12.10.2021
Сообщений: 38
|
||||||
02.06.2022, 20:07 [ТС] | 7 | |||||
Да понял. Мне так и надо, чтоб и единицы выводились
Добавлено через 27 минут А как исходный текст вывести? Если сжатый окажется длиннее?
0
|
2309 / 1420 / 516
Регистрация: 07.04.2017
Сообщений: 4,723
|
|
02.06.2022, 22:26 | 8 |
Pahan228, зачем вы в мой код вставили
begin-end. ??? ## это часть кода. Если не компилируется - обновитесь.И зачем эта проверка <>0 ? На какой случай она должна срабатывать?В любом случае, ни один из кодов в этой теме не создаёт новую строку. Вместо этого шифровка каждого символа выводится подряд в одну строку окна вывода. А значит сравнивать исходную строку не с чем. Но это ограничение (что единицы надо выводить, но только если с ними получается не хуже) выглядит как надуманная вами глупость. Исходное задание, как его дали вам, в студию.
0
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
03.06.2022, 01:44 | 9 | |||||
Не-буквенные символы допустимы? Большие буквы отличаются от маленьких?
0
|
0 / 0 / 0
Регистрация: 12.10.2021
Сообщений: 38
|
|
07.06.2022, 00:21 [ТС] | 10 |
реализуйте метод сжатия строки на основе счетчика повторяющихся символов. Например, строка aabcccccaaa должна превратиться в а2b1с5аЗ. Если «сжатая» строка оказывается длиннее исходной, метод должен вернуть исходную строку
0
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
07.06.2022, 01:08 | 11 |
Pahan228, очень своевременно
0
|
07.06.2022, 01:08 | |
07.06.2022, 01:08 | |
Помогаю со студенческими работами здесь
11
Сжатие массива Сжатие программы Сжатие массива Сжатие массива Хитрое сжатие Сжатие списка Сжатие массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |