Kirjoittaja: Antti Laaksonen
Tarkastellaan merkkijonoja, jotka muodostuvat kirjaimista A
–Z
. Seuraava säännöllinen lauseke hyväksyy kaikki merkkijonot, jotka sisältävät sanan KORONKORKO
.
[A-Z]*KORONKORKO[A-Z]*
Ensin merkkijonossa saa siis olla vapaasti mitä tahansa kirjaimia, sitten jossain vaiheessa täytyy tulla haluttu KORONKORKO
ja lopuksi saa taas olla vapaasti mitä tahansa kirjaimia.
Säännöllinen lauseke hyväksyy mm. merkkijonot ABCKORONKORKOABC
, KORONKORONKORKORKO
ja KORONKORKORONKORKO
. Vastaavasti säännöllinen lauseke hylkää mm. merkkijonot PUTKAPOSTI
, KORONKORKKI
ja KORONABCKORKO
.
Suunnittele uusi säännöllinen lauseke, joka toimii juuri päinvastoin. Sen täytyy hyväksyä kaikki merkkijonot, joissa ei esiinny missään kohdassa sanaa KORONKORKO
.
Voit käyttää säännöllisessä lausekkeessa seuraavia merkkejä: A
–Z
(kirjaimet), [
, ]
, -
ja ^
(merkkiryhmä), ?
, *
ja +
(merkkien toisto), |
(vaihtoehto) sekä (
ja )
(ryhmitys).
Mitä lyhyemmän säännöllisen lausekkeen onnistut muodostamaan, sen parempi!
Kirjoita vastaukseen säännöllinen lauseke, joka hyväksyy kaikki merkkijonot, jotka eivät sisällä sanaa KORONKORKO
.
Vastaus voisi näyttää seuraavalta:
[^K]*
Tämä säännöllinen lauseke hyväksyy kaikki merkkijonot, joissa ei ole K
-kirjainta. Se ei kyllä vahingossa hyväksy yhtään merkkijonoa, jossa esiintyisi sana KORONKORKO
, mutta toisaalta se myös hylkää monta kelvollista merkkijonoa, mm. merkkijonon KORONKORKKI
.
Huomio: Tehtävän tarkistinta on korjattu 17.12.2010, koska alkuperäinen tarkastus on hyväksynyt myös virheellisiä lausekkeita. Aikasemmat tulokset on samalla poistettu.
13 henkilöllä on tulos. Suluissa oleva luku tarkoittaa säännöllisen lausekkeen pituutta.
jlaire (115), Metabolix (120), Jhuunhym (142), FooBat (186), öppis (195), Legu (198), membolic (202), Jaska (204), isashkar (204), Sisuaski (208), lukujenVihaaja (209), zebraze (212), os (221)
Aika | Käyttäjä | Tulos |
---|---|---|
18.12.2010 07:20:01 * | Metabolix | 219 |
18.12.2010 11:31:01 * | Sisuaski | 209 |
18.12.2010 15:41:01 * | Sisuaski | 208 |
18.12.2010 19:52:01 * | Metabolix | 178 |
19.12.2010 00:02:01 * | Metabolix | 164 |
24.12.2010 05:21:01 * | Metabolix | 162 |
24.12.2010 09:32:01 * | Metabolix | 159 |
24.12.2010 13:42:01 * | Metabolix | 139 |
03.01.2014 18:55:34 | jlaire | 129 |
03.01.2014 18:55:53 | jlaire | 127 |
03.01.2014 19:06:06 | jlaire | 126 |
03.01.2014 19:36:15 | jlaire | 124 |
03.01.2014 19:38:08 | jlaire | 122 |
04.01.2014 19:15:44 | jlaire | 121 |
04.01.2014 19:16:13 | jlaire | 120 |
04.01.2014 19:18:04 | jlaire | 118 |
02.09.2024 00:14:52 | jlaire | 117 |
31.12.2024 11:29:20 | jlaire | 116 |
08.05.2025 14:18:43 | jlaire | 115 |
*) Ajat ennen 27.12.2010 ovat arvioita, koska tarkkaa aikaa ei ole tallennettu.
Kirjaudu sisään Ohjelmointiputkaan, niin voit lähettää vastauksen tehtävään.
Katso myös Putkaposti 29: Käänteislauseke.