Er zijn twaalf mensen die de vier grote jaarlijkse Amerikaanse entertainmentprijzen gewonnen hebben: Emmy, Grammy, Oscar en Tony. Het winnen van deze vier prijzen wordt afgekort als EGOT (of soms als GATE als men de officiële naam Academy Award gebruikt voor de Oscar) en met spreekt ook van de Grand Slam van de showbusiness. Deze prijzen eren uitstekende prestaties op gebied van televisie, muziek (of andere audio-opnames), film en theater.
naam | EGOT voltooid | Emmy | Grammy | Oscar | Tony |
---|---|---|---|---|---|
Richard Rodgers1 | 1962 (17 jaar) | 1962 | 1960 | 1945 | 1950 |
Helen Hayes2 | 1977 (45 jaar) | 1953 | 1977 | 1932 | 1947 |
Rita Moreno3 | 1977 (16 jaar) | 1977 | 1972 | 1961 | 1975 |
John Gielgud4 | 1991 (30 jaar) | 1991 | 1979 | 1981 | 1961 |
Audrey Hepburn5 | 1994 (41 jaar) | 1993 | 1994 | 1953 | 1954 |
Marvin Hamlisch6 | 1995 (23 jaar) | 1995 | 1974 | 1973 | 1976 |
Jonathan Tunick7 | 1997 (20 jaar) | 1982 | 1988 | 1977 | 1997 |
Mel Brooks8 | 2001 (34 jaar) | 1967 | 1998 | 1968 | 2001 |
Mike Nichols9 | 2001 (40 jaar) | 2001 | 1961 | 1967 | 1964 |
Whoopi Goldberg10 | 2002 (17 jaar) | 2002 | 1985 | 1990 | 2002 |
Scott Rudin11 | 2012 (28 jaar) | 1984 | 2012 | 2007 | 1994 |
Robert Lopez12 | 2014 (10 jaar) | 2008 | 2012 | 2014 | 2004 |
Het acroniem EGOT werd voor het eerst gebruikt door acteur Philip Michael Thomas toen hij onthulde dat hij de ambitie had om deze vier prijzen te winnen. Tot op heden werd hij echter nog voor geen enkele van de prijzen genomineerd, maar hij won wel een People's Choice Award en een nominatie voor de Golden Globe. Drie andere personen — Barbra Streisand, Liza Minelli en James Earl Jones — hebben ook de vier prijzen gewonnen, maar één daarvan werd buiten competitie uitgereikt als een soort ere-onderscheiding (Streisand's Tony, Minnelli's Grammy en Jones' Oscar). Van de twaalf winnaars zijn er ook nog twee — Marvin Hamlisch and Richard Rodgers — die de Pulitzerprijs in de wacht gesleept hebben.
De volgende personen hebben elk drie van de vier grote entertainmentprijzen gewonnen in competitieve categorieën. Het winnen van drie van de vier prijzen wordt ook wel eens 3GOT genoemd (kwinkslag naar de term EGOT), waarbij de vier combinaties afzonderlijk benoemd worden als EGO, TOE, GOT en GET.
Schrijf een functie grandslam waaraan een dictionary moet doorgegeven worden, die telkens de naam van een prijs afbeeldt op een verzameling van de namen van personen die de prijs gewonnen hebben. De functie moet een verzameling teruggeven met de namen van personen die alle prijzen uit de gegeven dictionary gewonnen hebben.
Schrijf een functie uitslover waaraan twee argumenten moeten doorgegeven worden: de naam van een persoon en een dictionary die telkens de naam van een prijs afbeeldt op een verzameling van de namen van personen die de prijs gewonnen hebben. De functie moet een string teruggeven die overeenkomt met één van de volgende classificaties van de gegeven persoon:
ja: de persoon heeft alle prijzen gewonnen uit de gegeven dictionary
bijna (geen prijs): de persoon heeft op één na alle prijzen gewonnen uit de gegeven dictionary; de naam van de prijs die de persoon (nog) niet gewonnen heeft, moet ingevuld worden op de plaats van prijs in de string die door de functie teruggegeven wordt
neen: volgens de gegeven dictionary heeft de persoon minstens twee prijzen (nog) niet gewonnen
>>> prijzen = {
... 'Emmy':{'Audrey Hepburn', 'Cyndi Lauper', 'Ingrid Bergman', 'Marvin Hamlisch', 'Robin Williams'},
... 'Grammy':{'Audrey Hepburn', 'Cyndi Lauper', 'Elton John', 'Marvin Hamlisch', 'Robin Williams'},
... 'Oscar':{'Audrey Hepburn', 'Elton John', 'Ingrid Bergman', 'Marvin Hamlisch', 'Robin Williams'},
... 'Tony':{'Audrey Hepburn', 'Cyndi Lauper', 'Elton John', 'Ingrid Bergman', 'Marvin Hamlisch'}
... }
>>> grandslam(prijzen)
{'Audrey Hepburn', 'Marvin Hamlisch'}
>>> uitslover('Audrey Hepburn', prijzen)
'ja'
>>> uitslover('Elton John', prijzen)
'bijna (geen Emmy)'
>>> uitslover('Ingrid Bergman', prijzen)
'bijna (geen Grammy)'
>>> uitslover('Philip Michael Thomas', prijzen)
'neen'
>>> prijzen = {
... 'Emmy':{'Audrey Hepburn', 'Cyndi Lauper', 'Ingrid Bergman', 'Marvin Hamlisch', 'Robin Williams'},
... 'Grammy':{'Audrey Hepburn', 'Cyndi Lauper', 'Elton John', 'Marvin Hamlisch', 'Robin Williams'},
... 'Oscar':{'Audrey Hepburn', 'Elton John', 'Ingrid Bergman', 'Marvin Hamlisch', 'Robin Williams'},
... 'Tony':{'Audrey Hepburn', 'Cyndi Lauper', 'Elton John', 'Ingrid Bergman', 'Marvin Hamlisch'},
... 'Pulitzer':{'Marvin Hamlisch', 'Richard Rodgers'}
... }
>>> grandslam(prijzen)
{'Marvin Hamlisch'}
>>> uitslover('Marvin Hamlisch', prijzen)
'ja'
>>> uitslover('Audrey Hepburn', prijzen)
'bijna (geen Pulitzer)'
>>> uitslover('Elton John', prijzen)
'neen'