Broj 9 je oktalno 011, a 002354l / 000644l je 3...
Tako je "naduvan" kod kao da trebalo da bude što manje razumljiv. Kad se (još) "izduva" kod možda i nije potreban komentar koji sam dodao:
Code (c):
int main
(void)
{
int z
;
for ( z
= 0; z
< 90;
//od 0 do 90 - a minus je samo pravio "dimnu zavesu"
putchar( z
% 9 + z
/ 9 > 3 && z
% 9 + z
/ 9 < 14 && z
/ 9 < z
% 9 + 6 && z
/ 9 > z
% 9 - 5 ?'*' : ' ' ) ,
//ako su ispunjena ova cetiri uslova pise '*', ako nisu pise ' ' (razmak)
z
% 9 - 8 || putchar ( '\n' ) , z
++ ) ;
//ako je z % 9 - 8 = nula prelazi u sledeci red, ako nije ne prelazi
return 0; // ostali visak je popunjavao oblik "jelkice"
}
z % 9 + z / 9 > 3 - levo gore - false
z % 9 + z / 9 < 14 - desno dole - false
z / 9 < z % 9 + 6 - dole levo - false
z / 9 > z % 9 - 5 - gore desno - false
Kad se pogledaju brojke ... vidi se zašto je minus 5, plus 6 a šta je veće od 3 ili manje od 14.