Kalendarz w konsoli: przesunięcie i nowa linia co 7

Praktyka: kalendarz - JavaScript od podstaw: konsola (JavaScript)

Prawdziwy kalendarz ma kolumny dni tygodnia. Listopad 2026 zaczyna się w niedzielę, więc przed jedynką trzeba zostawić 6 pustych pól (`offset`). Licznik `column` mówi, w której kolumnie jesteśmy: po siódmej wypisujemy wiersz i zaczynamy nowy. Liczby wyrównujemy `padStart(2)`, żeby kolumny się nie rozjeżdżały. Przesunięcie i liczbę dni wpisaliśmy na razie ręcznie.

const offset = 6;
const days = 30;

console.log('Listopad 2026');
console.log('Pn Wt Śr Cz Pt So Nd');
let row = '';
let column = 0;
for (let i = 0; i < offset; i++) {
  row += '   ';
  column++;
}
for (let d = 1; d <= days; d++) {
  row += String(d).padStart(2) + ' ';
  column++;
  if (column === 7) {
    console.log(row);
    row = '';
    column = 0;
  }
}
if (row !== '') {
  console.log(row);
}

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

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.