Krok 8: kolorowa sobota i niedziela

Kalendarz w konsoli krok po kroku - Kalendarz w JavaScript krok po kroku (JavaScript)

Konsola rozumie sekwencje kolorów: `\x1b[31m` włącza czerwony, `\x1b[0m` wraca do zwykłego. Kolumnę dnia (0 = poniedziałek) liczy `(firstDay + i - 1) % 7`; kolumny 5 i 6 to sobota i niedziela. W nagłówku kolorujemy ostatnie dwa skróty.

const firstDay = 6; // 0 = poniedziałek ... 6 = niedziela
const days = 30;
const RED = '\x1b[31m';
const RESET = '\x1b[0m';

console.log('Pn Wt Śr Cz Pt ' + RED + 'So Nd' + RESET);
let line = '   '.repeat(firstDay);
for (let i = 1; i <= days; i++) {
  const cell = String(i).padStart(2);
  const column = (firstDay + i - 1) % 7;
  line += (column >= 5 ? RED + cell + RESET : cell) + ' ';
  if ((firstDay + i) % 7 === 0) {
    console.log(line);
    line = '';
  }
}
if (line !== '') console.log(line);

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Kalendarz w JavaScript krok po kroku·Zaloguj się, aby zapisać postęp na koncie.