Skip to main content
Commonmark migration
Source Link

#R, 117 91 bytes#

R, 117 91 bytes

-16 bytes thanks to Giuseppe

a=scan();while(!a%in%c(1,4))a=sum((a%/%10^(0:nchar(a))%%10)^2);`if`(a-1,'unhappy','happy') 

#R, 117 91 bytes#

-16 bytes thanks to Giuseppe

a=scan();while(!a%in%c(1,4))a=sum((a%/%10^(0:nchar(a))%%10)^2);`if`(a-1,'unhappy','happy') 

R, 117 91 bytes

-16 bytes thanks to Giuseppe

a=scan();while(!a%in%c(1,4))a=sum((a%/%10^(0:nchar(a))%%10)^2);`if`(a-1,'unhappy','happy') 
Code change
Source Link

#R, 117117 91 bytes#

-16 bytes thanks to Giuseppe

f=functiona=scan(a){while;while(!a%in%c(1,4))a=sum(as.numeric(el(strsplita%/%10^(as.character0:nchar(a),''))%%10)^2);`if`(a==1,'happy'a-1,'unhappy','happy')} 

#R, 117 bytes#

f=function(a){while(!a%in%c(1,4))a=sum(as.numeric(el(strsplit(as.character(a),'')))^2);`if`(a==1,'happy','unhappy')} 

#R, 117 91 bytes#

-16 bytes thanks to Giuseppe

a=scan();while(!a%in%c(1,4))a=sum((a%/%10^(0:nchar(a))%%10)^2);`if`(a-1,'unhappy','happy') 
Source Link

#R, 117 bytes#

f=function(a){while(!a%in%c(1,4))a=sum(as.numeric(el(strsplit(as.character(a),'')))^2);`if`(a==1,'happy','unhappy')}