Kirjautuminen

Haku

Tehtävät

Kilpailu

Putka Open 2025
1. kierros:
5.9. klo 18 – 7.9. klo 23

Putkaposti: Käänteislauseke

Kirjoittaja: Antti Laaksonen

Tarkastellaan merkkijonoja, jotka muodostuvat kirjaimista AZ. 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.

Tehtävä

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ä: AZ (kirjaimet), [, ], - ja ^ (merkkiryhmä), ?, * ja + (merkkien toisto), | (vaihtoehto) sekä ( ja ) (ryhmitys).

Mitä lyhyemmän säännöllisen lausekkeen onnistut muodostamaan, sen parempi!

Vastausohje

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.

Vastaukset

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)

Ennätyksen kehitys

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.

Keskustelu

Katso myös Putkaposti 29: Käänteislauseke.

Tietoa sivustosta