##Python 2, 47 bytes <!-- language: lang-python --> s="[3%smF";print(s%4*26+s%7*26+s%1*26+"\n")*30 Contains unprintables - here's a hexdump (reversible with `xxd -r`): 00000000: 733d 221b 5b33 2573 3b31 6d46 223b 7072 s=".[3%s;1mF";pr 00000010: 696e 7428 7325 342a 3236 2b73 2537 2a32 int(s%4*26+s%7*2 00000020: 362b 7325 312a 3236 2b22 5c6e 2229 2a33 6+s%1*26+"\n")*3 00000030: 30 0 Uses ANSI escape codes to print colored characters to STDOUT - I chose "F" for France. No online link because ideone doesn't support ANSI escape codes in output. Thanks to Dennis and xnor for some great tips. Screenshot from xterm: [![flag][1]][1] [1]: https://i.sstatic.net/FQUZM.png