açıklama
İki dize, yeni bir dize oluşturmak için harflerini serpiştirerek karıştırılabilir, tek bir yığın oluşturmak için iki kart yığını karıştırılabilir.
Örneğin, dizeleri HELLO
ve WORLD
oluşturmak için karıştırılan olabilir HWEOLRLLOD
, ya da HEWORLLLDO
belki de sadece veya HELLOWORLD
.
Öyle değil harflerin orijinal sipariş korunmuş değilse bir karıştır. Örneğin, D
içinde WORLD
her zamankinden görünemez R
karıştırılan sonra. Bu araçlar EHLLOWRDLO
, örneğin, bir shuffle değil, HELLO
ve WORLD
hepsi orijinal harfleri içeren rağmen.
Bir dize, iki özdeş dizenin karıştırılmasıyla oluşturulabiliyorsa ikizlerin karıştırılmasıdır. Örneğin, ABACBDECDE
ikizlerin karıştırılmasıdır ABCDE
ve karıştırılarak oluşturulabilir ABCDE
. DBEACBCADE
ikizlerin karıştırılması değildir, çünkü iki özdeş dizenin karıştırılmasıyla oluşturulamaz.
Program Ayrıntıları
Bir giriş dizesi verildiğinde 0
, ikizlerin karıştırılması değilse çıktıyı ve ikizlerin karıştırılması durumunda ikiz dizelerden birini çıktılayın.
Giriş dizesinin, dört ile yirmi karakter arasında bir uzunluğa sahip olduğunu ve tamamen büyük harfli alfabetik karakterlerden oluştuğunu varsayabilirsiniz. Makul bir sürede, örneğin 10 dakikadan az bir sürede çalışabilmelidir.
Bu kod golf, bu yüzden en kısa çözüm kazanır.
Örnek G / Ç
> ABACBDECDE
ABCDE
> DBEACBCADE
0
> FFFFFF
FFF
> FFGGG
0
> ABBA
0
> AABB
AB
> AABAAB
AAB
FFGGG
Tutarlı hale getirmek için düzenledim .
that the input string has a length inclusively between four and twenty characters
, iddiayı ihlal ediyor ve bana "asla kullanıcı girdisine güvenme!", "Teknik özelliklere asla güvenme!"