Palindromik asal sorunlar oldukça yaygındır, ancak bu sorunun konusu bu değildir. Bu meydan okumada, sayının bir palindrom olması gerekmiyor, asal faktörleri var.
Görev
Kodunuzun girdi olarak tek bir pozitif tam sayı alması gerekir. Ardından, bu tamsayının asal faktörlerinin permütasyonlarından herhangi birinin birleştirildiğinde palindromik olup olmadığını kontrol edin. Öyleyse, bunlardan birini çıktılayın (birleştirilmiş dize değil faktörlerin listesi). Else, çıktı almak zorundasın -1
.
Bu kod golf , bayt en kısa kod kazanır!
Test Durumları
11 -> [11]
4 -> [2, 2]
39 -> [3, 13]
6 -> -1
1207 -> [17, 71]
393 -> -1
2352 -> [2, 2, 7, 3, 7, 2, 2]
1
, yoksa -1
?
-1
İade edilemeyen diğer ayırt edilebilir değerler olabilir mi? Perl 6 ben düşünüyorumNil
,Fail
ya da diğer tanımlanmamış değerler. Ayrıca çıktı herhangi bir Konumsal değer olabilir mi?