import java.io.* ;
import java.util.* ;
class Cyberforum {
//_out - выходной поток, ch - символ печати, size - размер символа, snum - число в строке
boolean p;
size
= Math .
max ( size,
5 ) ; if ( ( size % 2 ) == 0 )
size += 1 ;
int m = size / 2 ;
for ( int j = 0 ; j < size; ++ j) {
for ( int s = 0 ; s < snum.length ( ) ; ++ s) {
for ( int i = 0 ; i < size; ++ i) {
switch ( snum.charAt ( s) ) {
case '0' :
p = ( j == 0 || j == size - 1 || i == 0 || i == size - 1 ) ;
break ;
case '1' :
p = ( i == size - 1 ) ;
break ;
case '2' :
p = ( j == 0 || j == size - 1 || j == m || ( i == size - 1 && j < m) || ( i == 0 && j > m) ) ;
break ;
case '3' :
p = ( j == 0 || j == size - 1 || j == m || i == size - 1 ) ;
break ;
case '4' :
p = ( ( i == 0 && j < m) || ( i == size - 1 ) || j == m) ;
break ;
case '5' :
p = ( j == 0 || ( j == size - 1 ) || j == m || ( i == 0 && j < m) || ( i == size - 1 && j > m) ) ;
break ;
case '6' :
p = ( j == 0 || ( j == size - 1 ) || j == m || i == 0 || ( i == size - 1 && j > m) ) ;
break ;
case '7' :
p = ( j == 0 || ( i == size - 1 ) ) ;
break ;
case '8' :
p = ( j == 0 || j == size - 1 || i == 0 || i == size - 1 || j == m) ;
break ;
case '9' :
p = ( j == 0 || j == size - 1 || ( i == 0 && j < m) || i == size - 1 || j == m) ;
break ;
default :
p = false ;
break ;
}
_out.print ( p ? ch : ' ' ) ;
}
_out.print ( ' ' ) ;
}
_out.println ( ) ;
}
_out.println ( ) ;
_out.flush ( ) ;
}
output_digits
( System .
out ,
'O' ,
5 ,
"1234567890" ) ; output_digits
( System .
out ,
'#' ,
7 ,
"1234567" ) ; output_digits
( System .
out ,
'X' ,
9 ,
"2012" ) ; output_digits
( System .
out ,
'@' ,
11 ,
"89" ) ; /*
печать в файл
PrintStream fp = new PrintStream("digits.txt");
output_digits(fp, '@', 11, "1234567890");
fp.close();
*/
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKCmNsYXNzIEN5YmVyZm9ydW0gewogIAogIC8vX291dCAtINCy0YvRhdC+0LTQvdC+0Lkg0L/QvtGC0L7QuiwgY2ggLSDRgdC40LzQstC+0Lsg0L/QtdGH0LDRgtC4LCBzaXplIC0g0YDQsNC30LzQtdGAINGB0LjQvNCy0L7Qu9CwLCBzbnVtIC0g0YfQuNGB0LvQviDQsiDRgdGC0YDQvtC60LUKICBwdWJsaWMgc3RhdGljIHZvaWQgb3V0cHV0X2RpZ2l0cyhQcmludFN0cmVhbSBfb3V0LCBjaGFyIGNoLCBpbnQgc2l6ZSwgU3RyaW5nIHNudW0pIHRocm93cyBFeGNlcHRpb24gewogICAgYm9vbGVhbiBwOwogICAgc2l6ZSA9IE1hdGgubWF4KHNpemUsIDUpOwogICAgaWYoKHNpemUgJSAyKSA9PSAwKQogICAgICBzaXplICs9IDE7CiAgICAKICAgIGludCBtID0gc2l6ZSAvIDI7CiAgICBmb3IoaW50IGogPSAwOyBqIDwgc2l6ZTsgKytqKXsKICAgICAgZm9yIChpbnQgcyA9IDA7IHMgPCBzbnVtLmxlbmd0aCgpOyArK3MpewogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgKytpKXsKICAgICAgICAgIHN3aXRjaChzbnVtLmNoYXJBdChzKSl7CiAgICAgICAgICAgIGNhc2UgJzAnOgogICAgICAgICAgICAgIHAgPSAoaiA9PSAwIHx8IGogPT0gc2l6ZSAtIDEgfHwgaSA9PSAwIHx8IGkgPT0gc2l6ZSAtIDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICcxJzoKICAgICAgICAgICAgICBwID0gKGkgPT0gc2l6ZSAtIDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICcyJzoKICAgICAgICAgICAgICBwID0gKGogPT0gMCB8fCBqID09IHNpemUgLSAxIHx8IGogPT0gbSB8fCAoaSA9PSBzaXplIC0gMSAmJiBqIDwgbSkgfHwgKGkgPT0gMCAmJiBqID4gbSkpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICczJzoKICAgICAgICAgICAgICBwID0gKGogPT0gMCB8fCBqID09IHNpemUgLSAxIHx8IGogPT0gbSB8fCBpID09IHNpemUgLSAxKTsgICAgICAgICAgICAgCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJzQnOgogICAgICAgICAgICAgIHAgPSAoKGkgPT0gMCAmJiBqIDwgbSkgfHwgKGkgPT0gc2l6ZSAtIDEpIHx8IGogPT0gbSk7ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnNSc6CiAgICAgICAgICAgICAgcCA9IChqID09IDAgfHwgKGogPT0gc2l6ZSAtIDEpIHx8IGogPT0gbSB8fCAoaSA9PSAwICYmIGogPCBtKSB8fCAoaSA9PSBzaXplIC0gMSAmJiBqID4gbSkpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICc2JzoKICAgICAgICAgICAgICBwID0gKGogPT0gMCB8fCAoaiA9PSBzaXplIC0gMSkgfHwgaiA9PSBtIHx8IGkgPT0gMCB8fCAoaSA9PSBzaXplIC0gMSAmJiBqID4gbSkpOyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnNyc6CiAgICAgICAgICAgICAgcCA9IChqID09IDAgfHwgKGkgPT0gc2l6ZSAtIDEpKTsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICc4JzoKICAgICAgICAgICAgICBwID0gKGogPT0gMCB8fCBqID09IHNpemUgLSAxIHx8IGkgPT0gMCB8fCBpID09IHNpemUgLSAxIHx8IGogPT0gbSk7ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJzknOgogICAgICAgICAgICAgIHAgPSAoaiA9PSAwIHx8IGogPT0gc2l6ZSAtIDEgfHwgKGkgPT0gMCAmJiBqIDwgbSkgfHwgaSA9PSBzaXplIC0gMSB8fCBqID09IG0pOyAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgcCA9IGZhbHNlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgX291dC5wcmludChwID8gY2ggOiAnICcpOwogICAgICAgIH0KICAgICAgICBfb3V0LnByaW50KCcgJyk7CiAgICAgIH0KICAgICAgX291dC5wcmludGxuKCk7CiAgICB9CiAgICBfb3V0LnByaW50bG4oKTsKICAgIF9vdXQuZmx1c2goKTsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgb3V0cHV0X2RpZ2l0cyhTeXN0ZW0ub3V0LCAnTycsIDUsICAiMTIzNDU2Nzg5MCIpOwogICAgb3V0cHV0X2RpZ2l0cyhTeXN0ZW0ub3V0LCAnIycsIDcsICAiMTIzNDU2NyIpOyAgICAKICAgIG91dHB1dF9kaWdpdHMoU3lzdGVtLm91dCwgJ1gnLCA5LCAgIjIwMTIiKTsKICAgIG91dHB1dF9kaWdpdHMoU3lzdGVtLm91dCwgJ0AnLCAxMSwgIjg5Iik7ICAgIAovKiAgICAKICAgINC/0LXRh9Cw0YLRjCDQsiDRhNCw0LnQuwogICAgUHJpbnRTdHJlYW0gZnAgPSBuZXcgUHJpbnRTdHJlYW0oImRpZ2l0cy50eHQiKTsKICAgIG91dHB1dF9kaWdpdHMoZnAsICdAJywgMTEsICIxMjM0NTY3ODkwIik7CiAgICBmcC5jbG9zZSgpOwoqLwogIH0KfQo=