Viikon pähkinä

Sami Poikonen sapapo at cc.jyu.fi
Mon Mar 15 08:12:32 CST 1999


Koitetaanpa saada keskustelua listalle nyt tällaisella ongelmalla;

Meillä on merkkijono $str. 
Se sisältää useita sanoja.
On tietyt sanat qw(AND OR NOT XOR) 
jotka eivät saa esiintyä peräkkäin.
eli "AND AND OR" on väärin.
Poikkeuksena kuitenkin "AND NOT" ja "OR NOT" ovat sallittuja.

Tehtävä: tee regexp, joka korvaa vialliset kohdet merkkijonosta
vaikka ilmoituksella [error! (virheellinen merkkijono)]

Esim.
x AND y -> x AND y
a AND OR y -> x [error! AND OR] y
a NOT OR NOT y -> x [error! NOT OR NOT] y

Tehtävähän on äärimmäisen helppo, jos poikkeustapauksia "AND NOT" ja "AND
OR" ei tarvitse ottaa huomioon.

ps. Onko olemassa jotain moduulia, joka osaisi yksinkertaisia
loogistenlauseiden sievennyksia; tautologiat, de morganin lauseen yms.

-- 
Sami Poikonen          (040) 5696 337 	        http://www.iki.fi/sp/ 
  sp at iki.fi 	       (014) 3100 201	     http://www.iki.fi/sp/bonsai/

    "Men can't use sex to get what they want. Sex *is* what we want!"
						-- Frasier




More information about the Helsinki-pm mailing list