[1] 3368364
0.001 sec elapsed
[1] 5049684
0.002 sec elapsed
[1] 1919
8.552 sec elapsed
library(purrr)
input <- 136818:685979
chars <- input |>
as.character() |>
strsplit("") |>
map(as.numeric)
check <- function(x) {
x_rle <- rle(diff(x))
if (all(x_rle$values != 0)) {
return(FALSE)
}
if (any(x_rle$lengths[x_rle$values == 0] == 1)) {
return(TRUE)
}
FALSE
}
map_lgl(chars, ~ all(diff(.x) >= 0) & check(.x)) |>
sum()
[1] 1291
16.432 sec elapsed