fork download
  1. #!/usr/bin/perl -w
  2.  
  3. @sor = (); # átmenetileg itt tárolom a sor szavait
  4. $szo = "";
  5.  
  6. while (<>) {
  7. @sor = split(' '); # sor szétszedése szavakra
  8. foreach $szo (@sor) { print &szo_feldolgozo($szo)." "; } # feldolgozás szavanként
  9. print "\n";
  10. }
  11.  
  12. sub szo_feldolgozo {
  13. my $_ = shift;
  14.  
  15. return $_ if ( length $_ < 4); # Ha négy betűnél rövidebb, nem változik semmi
  16. return '.' x ( length $_ ) if ( /bet/ );
  17. return '*' x ( length $_ ); # átmenetileg
  18.  
  19. # Most veszem a mintaillesztést, addig ez így marad.
  20. # írásjelet keresek a szóban
  21. # ha van 3-rét vágom: eleje+írásjel+vége
  22. # visszatérés &facsaro($eleje).$írásjel.&facsaro($vége);
  23. # ha nincs 3-rét vágom: első_betű+szó_közepe+útólsó_betű;
  24. # visszatérés $első_betű.&kavaras($szó_közepe).$útólsó_betű;
  25. #
  26. }
  27.  
Success #stdin #stdout 0s 4596KB
stdin
A cambridge-i egyetemen készült egyik tanulmány állítása szerint a szavakon belül nincs 
jelentősége annak, miként rendeződnek el a betűk: egyedül az a fontos, hogy az első és 
az utolsó betű a helyén legyen; ha a többire a legnagyobb összevisszaság a jellemző, a 
szöveg akkor is teljes mértékben olvasható marad. A jelenség magyarázata az, hogy az 
emberi agy nem egyedi betűket, hanem teljes szavakat olvas.
Íme a bizonyíték.
Úgyhogy tessenek minket békén hagyni a helyesírási finomságokkal!

stdout
A *********** ********* ********* ***** ********** *********** ******* a ******** ****** ***** 
************* ****** ******* ************ el a ....... ******** az a ******* **** az ***** és 
az ******* ..... a ******* ******* ha a ******** a ********** **************** a ********** a 
******* ***** is ****** *********** ********** ****** A ********* ************ az, **** az 
****** agy nem ****** ......... ***** ****** ******** ****** 
**** a ************* 
******** ******** ****** ******* ****** a ************* ***************