Mikä on palindromiluku?

Palindromiluku luetaan samalla tavalla eteenpäin ja taaksepäin. Esimerkiksi 12321 ja 9009 ovat desimaalipalidromeita, kun taas 10101 on palindromi binäärijärjestelmässä. Ominaisuus on puhtaasti paikannuksellinen — se riippuu kokonaan numeroiden järjestyksestä, ei itse numeerisen arvon suuruudesta.

Palindromiluvut esiintyvät matematiikassa, tietojenkäsittelytieteessä ja rekreatiivisessa lukuteoriassa. Niitä käytetään pulmien luomiseen, tietojen validointiin ja algoritmien suunnitteluun (esimerkiksi merkkijonon tai kokonaisluvun kääntämisrutiinien testaamiseen). Käsite laajenee luonnollisesti mihin tahansa numerojärjestelmään: luku, joka ei ole palindromi kantaluvussa 10, voi hyvinkin olla sellainen kantaluvussa 2 tai 16.

Työkalun kuvaus

Tämä työkalu luo satunnaisia palindromilukuja valitsemiesi vaihtoehtojen mukaan. Voit hallita numeroiden pituutta, kuinka monta palindromia tuotetaan yhdessä erässä, ja mitä numerojärjestelmää käytetään (desimaaliluku, binääri, oktaali tai heksadesimaaliluku). Tulos on tavallinen luettelo, jonka voit kopioida tai ladata välittömään käyttöön testeissä, pulmissa tai opetusharjoituksissa.

Esimerkit

Desimaaliluku, 5 numeroa, määrä 5

34543
70807
12321
98789
56765

Ominaisuudet

  • Säädettävä numeromäärä — valitse mikä tahansa pituus 1–20 numerosta.
  • Erätuotanto — tuota jopa 500 palindromia yhdellä napsautuksella.
  • Useita kantalukuja — luo palindromeja desimaaliluvussa, binäärijärjestelmässä (kantaluku 2), oktaalissa (kantaluku 8) tai heksadesimaaliluvussa (kantaluku 16).
  • Kantaluvun etuliitteen vaihto — lisää valinnaisesti 0b, 0o tai 0x suoraan käytettäväksi lähdekoodissa.
  • Isot heksadesimaaliluvut — vaihda heksadesimaalilukujen kirjaimet pienten kirjainten (a–f) ja isojen kirjainten (A–F) välillä.

Käyttötapaukset

  • Yksikkötestaus — luo erä tunnettuja palindromeja syötettäväksi kääntämis-, jäsentämis- tai validointifunktioihin automaattisen testauksen aikana.
  • Matematiikan opetus — luo tehtäväsarjoja, joissa opiskelijoiden on tunnistettava tai varmistettava palindromisia ominaisuuksia eri kantaluvuissa.
  • Pulmien ja pelien suunnittelu — tuota nopeasti palindromien varanto numeropulmille, triviakysymyksille tai tasogeneraation siemenille.

Kuinka se toimii

n numeron palindromille kantaluvussa b ensimmäiset ⌈n/2⌉ numeroa valitaan satunnaisesti (johtava numero pakotetaan olemaan nollasta poikkeava). Toinen puoli on peilikuva ensimmäisestä, mikä varmistaa, että koko sarja luetaan samalla tavalla molempiin suuntiin. Tämä takaa, että jokainen luotu luku on todellinen palindromi ja pitää jakauman yhtenäisenä kelvollisen alueen sisällä.

Vinkkejä

  • Pariton vs parillinen numeromäärä — parittoman pituiset palindromit (esim. 5 numeroa: 12321) sisältävät vapaan keskimmäisen numeron; parillisen pituiset (esim. 4 numeroa: 1221) ovat täysin symmetrisiä. Molemmat tuetaan.
  • Tulosteen käyttö koodissa — ota kantaluvun etuliitteen vaihto käyttöön, jotta arvot (esim. 0b10101) voidaan liittää suoraan Python-, JavaScript- tai C-lähdetiedostoihin ilman muutoksia.
  • Suuret erät — aseta määrä arvoon 500 ja käytä lataamispainiketta koko luettelon tallentamiseen .txt-tiedostona offline-käyttöä varten.