-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpalindromy.js
34 lines (30 loc) · 1.16 KB
/
palindromy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var wyrazy = require("./wyrazy-2.json");
var tab = []; //W tej tablicy zapisujemy wszystkie palindromy
for (
let iIter1 = 0;
iIter1 < wyrazy.length - 1;
iIter1++
) {
//console.log(`${wyrazy[iIter1].wyraz} palindrom: ${Palindromek(wyrazy[iIter1].wyraz) ? "tak" : "nie"}`);
if (Palindromek(wyrazy[iIter1].wyraz)) {
console.log(wyrazy[iIter1].wyraz);
tab.push(wyrazy[iIter1].wyraz);
}
//if (iIter1%10000==0) console.log(iIter1) //Wyświetl co 10 000 przejścia, na którym słowie jesteśmy
}
console.log(`wyrazow jest ${wyrazy.length}`);
console.log(tab);
function Palindromek(wejWyraz) {
//sprawdzanie czy jest palindromem
//console.log(`wyraz: ${wejWyraz}`);
var bJestPalindromem = true;
for (let iIter3 = 0; iIter3 < Math.floor(wejWyraz.length / 2); iIter3++) {
//console.log(`literka: ${iIter3}, ${wejWyraz[iIter3]}, od konca: ${wejWyraz.length-iIter3-1}, ${wejWyraz[wejWyraz.length-iIter3-1]}`);
if (wejWyraz[iIter3] != wejWyraz[wejWyraz.length - iIter3 - 1]) {
bJestPalindromem = false;
//console.log(`sorki - nie jestem palindromem: ${wejWyraz}`);
break; // nie jestem przerywam
}
}
return bJestPalindromem;
}