Newer
Older
Ruby / hello22.rb
asciiart = <<END
##  ##   ##   ####   ####   ##  ##
##  ## ##  ## ##  ## ##  ## ##  ##
###### ##  ## ####   ####    ####
##  ## ###### ##     ##       ##
##  ## ##  ## ##     ##       ##

##  ## ###### ##  ##
###### ##     ##  ##
#  ## ##   ##  ##
##  ## ##     ###### 
##  ## ###### ##  ##

##  ## ######   ##   ####   ## 
##  ## ##     ##  ## ##  ## ##   
 ####  ####   ##  ## ####   ## 
  ##   ##     ###### ##  ##      
  ##   ###### ##  ## ##  ## ##

#####   ####  #####   #####
    ## ##  ##     ## ##
 ####  ##  ##  ####   #### 
##     ##  ## ##         ##
 #####  ####   ##### ##### 

######################
END

code = <<'END'
  s=%(loop{time=Time.now;((eval$s=%q(#{$s}));break)if(time.year==2025&&time.month==1&&time.day==1#happy_new_year!!2025年!!巳年!!)});puts(s.split([].join).map{|i|(i!="")?(27.chr+"[m"+i):(27.chr+"[42m"+i+27.chr+"[m")}.join))*([].join))

END

code=code.split.join
#code='eval(%w(' + code + ')*"")'
code=asciiart.gsub("#") { code.slice!(0,1) }
puts(code)