De volledige cultuursector kreeg een nieuwe beperking opgelegd om te zorgen voor wat meer social distancing1 tussen de letters van het alfabet. Het resultaat daarvan is te zien aan de tekst in deze afbeelding:
Kun je erachter komen wat die beperkende maatregel is en herken je ook de tekst? Klik hier om het antwoord te bekijken .
Schrijf een functie wissen waaraan twee strings $$s$$ en $$t$$ (str) moeten doorgegeven worden. De functie moet de string $$t$$ (str) teruggeven waarin alle karakters die voorkomen in $$s$$ vervangen werden door spaties. Voor alle letters in $$s$$ moeten zowel de hoofdletter-variant als de kleine letter-variant vervangen worden.
Schrijf een functie weglaten waaraan twee argumenten moeten doorgegeven worden: i) een string $$s$$ (str) en de locatie (str) van een tekstbestand. De functie heeft ook nog een derde optionele parameter waaraan een tweede bestandslocatie (str) kan doorgegeven worden. De functie moet de inhoud van het eerste bestand (tweede argument) waarin alle karakters die voorkomen in de string $$s$$ vervangen werden door spaties wegschrijven naar het tweede bestand (derde argument). Voor alle letters in $$s$$ moeten zowel de hoofdletter-variant als de kleine letter-variant vervangen worden. Als er niet expliciet een derde argument wordt doorgegeven, dan moet de functie het resultaat na vervanging uitschrijven.
Schrijf een functie isconsistent waaraan de locaties (str) van twee tekstbestanden moeten doorgegeven worden. De functie moet een Booleaanse waarde (bool) teruggeven die aangeeft of de twee bestanden consistent zijn. Dat is het geval als:
beide bestanden evenveel regels hebben
alle corresponderende regels van beide bestanden even lang zijn
op alle corresponderende posities waar in beide bestanden geen spatie staat, hetzelfde karakter staat
In onderstaande voorbeeldsessie gaan we ervan uit dat de tekstbestanden society.txt5 en bohemian.txt6 zich in de huidige directory bevinden.
>>> wissen('SOCIAL DISTANCING', 'We have a greed, with which we have agreed')
'We h ve ree , w h wh h we h ve ree '
>>> wissen('SOCIALLY DISTANCED', 'We have a greed, with which we have agreed')
'W h v gr , w h wh h w h v gr '
>>> weglaten('SOCIAL DISTANCING', 'society.txt7')
h, ' my ery me
We h ve ree , w h wh h we h ve ree
y u h k y u h ve w m re h y u ee
U y u h ve y u w ' be free
e y, y u're r zy bree
h pe y u're e y w h u me
>>> weglaten('SOCIAL DISTANCING', 'society.txt8', 'society.01.txt9')
>>> weglaten('SOCIALLY DISTANCED', 'society.txt10', 'society.02.txt11')
>>> isconsistent('society.01.txt12', 'society.02.txt13')
True
>>> isconsistent('society.01.txt14', 'society.txt15')
True
>>> isconsistent('society.02.txt16', 'society.txt17')
True
>>> isconsistent('society.01.txt18', 'bohemian.txt19')
False
In 1916 publiceerde Ernest Hemingway dit gedicht Blank verse in het literaire tijdschrift van zijn middelbare school:
Snap je het? In februari 2012 schreef David Morice een vervolg met dit Punctuation poem dat gepubliceerd werd in het magazine Word Ways20:
% , & —
+ . ? /
" :
% ;
+ $ [ \
Het is een limerick21:
Percent comma ampersand dash
Plus period question mark slash
Quotation mark colon
Percent semicolon
Plus dollar sign bracket backslash