Witam,
Od kilku miesięcy samodzielnie uczę się programowania (Front End) i dzisiaj postanowilem sprawdzic sie z JS.
Chcialem zrobic pierwsze zadanie :
https://pl.spoj.com/problems/PRIME_T/
Poprzednio przerabialem ćwiczenia na freecodecamp, udemy i scrimba.
Najpierw musialem wybrac miedzy Rhino, SpiderMonkey, Node.js. Po wy-googlowaniu dowiedzialem sie, ze nie sa to programy polecane dla początkujących. Potem znalazłem rozwiązanie pasujące do SpiderMonkey którego w ogóle nie rozumiem.
let a = parseInt(readline());
let b = parseInt(readline());
print(a+b);
Po pierwsze co to jest za "print" !? To jest Python czy JS?
Potem sie okazalo ze z console.log tez dziala.
Potem probowalem wpisac w console z chroma
let a = parseInt(readline())
let b = parseInt(readline())
console.log(a+b)
VM600:1 Uncaught ReferenceError: readline is not defined
at <anonymous>:1:9
Z console.log mam jeden blad
let a = parseInt(readline());
let b = parseInt(readline());
print(a+b);
VM314:1 Uncaught SyntaxError: Identifier 'b' has already been declared
A z print mam inny blad.
// Napisać program do dodawania dwóch liczb całkowitych. Na wejściu podane są w oddzielnych liniach dwie liczby naturalne A oraz B mniejsze od 200. Na wyjściu należy wypisać wartość ich sumy, A + B.
// Wejście
3
2
// Wyjście
// 5
let a = parseInt(readline())
let b = parseInt(readline())
console.log(a+b)
!ReferenceError: readline is not defined
W scrimba tez nie dziala
Nie rozumiem tez co to jest readline(). Ja sie uczylem input robic przez .value. Po wy-googlaniu dalej nie zrozumialem jaka jest roznica miedzy readline() i .value. Nawet nie rozumiem czemu w spoj ten kod dziala a gdzie indziej nie .
Generalnie doszedłem do wniosku że spoj to nie najlepsze miejsce do nauki JS dla początkujących. Ale postanowiłem jeszcze zapytac, skonsultować. Bo może coś źle robię. Jezeli nie to moze zna ktos podobna strone do spoj tylko zeby mozna bylo pisac w zwyklym JS.
Dodam tylko ze na poczatku to probowalem w taki sposob:
// Napisać program do dodawania dwóch liczb całkowitych. Na wejściu podane są w oddzielnych liniach dwie liczby naturalne A oraz B mniejsze od 200. Na wyjściu należy wypisać wartość ich sumy, A + B.
// Wejście
3
2
// Wyjście
// 5
let a = 3
let b = 2
if (a<200 && b<200){
console.log(a+b)
} else {
console.log("Za duze liczby")
}