is_kaprekar <- function(n) {
nch <- unlist(strsplit(format(n^2, scientific = FALSE), ""))
len <- length(nch)
if(len < 2) {
return(FALSE)
}
for(i in 1:(len - 1)) {
first <- as.integer(paste0(nch[1:i], collapse = ""))
second <- as.integer(paste0(nch[(i+1):length(nch)], collapse = ""))
if(first + second == n && (second > 0)) {
cat(first, "+", second, "=", n,"\n")
return(TRUE)
}
}
aXNfa2FwcmVrYXIgPC0gZnVuY3Rpb24obikgewogIAogIG5jaCA8LSB1bmxpc3Qoc3Ryc3BsaXQoZm9ybWF0KG5eMiwgc2NpZW50aWZpYyA9IEZBTFNFKSwgIiIpKQogIGxlbiA8LSBsZW5ndGgobmNoKQoKICBpZihsZW4gPCAyKSB7CiAgICByZXR1cm4oRkFMU0UpCiAgfQoKICBmb3IoaSBpbiAxOihsZW4gLSAxKSkgewogICAgZmlyc3QgPC0gYXMuaW50ZWdlcihwYXN0ZTAobmNoWzE6aV0sIGNvbGxhcHNlID0gIiIpKQogICAgc2Vjb25kIDwtIGFzLmludGVnZXIocGFzdGUwKG5jaFsoaSsxKTpsZW5ndGgobmNoKV0sIGNvbGxhcHNlID0gIiIpKQogICAgaWYoZmlyc3QgKyBzZWNvbmQgPT0gbiAmJiAoc2Vjb25kID4gMCkpIHsKICAgICAgY2F0KGZpcnN0LCAiKyIsIHNlY29uZCwgIj0iLCBuLCJcbiIpCiAgICAgIHJldHVybihUUlVFKQogICAgfQogIH0=