0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 3
|
|
1 | |
Изменить строку, продублировав слова, из которых можно составить слова-палиндромы четной длины01.03.2013, 21:18. Показов 2380. Ответов 4
Метки нет (Все метки)
Добрый вечер всем.
На главной странице я увидел эту надпись: Я не буду утомлять вас своим приветствием, поэтому просто напишу здесь саму задачу.
Разделитель - один или несколько пробелов. Спасибо за помощь. Добавлено через 18 минут Вот код форумчанина Lilu666. Я пытался видоизменить его для своей задачи, но не знаю, что следует делать. Ведь для моей задачи слово "аббавв" должно дублироваться тоже, потому что в условии сказано "слова, из которых можно составить палиндромы четной длины", то есть если слово будет четной длины с символами, которые повторяются один раз (в данном случае "аббавв" - а, б и в имеют пару, то есть если их переставить, то получится палиндром - "абввба" или "ваббав" и т.д.), то программа должна будет дублировать данное слово.
0
|
01.03.2013, 21:18 | |
Ответы с готовыми решениями:
4
Вывести слова, из которых нельзя составить ключевого слова, ключевое слово вводится отдельно Найти слова четной длины, у которых все буквы из первой половины слова встречаются во второй половине слова Распечатать все слова четной длины, в которых нет удвоенной буквы Н Разбить все слова четной длины на два равных по длине слова |
-3 / 3 / 3
Регистрация: 01.03.2013
Сообщений: 34
|
||||||
01.03.2013, 23:20 | 2 | |||||
Я не стану разбирать чужой код, напишу свой.
Идея такая: 1. Будем для простоты считать, что слова в строке разделены одним пробелом (можно было и со знаками препинания, но это лишь утяжелит программу). 2. Проходим по строке, выделяем слова и заносим их в массив слов b 3. Перебираем каждое слово, отбирая из них только слова чётной длины. Заносим каждое из них в дополнительную переменную r. В них сортируем буквы (не важно, по возрастанию или убыванию, главное, чтобы одинаковые буквы встали рядом). 4. Проходим по отсортированной переменной r, выбирая лишь буквы, стоящие на чётных местах и сравниваем с буквами, стоящими на нечётных местах. Если они совпадают до конца слова, то из слова можно сделать палиндром чётной длины, тогда добавляем слову такое же. 5. Распечатываем изменённый массив слов в одну строку.
0
|
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 3
|
|
02.03.2013, 01:18 [ТС] | 3 |
Ашера, огромное Вам спасибо. А эта "идея такая"... правда ли то, что вы новичок?
Это будет грубо с моей стороны упрекнуть вас в маленькой ошибке, но в 35-ой строке точно ли нужен writeln? В самой программе он ничего не делает... если только поменять его на readln, то экран остановится и покажет видоизмененную строку. Я также думаю это будет плохой идеей просить у вас комментарий к каждой строке в программе, потому что вы все сказали в "идее такой".
0
|
-3 / 3 / 3
Регистрация: 01.03.2013
Сообщений: 34
|
|
02.03.2013, 01:40 | 4 |
На этом форуме - да.
Нет, не нужен, это писалось при отладке, чтобы данные не сливались при перезапуске.
0
|
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 3
|
|
12.04.2013, 00:27 [ТС] | 5 |
Извините за бамп старой темы... но тут появился другой вопрос. Возможно ли сделать так, чтобы отредактировалась старая строка, то есть та же, что и содержала исходные слова, без создания нового массива/строки?
0
|
12.04.2013, 00:27 | |
12.04.2013, 00:27 | |
Помогаю со студенческими работами здесь
5
Ввести строку. Найти все символы, входящие в слова четной длины Все слова, длина которых больше в 2 раза длины слова max длины, заменить на слово min длины Распечатать все слова четной длины, расположенные после слова с наибольшим количеством символов Распечатать все слова четной длины, Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|