Calendar: Difference between revisions

Content added Content deleted
(→‎{{header|D}}: simplified print code)
Line 199: Line 199:
writeln(to!string(year).center(cols * 24 + 4), "\n");
writeln(to!string(year).center(cols * 24 + 4), "\n");
foreach (r; 0 .. rows) {
foreach (r; 0 .. rows) {
auto s = new string[][](8);
auto s = new string[8];
foreach (c; 0 .. cols) {
foreach (c; 0 .. cols) {
if (r * cols + c > 11) break;
if (r * cols + c > 11) break;
foreach (i, line; mons[r * cols + c])
foreach (i, line; mons[r * cols + c])
s[i] ~= line;
s[i] ~= format(" %s", line);
}
}
writeln(" ", join(join(s, ["\n"]), " "), "\n");
writeln(join(s, "\n"), "\n");
}
}
}</lang>
}</lang>