Veebipõhine numbriliste palindroomide kontrollija
Kontrollige, kas arv on palindroom. Sisestage arvud, tööriist võrdleb normaliseeritud esitust ja kuvab jah/ei. Näide: 121 on palindroom. Töötlemine toimub ko…
Alusta kasutamist
Mis on numbriline palindroom?
Numbriline palindroom on arv, mille normaliseeritud esitus (kümnendkohaga, ilma lõppnullideta) on sama ka tagurpidi lugedes. Näiteks 121 on palindroom, sest „121” loetakse mõlemalt poolt ühtemoodi. Ka 12.21 on palindroom, sest punkt on sümmeetriline. Kuid -121 ei ole, sest miinusmärk on ainult alguses.
Kuidas tööriist töötab?
Iga sisestatud rida parsitakse JavaScripti arvuna. See tähendab, et eemaldatakse juhtivad nullid ja plussmärgid, ning eksponentteisendus (nt 1e2) teisendatakse enne testimist. Seejärel võrreldakse arvu standardse stringesitust (nt „10” mitte „010”) algusest ja lõpust. Tulemus kuvatakse koos lokaliseeritud arvväärtusega (nt Eesti komaga) ja sõnaga „jah” või „ei”.
Näide
Sisend:
121 12.21 -121 010
Väljund:
121 – jah 12,21 – jah -121 – ei 10 – ei
Pange tähele, et „010” testitakse kui 10, mitte kui algne kolmetäheline sümbol.
Piirangud
Tööriist töötleb ainult numbrilisi väärtusi, mitte teksti, sõnu ega kahendesitusi. Väga suured täisarvud võivad kaotada täpsuse JavaScripti arvulise piirangu tõttu. See ei genereeri järgmist palindroomi ega loenda palindroomseid alamjadasid.
Kontrollnimekiri
- Sisestage arvud, mitte tekst.
- Kümnendkohana kasutage punkti (nt 12.21), kuigi väljundis kuvatakse koma.
- Eksponentvormid (nt 1e2) teisendatakse enne testimist.
- Juhtivad nullid ja plussmärgid eemaldatakse.
- Miinusmärk muudab tulemuse tavaliselt eitavaks.
Korduma kippuvad küsimused
Kas tööriist arvestab koma kui kümnendmärki?
Ei. Sisestuses kasutatakse alati punkti kümnendmärgina, sest see on JavaScripti standard. Väljundis kuvatakse arv kohaliku konventsiooni järgi (nt komaga), kuid võrdlus toimub punktiga.
Miks ei loeta „010” palindroomiks?
Sest numbriline parsimine eemaldab juhtivad nullid, seega testitakse arvu 10, mille esitus „10” ei ole palindroom. Kui soovite säilitada algseid märke, kasutage tekstilist palindroomi kontrollijat.
Kas tööriist töötleb negatiivseid arve?
Jah, kuid negatiivne arv ei saa olla palindroom, sest miinusmärk on ainult alguses. Näiteks -121 ei ole palindroom.
Töötlemine toimub kohalikult teie brauseris.