R, 87 bytes#bytes
Originally, I tried to preset the possible Triangular numbers. This led to this code with 105 bytes:
pryr::f(n,{l=cumsum(1:35)
k=''
while(n){y=tail(which(l<=n),1)
n=n-l[y]
k=paste0(k,c(1:9,letters)[y])}
k})
This required more indexing so I tried the methodology from @Arnauld to reduce the bytes down to 87.
pryr::f(n,{k='';while(n){t=0;while(t<n){t=t+1;n=n-t};k=paste0(k,c(1:9,letters)[t])};k})
Both codes made use of the preset letters, since their I couldn't find a short way to convert to base 36.
R, 87 bytes#
Originally, I tried to preset the possible Triangular numbers. This led to this code with 105 bytes:
pryr::f(n,{l=cumsum(1:35)
k=''
while(n){y=tail(which(l<=n),1)
n=n-l[y]
k=paste0(k,c(1:9,letters)[y])}
k})
This required more indexing so I tried the methodology from @Arnauld to reduce the bytes down to 87.
pryr::f(n,{k='';while(n){t=0;while(t<n){t=t+1;n=n-t};k=paste0(k,c(1:9,letters)[t])};k})
Both codes made use of the preset letters, since their I couldn't find a short way to convert to base 36.
R, 87 bytes
Originally, I tried to preset the possible Triangular numbers. This led to this code with 105 bytes:
pryr::f(n,{l=cumsum(1:35)
k=''
while(n){y=tail(which(l<=n),1)
n=n-l[y]
k=paste0(k,c(1:9,letters)[y])}
k})
This required more indexing so I tried the methodology from @Arnauld to reduce the bytes down to 87.
pryr::f(n,{k='';while(n){t=0;while(t<n){t=t+1;n=n-t};k=paste0(k,c(1:9,letters)[t])};k})
Both codes made use of the preset letters, since their I couldn't find a short way to convert to base 36.
R, 87 bytes#
Originally, I tried to preset the possible Triangular numbers. This led to this code with 105 bytes:
pryr::f(n,{l=cumsum(1:35)
k=''
while(n){y=tail(which(l<=n),1)
n=n-l[y]
k=paste0(k,c(1:9,letters)[y])}
k})
This required more indexing so I tried the methodology from @Arnauld to reduce the bytes down to 87.
pryr::f(n,{k='';while(n){t=0;while(t<n){t=t+1;n=n-t};k=paste0(k,c(1:9,letters)[t])};k})
Both codes made use of the preset letters, since their I couldn't find a short way to convert to base 36.