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.
- Łatwy Kodowanie goal Odblokuj dostep 20 pkt
- Rozgrzewka Kodowanie function Parzysta liczba? 10 pkt
- Średni Analiza predict Truthy napisu '0': !!'0' 30 pkt
- Rozgrzewka DevTools recon Flaga w komentarzu 10 pkt
- Łatwy DevTools tamper Ciastko roli 20 pkt
- Trudny DevTools tamper Podrobiony token roli (Base64) 40 pkt
- Trudny Analiza predict Kolejność Asynchroniczna 40 pkt
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.