Demo: 5 zagadek na start

To zestaw 7 zadań różnych typów i poziomów — od rozgrzewki po trudne (L4). Rozwiąż je od razu, bez zakładania konta.

Cały serwis działa tak samo jak to demo: piszesz kod albo kombinujesz w przeglądarce, a my sprawdzamy wynik na miejscu. Różnica jest jedna — z darmowym kontem zdobywasz punkty i wchodzisz do rankingu. Rdzeń jest i zostanie darmowy, a Ty nie płacisz swoimi danymi.

W serwisie jest już 211 zagadek – wszystkie darmowe. 7 rozwiążesz od razu w demo, bez logowania.

Zobacz wszystkie 12 typów zadań ↓

Typy zadań – kilka trybów rozgrywki

SolveJS to nie jeden schemat. Zadania dzielą się na trzy kategorie i dwanaście typów – każdy ćwiczy inną umiejętność. Poniżej masz komplet.

Kodowanie

Pisz funkcje, poprawiaj błędy, odblokuj cel. Kod uruchamiany w izolowanym Web Workerze.

  • Napisz funkcję Napisz funkcję – zbuduj rozwiązanie od zera. Ćwiczy czyste programowanie i algorytmikę.
  • Znajdź i popraw błąd Znajdź i popraw błąd – starter zawiera usterkę. Ćwiczy czytanie cudzego kodu i debugowanie.
  • Zmień kod Odblokuj cel – zmień zablokowany kod tak, by zwrócił oczekiwaną wartość. Ćwiczy analizę warunków.
  • Najkrótszy kod (golf) Najkrótszy kod (golf) – rozwiąż zadanie, ale liczy się długość. Zmieść się w limicie znaków i bij rekord najkrótszego rozwiązania. Ćwiczy zwięzłość i sztuczki języka.
  • Zaprogramuj wyjście Zaprogramuj wyjście – odwrotność „Przewidź wynik": napisz kod, który wypisze w konsoli dokładnie zadany ciąg. Ćwiczy panowanie nad tym, co trafia na wyjście.

Analiza

Przewiduj wynik konsoli i odkoduj ciągi. Kwiatki JS, na których łapie się każdy.

  • Przewidź wynik Przewidź wynik konsoli – najbardziej „shareowalny” typ, na kwiatkach JS. Ćwiczy głębokie rozumienie języka.
  • Odkoduj Odkoduj ciąg – rozszyfruj dane (Base64, ROT13, szyfr Cezara). Ćwiczy rozpoznawanie kodowań.
  • Napisz wyrażenie regularne Napisz wyrażenie regularne – dopasuj jedne ciągi, odrzuć inne. Sprawdzane serwerowo, z ochroną przed katastrofalnym backtrackingiem (ReDoS). Ćwiczy praktyczny regex.
  • Najkrótszy regex (golf) Najkrótszy regex (golf) – trafić we wszystkie „pasujące" i w żaden „niepasujący", zużywając jak najmniej znaków. Ćwiczy regex i minimalizm.
  • Znajdź podatność Znajdź podatność – przeczytaj fragment kodu i wskaż, na co jest podatny (XSS, wstrzyknięcie, wyciek). Wybór z wariantów, sprawdzany serwerowo. Ćwiczy czujność na luki.

DevTools

Znajdź flagę w DevTools i podrasuj żądania GET/POST. Tego nie ma Codewars ani JSchallenger.

  • Znajdź flagę Znajdź flagę – wyszukaj ukrytą wartość w DevTools (komentarz HTML, nagłówek, localStorage, XHR). Ćwiczy rozpoznanie (recon).
  • Podrasuj żądanie HTTP Podrasuj żądanie – zmień GET, POST, cookie albo nagłówek, by serwer oddał flagę. Ćwiczy realne techniki webowe.

Rozwiązałeś demo? Odblokuj resztę za darmo

Załóż darmowe konto, żeby rozwiązywać wszystkie 211 zadań, zdobywać punkty i wspinać się w rankingu tygodniowym oraz globalnym. Bez opłat i bez sprzedawania Twoich danych.