BOJ/Python

[BOJ/백준] 20232 - Archivist (Python)

tjdms4327 2024. 9. 2. 16:32

문제 링크

연도를 입력했을 때, 그 해의 우승자를 출력하는 문제이다.

 

연도를 key로, winner name을 value로 dictionary에 저장해두고 입력받은 연도에 해당하는 value를 출력한다.

2006년에는 우승자가 2명이므로 sep을 사용해 출력하고, 나머지 연도에는 우승자가 1명이므로 그대로 출력하면 된다.

winner={1995: 'ITMO', 1996: 'SPbSU', 1997: 'SPbSU', 1998: 'ITMO',
        1999: 'ITMO', 2000: 'SPbSU', 2001: 'ITMO', 2002: 'ITMO',
        2003: 'ITMO', 2004: 'ITMO', 2005: 'ITMO', 2006: ['PetrSU', 'ITMO'],
        2007: 'SPbSU', 2008: 'SPbSU', 2009: 'ITMO', 2010: 'ITMO',
        2011: 'ITMO', 2012: 'ITMO', 2013: 'SPbSU', 2014: 'ITMO',
        2015: 'ITMO', 2016: 'ITMO', 2017: 'ITMO', 2018: 'SPbSU', 2019: 'ITMO'}

year=int(input())
if year==2006:
    print(*winner[year], sep=', ')
else:
    print(winner[year])