Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // apufunktiot
- const kelvollinenAika = (aikaArvo) => {
- try {
- const aika = aikaArvo.length == 7 ? "0"+aikaArvo : aikaArvo;
- return !(isNaN(new Date(`1970-01-01T${aika}Z`)));
- } catch (e) {
- return false;
- }
- }
- const kaannaAika = (aikaArvo) => {
- try {
- const kaannetty = aikaArvo.split(":").join("").split("").reverse().join("");
- return kaannetty.slice(-6,-4)+":"+kaannetty.slice(-4,-2)+":"+kaannetty.slice(-2);
- } catch (e) {
- return null;
- }
- }
- // tapa1, logiikka jonka silmukoissa vain palindromiajat.
- console.log("tapa1:");
- let yht=0, h=0, s0=0, s1=0, m0=0, m1=0;
- let aikaArvo="", kelvot=0, epakelvot=0;
- let palindromeja=0;
- for (h=0; h<10; h++) {
- s0=h;
- for (m1=0; m1<6; m1++) {
- s1=m1;
- for (m0=0; m0<10; m0++) {
- aikaArvo=h+":"+m1+m0+":"+s1+s0;
- console.log(aikaArvo);
- yht++;
- if (kelvollinenAika(aikaArvo)) kelvot++;
- else epakelvot++;
- if (aikaArvo === kaannaAika(aikaArvo)) palindromeja++;
- }
- }
- }
- for (h=10; h<24; h++) {
- if (h % 10 > 5) continue;
- s0=Math.floor(h/10);
- s1=h % 10;
- for (m1=0; m1<6; m1++) {
- m0=m1;
- aikaArvo=h+":"+m1+m0+":"+s1+s0;
- console.log(aikaArvo);
- yht++;
- if (kelvollinenAika(aikaArvo)) kelvot++;
- else epakelvot++;
- if (aikaArvo === kaannaAika(aikaArvo)) palindromeja++;
- }
- }
- console.log("Yhteensä:", yht, "kelvolliset:", kelvot, "epäkelvot:", epakelvot, "palindromeja:", palindromeja);
- // tapa2 jossa käydään kaikki ajat (h:mm:ss), ja tulostetaan vain palindromiajat
- console.log("tapa2:");
- aikaArvo="", yht=0, kelvot=0, epakelvot=0, palindromeja=0;
- for (let h=0; h<24; h++) {
- for (let m1=0; m1<6; m1++) {
- for (let m0=0; m0<10; m0++) {
- for (let s1=0; s1<6; s1++) {
- for (let s0=0; s0<10; s0++) {
- aikaArvo=h+":"+m1+m0+":"+s1+s0;
- yht++;
- if (kelvollinenAika(aikaArvo)) kelvot++;
- else epakelvot++;
- if (aikaArvo === kaannaAika(aikaArvo)) {
- console.log(aikaArvo);
- palindromeja++;
- }
- }
- }
- }
- }
- }
- console.log("Yhteensä:", yht, "kelvolliset:", kelvot, "epäkelvot:", epakelvot, "palindromeja:", palindromeja);
Advertisement
Add Comment
Please, Sign In to add comment