Kirjoittaja: Antti Laaksonen
Seuraava säännöllinen lauseke määrittelee suomeksi kirjoitetut luvut väliltä 1–10:
yksi|kaksi|kolme|neljä|viisi|kuusi|seitsemän|kahdeksan|yhdeksän|kymmenen
Vastaavalla tavalla voi periaatteessa muodostaa mitä tahansa äärellistä lukujoukkoa vastaavan säännöllisen lausekkeen. Kuitenkin jos luvut vain listaa lausekkeessa yksi kerrallaan, lausekkeesta saattaa tulla hyvin pitkä.
Suunnittele säännöllinen lauseke, joka määrittelee suomeksi kirjoitetut luvut väliltä 1–1000000.
Voit käyttää säännöllisessä lausekkeessa suomen kielen lukusanoissa esiintyviä kirjaimia (adehijklmnostuvyä
) sekä seuraavia merkkejä: [
, ]
, -
ja ^
(merkkiryhmä), ?
, *
ja +
(merkkien toisto), |
(vaihtoehto) sekä (
ja )
(ryhmitys).
Tee säännöllisestä lausekkeesta mahdollisimman lyhyt. Suurin sallittu pituus on 1000 merkkiä, mutta selvästi lyhempi lauseke on mahdollinen.
Vastaukseen tulee säännöllinen lauseke, joka määrittelee suomeksi kirjoitetut luvut väliltä 1–1000000.
Vastaus voisi näyttää seuraavalta:
viisitoista|kaksikymmentäkolmetuhattasatakaksi|miljoona
Tämä lauseke on kuitenkin puuttellinen, koska se määrittelee vain luvut 15, 23102 ja 1000000 mutta loput 999997 lukua puuttuvat.
11 henkilöllä on tulos. Suluissa oleva luku on säännöllisen lausekkeen pituus.
-tossu- (811), jlaire (811), Jhuunhym (811), teksturi (823), Metabolix (874), qalle (874), Sisuaski (931), öppis (945), isashkar (972), L2-K2 (979), Chiman (1228)
Kirjaudu sisään Ohjelmointiputkaan, niin voit lähettää vastauksen tehtävään.
Katso myös Putkaposti 47: Lukulauseke.