realtà è la rappresentazione decimial del numero che si sta testando essere un palindromo, non il numero stesso (255 è un palendrome in esadecimale e binario, ma non decimale).
È possibile farlo abbastanza semplicemente usando pattern matching:
> tmp <- c(100001, 123321, 123456)
> grepl('^([0-9])([0-9])([0-9])\\3\\2\\1$', tmp)
[1] TRUE TRUE FALSE
>
è possibile convertire i numeri per carattere, divisa in singoli caratteri (strsplit), invertire ogni numero (sapply e giri), quindi incollare i valori di nuovo insieme (incolla) e di nuovo nascosto ai numeri (as.numeric). Ma penso che quanto sopra sia meglio se sei interessato solo ai paladromi a 6 cifre.
fonte
2010-09-21 19:17:22
Se non ci sono duplicati diversi dai palindromi, è possibile prova: length (x) - length (unique (x)) –
con che lingua stai lavorando? – EvanGWatkins