Ćwiczenia - JavaScript

Każde ćwiczenie zawiera krótką instrukcję. Kliknij "Pokaż rozwiązanie", aby zobaczyć gotowy kod.

Ćwiczenie 1: Odwrócenie stringa

Napisz kod, który odwróci podany tekst.

let text = prompt("Podaj tekst:");
console.log(text.split('').reverse().join(''));

Ćwiczenie 2: Suma elementów tablicy

Napisz kod, który obliczy sumę liczb w tablicy.

let numbers = [1, 2, 3, 4, 5];
console.log(numbers.reduce((a, b) => a + b, 0));

Ćwiczenie 3: Sprawdzenie liczby pierwszej

Napisz kod, który sprawdzi, czy podana liczba jest pierwsza.

function isPrime(n) {
  if (n < 2) return false;
  for (let i = 2; i <= Math.sqrt(n); i++) {
    if (n % i === 0) return false;
  }
  return true;
}
let number = parseInt(prompt("Podaj liczbę:"));
console.log(isPrime(number));

Ćwiczenie 4: Liczenie samogłosek

Napisz kod, który policzy liczbę samogłosek w podanym tekście.

let text = prompt("Podaj tekst:");
console.log(text.match(/[aeiouyAEIOUY]/g)?.length || 0);

Ćwiczenie 5: Znajdowanie największej liczby

Napisz kod, który znajdzie największą liczbę w tablicy.

let numbers = [4, 17, 23, 8, 99, 56];
console.log(Math.max(...numbers));

Ćwiczenie 6: FizzBuzz

Napisz kod, który wyświetli liczby od 1 do 20, zastępując wielokrotności 3 słowem "Fizz", a 5 słowem "Buzz".

for (let i = 1; i <= 20; i++) {
  console.log(i % 3 === 0 ? (i % 5 === 0 ? "FizzBuzz" : "Fizz") : i % 5 === 0 ? "Buzz" : i);
}

Ćwiczenie 7: Liczby parzyste

Napisz kod, który zwróci tylko parzyste liczby z podanej tablicy.

let numbers = [10, 15, 20, 25, 30, 35];
console.log(numbers.filter(n => n % 2 === 0));

Ćwiczenie 8: Odwrócenie tablicy

Napisz kod, który odwróci elementy tablicy.

let numbers = [1, 2, 3, 4, 5];
console.log(numbers.reverse());

Ćwiczenie 9: Usuwanie duplikatów

Napisz kod, który usunie duplikaty z tablicy.

let numbers = [1, 2, 2, 3, 4, 4, 5];
console.log([...new Set(numbers)]);

Ćwiczenie 10: Losowa liczba

Napisz kod, który wygeneruje losową liczbę z zakresu 1-100.

console.log(Math.floor(Math.random() * 100) + 1);