# C++, 141, 146

First time trying one of these, can probably be improved quite a bit yet:

char o=-(~'O'+'O')o='O'/'O',T=o+o,X=T+o,f=T+X,t=f+f,F=t*f,h=F+F,l=h+t-T,O=l+X;
char c[]={F+t+t+T,h+o,l,l,O,o<<f,h-t-X,O,l+f+o,l,h,0};
cout<<c;


EDIT:

Stole the divide trick from another post, can't believe I didn't think of that :(

## C++, 146

First time trying one of these, can probably be improved quite a bit yet:

char o=-(~'O'+'O'),T=o+o,X=T+o,f=T+X,t=f+f,F=t*f,h=F+F,l=h+t-T,O=l+X;
char c[]={F+t+t+T,h+o,l,l,O,o<<f,h-t-X,O,l+f+o,l,h,0};
cout<<c;


# C++, 141, 146

First time trying one of these, can probably be improved quite a bit yet:

char o='O'/'O',T=o+o,X=T+o,f=T+X,t=f+f,F=t*f,h=F+F,l=h+t-T,O=l+X;
char c[]={F+t+t+T,h+o,l,l,O,o<<f,h-t-X,O,l+f+o,l,h,0};
cout<<c;


EDIT:

Stole the divide trick from another post, can't believe I didn't think of that :(

1

## C++, 146

First time trying one of these, can probably be improved quite a bit yet:

char o=-(~'O'+'O'),T=o+o,X=T+o,f=T+X,t=f+f,F=t*f,h=F+F,l=h+t-T,O=l+X;
char c[]={F+t+t+T,h+o,l,l,O,o<<f,h-t-X,O,l+f+o,l,h,0};
cout<<c;