Вызов Кода — Создайте Палиндром Из Этого Текста

  • Автор темы Kilblinton
  • Обновлено
  • 21, Oct 2024
  • #1
  • Скопируйте и вставьте или
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, possimus voluptatem do ut vel deserunt laborum. cupidatat libero minim at a aute minus cupiditate excepturi reiciendis blanditiis, atque vero. dolorem dolores dolore corrupti aute recusandae repellat recusandae modi deleniti libero nostrud aute delectus quidem alias odio nostrum pariatur. placeat minus similique a aliquip facere ullamco officiis eligendi ad at magnam commodi maxime.
    
    Adipisicing modi enim similique maxime ex nisi sed eu suscipit earum corrupti assumenda perferendis cumque maiores qui praesentium nobis. Sed voluptas consequatur voluptates rerum facilis qui dolor commodi minim provident, magnam facere, tenetur. Aliqua voluptatibus delectus illum dolorem excepturi aliquip duis odio. Excepturi similique hic iusto eu consectetur laboriosam quidem esse eiusmod, anim. Eu consequatur magnam tempor vel.
    
    Nobis incididunt eius cum distinctio magnam velit facilis libero ullam, tenetur distinctio eius eveniet. Anim possimus expedita fugiat facilis vel consequatur in temporibus laboriosam at molestiae velit cupidatat. Vel consequatur voluptate cum sint dolores ullamco quas omnis quibusdam id officiis tenetur voluptas, tempore tenetur aliquam debitis. Nostrud, do in numquam magnam quia voluptate incidunt accusamus distinctio officia molestiae fuga. Nam corporis ex quos recusandae sed.
    
    Ullamco incidunt cupidatat eos voluptate delectus nostrud nisi irure quod quis alias. Fuga quam autem mollit ex dolores quod non tempor mollitia quas labore sapiente a anim deserunt expedita minus. Ex pariatur accusamus alias deleniti quo, quia similique voluptas. In voluptatibus esse perferendis commodo aute repellendus accusamus laboriosam deserunt aute possimus laboriosam.
    
    Labore hic tempora, ad iusto hic aliqua ducimus. Distinctio omnis tempore incididunt ut sed mollit, quidem, aute sunt eius eveniet, vel distinctio cupiditate eius atque. Fuga asperiores tenetur enim, provident similique aliqua nostrum ad dolorum, molestiae, repudiandae ad sunt. Consequatur ullamco a nisi aliqua non omnis officia.
    
    Labore sapiente obcaecati libero quas eos incididunt. Saepe quas voluptas mollitia consectetur dolores dolores officiis id, quo, laboriosam reprehenderit alias. Voluptates cumque dignissimos, cumque dolor. Incididunt minima consectetur harum et.
     
    this text: http://lorem-ipsum.me/api/text
  • Используя любой язык, сделайте текст палиндромным.
  • Вы можете удалить буквы.
  • Вы можете переставлять буквы.
  • Цель состоит в том, чтобы сделать текст палиндромным с помощью последовательность букв и пробелов. Конечный результат может не содержать слов. Это будет просто последовательность букв и пробелов.
  • Заглавные буквы считаются такими же, как и строчные.
  • Вы можете использовать каждую букву только один раз или удалить ее.
  • Вы также можете использовать каждое пространство только один раз. Или вы можете удалить пробел.
  • Результатом должен стать самый длинный палиндром, который вы можете программно создать из текста.
  • Хотя технически вы можете напечатать только буквы Length of code or something similar to it, that is not what I am looking for.
  • Создатель вашего палиндрома должен работать с любым текстом.
  • Палиндром по определению — это слово, фраза, число или другая последовательность символов, которая читается как в прямом, так и в обратном направлении. Последовательность символов, которая читается одинаково как в прямом, так и в обратном направлении, является приемлемым палиндромным определением, которое я ищу в этой статье. Length of palindrome example.
  • Подсчет очков будет CodeGolf / AaA . Победителем становится тот, кто наберет наибольшее количество очков.

Текст:

curl

#вызов кода #палиндром

Kilblinton


Рег
21 Aug, 2005

Тем
70

Постов
190

Баллов
580
  • 26, Oct 2024
  • #2

Mathematica 146 92 символа (оценка 2130/92 = 23,15)

Сокращенная версия (92 символа)

В этом палиндроме символы сгруппированы,

 
 
 
 
 
 
 
 
 
 list(g[1])[1::2] 

Более длинная версия (146 символов)

Это вернет рандомизированный палиндром максимальной длины из t.

itertools.groupby(sorted(s))

Поскольку заглавные буквы эквивалентны строчным, я преобразовал все заглавные буквы в нижний регистр. (При необходимости это можно изменить.):

Пример s="""Lorem ipsum dolor sit amet, consectetur adipisicing elit, hic a sunt odio eius culpa labore. vero vero possimus irure quidem est saepe ut do quis excepturi incididunt. magna eveniet nisi enim quidem distinctio. Ullam saepe officiis consequatur, provident soluta blanditiis sunt possimus minima impedit corporis voluptatibus occaecat distinctio mollitia, commodo et. Facilis autem cum dolor dignissimos magna modi nisi labore animi incididunt numquam quam voluptatem optio tempor provident fugiat ullam. Consequat tempora numquam minim tempore eius perferendis ullamco labore corporis officiis. Saepe deserunt a asperiores rerum quis excepteur odio voluptatibus ducimus itaque. Qui nam provident corrupti sunt velit est laboris. Delectus tempora possimus quas cillum exercitation debitis cupidatat omnis voluptatibus. A dignissimos saepe repellat nostrum quaerat rerum molestias, alias dolorum provident fuga repellat sed, esse cum illum culpa animi. Placeat atque necessitatibus nostrud saepe maxime cupiditate, impedit elit iure hic. Excepturi id numquam odio aliquam maiores, expedita eveniet. Repellendus eos voluptates quaerat excepteur sunt velit consectetur vel eius ad voluptatem corporis cillum tempore incidunt molestiae. Atque tempora, duis vero, tempore et sint nostrud molestiae laboris eligendi maxime nam reprehenderit. Fugiat anim commodo sed incidunt, et aut, labore corrupti velit incididunt quaerat. Aliquam saepe minima sunt minima eos, nobis, eu delectus itaque optio consequatur voluptatibus delectus ex sapiente deserunt dolor. Optio doloribus officiis ducimus dolores. Voluptas commodo cupidatat molestiae tempora quia consequatur. Repellendus ea rerum exercitationem, odio voluptatem ullam perferendis ea animi deleniti deleniti quaerat magnam repellat voluptates. Obcaecati aut exercitation dolore nisi eos.""" import itertools t=''.join(''.join(list(g[1])[1::2]) for g in itertools.groupby(sorted(s))) print t+t[::-1] is the suggested, Lorem ipsum, text. (Ignore line returns; all line returns were generated via the SE editor.)

Когда
"ti,iopexri rpiuu opaat tismimetnesa lvuot oiaiu oaaittcoar nc
muapua elhpibemu utin ia f ihide sdourgeeic e oaasa.marsae dstircd
ci ndn rs t egoaiq.aeatntreusng xi a lumalnoiieqqeq cc otiueasniieu

nrpupdlmnai o cdsm t gt.iccmittli и t tu.rust.li может быть bea gqiceeo

pncu eonttecvtutqun eaaariusoquppsedlqu scrddmt esiafidurs hitlpna

nlamltire ivmumbabi nbuderup td x uuualsoq.eiib li olel ru aeelau

L=raw_input().lower() o=[x*(L.count(x)/2)for x in set(L)] print''.join(o+o[::-1])

idbc lrop iil ssur anda o scnmsr, m uri, teo whhhhhaaaaaattttttttttttt iiiiiiiffeeeeeeeeeeexssssnnnnnnmmmmrrrrccccoooooppllluubddddddbuulllppoooooccccrrrrmmmmnnnnnnssssxeeeeeeeeeeeffiiiiiii tttttttttttttaaaaaahhhhhw .

esmiaveuomrt ldqqaid ihi snsr spueeoevcre oe

msirulaleaisormm.oicolarsstteo td aatncn ieqrsuam boid te utcf eccp

siacu m etnqutlacniiereltiulqemltaqx a

s=gets.downcase.scan(/[a-z ]/).group_by{|c|c}.map{|k,v|k*(v.size/2)}*'' $><<s+s.reverse

qtdlxmliibileoheesimittlusqemooamuiippeaiilcgudsatfsiemamsc irn

whhhhhaaaaaattttttttttttt iiiiiiiffeeeeeeeeeeexssssnnnnnn'mmmmrrrrccccooooopplll,uubddddddbuu,lllppoooooccccrrrrmmmm'nnnnnnssssxeeeeeeeeeeeffiiiiiii tttttttttttttaaaaaahhhhhw

rsgoi, т.е.

What if the text isn't symmetric? For example, the text of this comment in this question can't be palindromed as it has more than one letter that occurs an odd number of times, hence it can be flipped without duplicating a letter.

nmteiaiiptraned такжеmsui noru ic,mditi ic ouud oadmv iudinrfuludet

s=gets.downcase.chars.group_by{|c|c}.map{|k,v|k*(v.size/2)}*'' $><<s+s.reverse

eeidueel nndaemcrepnioe sials unetuamconn,i

s ||answer||

ubpo eiu ei dsn equi,ue ostmp udiatqu dalmau nueiiit ln e mioancteop

ntiao ts noeefubtefrit ldeop EarMSM OAS

d.catirotulvliodiellmesurotiomsmduia.nauenb iuiroimduriohs.lrndsaroc

s[0] ||answer||

t inidrssq apeuionnlaa eqdroounosmotidr arxr o taouarut ussce uamae

t

f@t_ := "" <> Join[s = RandomSample[ Flatten[({#[[1]], Quotient[Length[#], 2]} & /@ Gather[Characters@ToLowerCase@t]) /. {c_, n_} :> ConstantArray[c, n]]], Reverse@s] groups identical characters. ""<>{s=({#[[1]],Length@#~Quotient~2}&/@ Gather@Characters@t) /.{c_,n_}:>c~Table~{n},Reverse@s} is.dcadaimuoaprad iifl i lmml i lfii darpaoumiadacd.si eamau

 

Locker777


Рег
25 Apr, 2006

Тем
79

Постов
203

Баллов
648
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно