Skip to main content
In-lined a variable
Source Link
Veskah
  • 4.1k
  • 14
  • 31

PowerShell, 108 98 8989 85 bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$xjoin(" vibgyor"*$x)[$x..$_+$_+$_..$x]} 

Try it online!Try it online!

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

PowerShell, 108 98 89 bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

Try it online!

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

PowerShell, 108 98 89 85 bytes

param($x)($x+=$x/7-replace'\..*')..0|%{' '*$_+-join(" vibgyor"*$x)[$x..$_+$_+$_..$x]} 

Try it online!

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 
TIO link
Source Link
Veskah
  • 4.1k
  • 14
  • 31

PowerShell, 108 98 89 bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

#PowerShell 5.1, 108 98 89 BytesTry it online!

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 
 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

#PowerShell 5.1, 108 98 89 Bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

PowerShell, 108 98 89 bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

Try it online!

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 
Even Better Join
Source Link
Veskah
  • 4.1k
  • 14
  • 31

#PowerShell 5.1, 108 9898 89 Bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_]+-join$a[$_$_+$_+$_..$x]} 

This one doesn't feel great but isfeels pretty alright now. Banker's rounding is still the devil and there's probably a wayI figured out how to save and reverse the left-side instead ofmake a 2ndnon-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

#PowerShell 5.1, 108 98 Bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_]+-join$a[$_..$x]} 

This one doesn't feel great but is pretty alright now. Banker's rounding is still the devil and there's probably a way to save and reverse the left-side instead of a 2nd join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 

#PowerShell 5.1, 108 98 89 Bytes

param($x)$a=" vibgyor"*($x+=$x/7-replace'\..*');$x..0|%{' '*$_+-join$a[$x..$_+$_+$_..$x]} 

This one feels pretty alright now. Banker's rounding is still the devil and I figured out how to make a non-dumb join. I tried monkeying with $ofs to not much success. Speaking of, the results without joins look pretty good, a bit melty:

 vvv v v v rrr v v r ooo r v v r o yyy o r v v r o y ggg y o r v v r o y g bbb g y o r v v r o y g b iii b g y o r v v r o y g b i vvv i b g y o r v v r o y g b i v v i b g y o r v 
Many unneeded parens and a better middle char
Source Link
Veskah
  • 4.1k
  • 14
  • 31
Loading
Type conversion still works
Source Link
Veskah
  • 4.1k
  • 14
  • 31
Loading
Source Link
Veskah
  • 4.1k
  • 14
  • 31
Loading