Skip to content

Instantly share code, notes, and snippets.

@SkatingScores
Created January 27, 2024 22:34
Show Gist options
  • Save SkatingScores/eb77f2e6baaf0f4de44aa86b3c754993 to your computer and use it in GitHub Desktop.
Save SkatingScores/eb77f2e6baaf0f4de44aa86b3c754993 to your computer and use it in GitHub Desktop.
Longest Sr-Jr 🇺🇸Nats Title Interval
from collections import defaultdict
import pprint
sr_women = {
1914: 'Theresa Weld',
1918: 'Rosemary Beresford',
1920: 'Theresa Weld',
1921: 'Theresa Weld Blanchard',
1922: 'Theresa Weld Blanchard',
1923: 'Theresa Weld Blanchard',
1924: 'Theresa Weld Blanchard',
1925: 'Beatrix Loughran',
1926: 'Beatrix Loughran',
1927: 'Beatrix Loughran',
1928: 'Maribel Vinson',
1929: 'Maribel Vinson',
1930: 'Maribel Vinson',
1931: 'Maribel Vinson',
1932: 'Maribel Vinson',
1933: 'Maribel Vinson',
1934: 'Suzanne Davis',
1935: 'Maribel Vinson',
1936: 'Maribel Vinson',
1937: 'Maribel Vinson',
1938: 'Joan Tozzer',
1939: 'Joan Tozzer',
1940: 'Joan Tozzer',
1941: 'Jane Vaughn',
1942: 'Jane Vaughn Sullivan',
1943: 'Gretchen Merrill',
1944: 'Gretchen Merrill',
1945: 'Gretchen Merrill',
1946: 'Gretchen Merrill',
1947: 'Gretchen Merrill',
1948: 'Gretchen Merrill',
1949: 'Yvonne C. Sherman',
1950: 'Yvonne C. Sherman',
1951: 'Sonya Klopfer',
1952: 'Tenley Albright',
1953: 'Tenley Albright',
1954: 'Tenley Albright',
1955: 'Tenley Albright',
1956: 'Tenley Albright',
1957: 'Carol Heiss',
1958: 'Carol Heiss',
1959: 'Carol Heiss',
1960: 'Carol Heiss',
1961: 'Laurence Owen',
1962: 'Barbara Roles Pursley',
1963: 'Lorraine Hanlon',
1964: 'Peggy Fleming',
1965: 'Peggy Fleming',
1966: 'Peggy Fleming',
1967: 'Peggy Fleming',
1968: 'Peggy Fleming',
1969: 'Janet Lynn',
1970: 'Janet Lynn',
1971: 'Janet Lynn',
1972: 'Janet Lynn',
1973: 'Janet Lynn',
1974: 'Dorothy Hamill',
1975: 'Dorothy Hamill',
1976: 'Dorothy Hamill',
1977: 'Linda Fratianne',
1978: 'Linda Fratianne',
1979: 'Linda Fratianne',
1980: 'Linda Fratianne',
1981: 'Elaine Zayak',
1982: 'Rosalynn Sumners',
1983: 'Rosalynn Sumners',
1984: 'Rosalynn Sumners',
1985: 'Tiffany Chin',
1986: 'Debi Thomas',
1987: 'Jill Trenary',
1988: 'Debi Thomas',
1989: 'Jill Trenary',
1990: 'Jill Trenary',
1991: 'Tonya Harding',
1992: 'Kristi Yamaguchi',
1993: 'Nancy Kerrigan',
1994: 'No champion[a]',
1995: 'Nicole Bobek',
1996: 'Michelle Kwan',
1997: 'Tara Lipinski',
1998: 'Michelle Kwan',
1999: 'Michelle Kwan',
2000: 'Michelle Kwan',
2001: 'Michelle Kwan',
2002: 'Michelle Kwan',
2003: 'Michelle Kwan',
2004: 'Michelle Kwan',
2005: 'Michelle Kwan',
2006: 'Sasha Cohen',
2007: 'Kimmie Meissner',
2008: 'Mirai Nagasu',
2009: 'Alissa Czisny',
2010: 'Rachael Flatt',
2011: 'Alissa Czisny',
2012: 'Ashley Wagner',
2013: 'Ashley Wagner',
2014: 'Gracie Gold',
2015: 'Ashley Wagner',
2016: 'Gracie Gold',
2017: 'Karen Chen',
2018: 'Bradie Tennell',
2019: 'Alysa Liu',
2020: 'Alysa Liu',
2021: 'Bradie Tennell',
2022: 'Mariah Bell',
2023: 'Isabeau Levito',
2024: 'Amber Glenn',
}
jr_women = {
1918: 'Clara Rotch Frothingham',
1920: 'Rosaline Dunn',
1921: 'Beatrix Loughran',
1922: 'Helen Stantial',
1923: 'Rosalie Knapp',
1924: 'Maribel Vinson',
1925: 'Ada Bauman',
1926: 'Julia Honan',
1927: 'Suzanne Davis',
1928: 'Virginia Badger',
1929: 'Evelyn Chandler Mapes',
1930: 'Dr. Hulda Berger',
1931: 'Margaret Bennett',
1932: 'Lousie Weigel',
1933: 'Estelle Weigel',
1934: 'Valerie Jones',
1935: 'Polly Blodgett',
1936: 'Katherine Durbrow',
1937: 'Joan Tozzer',
1938: 'Charlotte Walther',
1939: 'Gretchen Merrill',
1940: 'Ramona Allen',
1941: 'Donna Atwood',
1942: 'Borthody Goos',
1943: 'Hildegard Balmain',
1944: 'Madelon Olson',
1945: 'Eileen Seigh',
1946: 'Barbara James',
1947: 'Yvonne Claire Sherman',
1948: 'Virginia Baxter',
1949: 'Sonya Klopfer',
1950: 'Tenley Albright*',
1951: 'Frances Dorsey',
1952: 'Carol Heiss',
1953: 'Patricia Firth',
1954: 'Catherine Machado',
1955: 'Nancy Heiss',
1956: 'Joan Schenke',
1957: 'Carol Joyce Womek',
1958: 'Barbara Ann Roles',
1959: 'Laurence Owen',
1960: 'Karen Howland',
1961: 'Lorraine Hanlon',
1962: 'Christine Haigler',
1963: 'Albertina Noyes',
1964: 'Carol Noir',
1965: 'Sharon Bates',
1966: 'Janet Lynn',
1967: 'Julie Lynn Holmes',
1968: 'Barbara Ray',
1969: 'Lousie Vaca',
1970: 'Juli McKinstry',
1971: 'Melissa Militano',
1972: 'Wendy Burge',
1973: 'Laurie Brandel',
1974: 'Barbara Smith',
1975: 'Lisa-Marie Allen',
1976: 'Carly Rugh',
1977: 'Sandy Lenz',
1978: 'Jill Sawyer',
1979: 'Elaine Zayak',
1980: 'Vikki de Vries',
1981: 'Jill Frost',
1982: 'Lorilee Pritchard',
1983: 'Kathryn Adams',
1984: 'Allison Oki',
1985: 'Jill Trenary',
1986: 'Cindy Bortz',
1987: 'Jeri Campbell',
1988: 'Dena Galech',
1989: 'Kyoko Ina',
1990: 'Alice Sue Claeys',
1991: 'Lisa Ervin',
1992: 'Carolina Song',
1993: 'Michelle Cho',
1994: 'Jennifer Karl',
1995: 'Sydne Vogel',
1996: 'Shelby Lyons',
1997: 'Andrea Gardiner',
1998: 'Sarah Hughes',
1999: 'Sara Wheat',
2000: 'Ann Patrice McDonough',
2001: 'Joan Cristobal',
2002: 'Louann Donovan',
2003: 'Erica Archambault',
2004: 'Kimmie Meissner',
2005: 'Sandra Jean Rucker',
2006: 'Megan Hyatt',
2007: 'Mirai Nagasu',
2008: 'Alexe Gilles',
2009: 'DeeDee Leng',
2010: 'Agnes Zawadzki',
2011: 'Courtney Hicks',
2012: 'Gracie Gold',
2013: 'Polina Edmunds',
2014: 'Amber Glenn',
2015: 'Bradie Tennell',
2016: 'Emily Chan',
2017: 'Kaitlyn Nguyen',
2018: 'Alysa Liu',
2019: 'Gabriella Izzo',
2020: 'Lindsay Thorngren',
2021: 'Isabeau Levito',
2022: 'Clare Seo',
2023: 'Soho Lee',
}
names = set()
name_tab = defaultdict(lambda: defaultdict(list))
for year, name in sr_women.items():
names.add(name)
name_tab[name]['sr'].append(year)
for year, name in jr_women.items():
names.add(name)
name_tab[name]['jr'].append(year)
# pp.pprint(name_tab)
result_tab = []
for name, div_tab in name_tab.items():
sr_vec = sorted(div_tab['sr'])
jr_vec = sorted(div_tab['jr'])
if len(sr_vec) and len(jr_vec):
last_jr = jr_vec[-1]
first_sr = sr_vec[0]
diff = first_sr - last_jr
result_tab.append((name, diff))
result_tab.sort(key=lambda pair: -pair[1])
pp.pprint(result_tab)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment