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.