Skip to main content
deleted 62 characters in body
Source Link
ovs
  • 61.2k
  • 3
  • 49
  • 164

Haskell, 114 110110 101 bytes

Thanks to nimi[nimi][1] for -44 13 bytes.!

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=((' '<$[2..n])++w++(x<$"aaa")++reverse w++x:x:x:w):(w++[x]x:w)#(n-1) 

Try it online!Try it online!

Haskell, 114 110 bytes

Thanks to nimi for -4 bytes.

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=((' '<$[2..n])++w++(x<$"aaa")++reverse w):(w++[x])#(n-1) 

Try it online!

Haskell, 114 110 101 bytes

Thanks to [nimi][1] for -4 13 bytes!

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=((' '<$[2..n])++reverse w++x:x:x:w):(x:w)#(n-1) 

Try it online!

added 106 characters in body
Source Link
ovs
  • 61.2k
  • 3
  • 49
  • 164

Haskell, 114114 110 bytes

Thanks to nimi for -4 bytes.

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=[n=((' '<$[2..n])++w++(x<$[1..3]x<$"aaa")++reverse w]++(w):(w++[x])#(n-1)) 

Try it online!Try it online!

Haskell, 114 bytes

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=[(' '<$[2..n])++w++(x<$[1..3])++reverse w]++((w++[x])#(n-1)) 

Try it online!

Haskell, 114 110 bytes

Thanks to nimi for -4 bytes.

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=((' '<$[2..n])++w++(x<$"aaa")++reverse w):(w++[x])#(n-1) 

Try it online!

Source Link
ovs
  • 61.2k
  • 3
  • 49
  • 164

Haskell, 114 bytes

f n=""#(n+1+div n 7) w#0=[] w#n|x<-cycle"r vibgyo"!!n=[(' '<$[2..n])++w++(x<$[1..3])++reverse w]++((w++[x])#(n-1)) 

Try it online!