Back to Freecodecamp

Challenge 180: 2026 Winter Games Day 1: Opening Day

curriculum/challenges/english/blocks/daily-coding-challenges-python/697a49e6ff50d756c9b6935d.md

latest21.7 KB
Original Source

--description--

Today marks the start of the 2026 Winter Games. The next 17 days will bring you coding challenges inspired by them.

For the first one, you are given a two-letter country code and need to return the flag emoji for that country.

Use this list:

CountryCodeFlag
Albania"AL""🇦🇱"
Andorra"AD""🇦🇩"
Argentina"AR""🇦🇷"
Armenia"AM""🇦🇲"
Australia"AU""🇦🇺"
Austria"AT""🇦🇹"
Azerbaijan"AZ""🇦🇿"
Belgium"BE""🇧🇪"
Benin"BJ""🇧🇯"
Bolivia"BO""🇧🇴"
Bosnia and Herzegovina"BA""🇧🇦"
Brazil"BR""🇧🇷"
Bulgaria"BG""🇧🇬"
Canada"CA""🇨🇦"
Chile"CL""🇨🇱"
China"CN""🇨🇳"
Colombia"CO""🇨🇴"
Croatia"HR""🇭🇷"
Cyprus"CY""🇨🇾"
Czech Republic"CZ""🇨🇿"
Denmark"DK""🇩🇰"
Ecuador"EC""🇪🇨"
Eritrea"ER""🇪🇷"
Estonia"EE""🇪🇪"
Finland"FI""🇫🇮"
France"FR""🇫🇷"
Georgia"GE""🇬🇪"
Germany"DE""🇩🇪"
Great Britain"GB""🇬🇧"
Greece"GR""🇬🇷"
Guinea-Bissau"GW""🇬🇼"
Haiti"HT""🇭🇹"
Hong Kong"HK""🇭🇰"
Hungary"HU""🇭🇺"
Iceland"IS""🇮🇸"
India"IN""🇮🇳"
Iran"IR""🇮🇷"
Ireland"IE""🇮🇪"
Israel"IL""🇮🇱"
Italy"IT""🇮🇹"
Jamaica"JM""🇯🇲"
Japan"JP""🇯🇵"
Kazakhstan"KZ""🇰🇿"
Kenya"KE""🇰🇪"
Kosovo"XK""🇽🇰"
Kyrgyzstan"KG""🇰🇬"
Latvia"LV""🇱🇻"
Lebanon"LB""🇱🇧"
Liechtenstein"LI""🇱🇮"
Lithuania"LT""🇱🇹"
Luxembourg"LU""🇱🇺"
Madagascar"MG""🇲🇬"
Malaysia"MY""🇲🇾"
Malta"MT""🇲🇹"
Mexico"MX""🇲🇽"
Moldova"MD""🇲🇩"
Monaco"MC""🇲🇨"
Mongolia"MN""🇲🇳"
Montenegro"ME""🇲🇪"
Morocco"MA""🇲🇦"
Netherlands"NL""🇳🇱"
New Zealand"NZ""🇳🇿"
Nigeria"NG""🇳🇬"
North Macedonia"MK""🇲🇰"
Norway"NO""🇳🇴"
Pakistan"PK""🇵🇰"
Philippines"PH""🇵🇭"
Poland"PL""🇵🇱"
Portugal"PT""🇵🇹"
Puerto Rico"PR""🇵🇷"
Romania"RO""🇷🇴"
San Marino"SM""🇸🇲"
Saudi Arabia"SA""🇸🇦"
Serbia"RS""🇷🇸"
Singapore"SG""🇸🇬"
Slovakia"SK""🇸🇰"
Slovenia"SI""🇸🇮"
South Africa"ZA""🇿🇦"
South Korea"KR""🇰🇷"
Spain"ES""🇪🇸"
Sweden"SE""🇸🇪"
Switzerland"CH""🇨🇭"
Thailand"TH""🇹🇭"
Trinidad & Tobago"TT""🇹🇹"
Turkey"TR""🇹🇷"
Ukraine"UA""🇺🇦"
United Arab Emirates"AE""🇦🇪"
United States"US""🇺🇸"
Uruguay"UY""🇺🇾"
Uzbekistan"UZ""🇺🇿"
Venezuela"VE""🇻🇪"

--hints--

get_flag("AL") should return "🇦🇱".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AL"), "🇦🇱")`)
}})

get_flag("AD") should return "🇦🇩".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AD"), "🇦🇩")`)
}})

get_flag("AR") should return "🇦🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AR"), "🇦🇷")`)
}})

get_flag("AM") should return "🇦🇲".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AM"), "🇦🇲")`)
}})

get_flag("AU") should return "🇦🇺".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AU"), "🇦🇺")`)
}})

get_flag("AT") should return "🇦🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AT"), "🇦🇹")`)
}})

get_flag("AZ") should return "🇦🇿".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AZ"), "🇦🇿")`)
}})

get_flag("BE") should return "🇧🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BE"), "🇧🇪")`)
}})

get_flag("BJ") should return "🇧🇯".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BJ"), "🇧🇯")`)
}})

get_flag("BO") should return "🇧🇴".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BO"), "🇧🇴")`)
}})

get_flag("BA") should return "🇧🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BA"), "🇧🇦")`)
}})

get_flag("BR") should return "🇧🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BR"), "🇧🇷")`)
}})

get_flag("BG") should return "🇧🇬".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("BG"), "🇧🇬")`)
}})

get_flag("CA") should return "🇨🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CA"), "🇨🇦")`)
}})

get_flag("CL") should return "🇨🇱".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CL"), "🇨🇱")`)
}})

get_flag("CN") should return "🇨🇳".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CN"), "🇨🇳")`)
}})

get_flag("CO") should return "🇨🇴".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CO"), "🇨🇴")`)
}})

get_flag("HR") should return "🇭🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("HR"), "🇭🇷")`)
}})

get_flag("CY") should return "🇨🇾".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CY"), "🇨🇾")`)
}})

get_flag("CZ") should return "🇨🇿".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CZ"), "🇨🇿")`)
}})

get_flag("DK") should return "🇩🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("DK"), "🇩🇰")`)
}})

get_flag("EC") should return "🇪🇨".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("EC"), "🇪🇨")`)
}})

get_flag("ER") should return "🇪🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("ER"), "🇪🇷")`)
}})

get_flag("EE") should return "🇪🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("EE"), "🇪🇪")`)
}})

get_flag("FI") should return "🇫🇮".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("FI"), "🇫🇮")`)
}})

get_flag("FR") should return "🇫🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("FR"), "🇫🇷")`)
}})

get_flag("GE") should return "🇬🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("GE"), "🇬🇪")`)
}})

get_flag("DE") should return "🇩🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("DE"), "🇩🇪")`)
}})

get_flag("GB") should return "🇬🇧".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("GB"), "🇬🇧")`)
}})

get_flag("GR") should return "🇬🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("GR"), "🇬🇷")`)
}})

get_flag("GW") should return "🇬🇼".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("GW"), "🇬🇼")`)
}})

get_flag("HT") should return "🇭🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("HT"), "🇭🇹")`)
}})

get_flag("HK") should return "🇭🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("HK"), "🇭🇰")`)
}})

get_flag("HU") should return "🇭🇺".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("HU"), "🇭🇺")`)
}})

get_flag("IS") should return "🇮🇸".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IS"), "🇮🇸")`)
}})

get_flag("IN") should return "🇮🇳".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IN"), "🇮🇳")`)
}})

get_flag("IR") should return "🇮🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IR"), "🇮🇷")`)
}})

get_flag("IE") should return "🇮🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IE"), "🇮🇪")`)
}})

get_flag("IL") should return "🇮🇱".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IL"), "🇮🇱")`)
}})

get_flag("IT") should return "🇮🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("IT"), "🇮🇹")`)
}})

get_flag("JM") should return "🇯🇲".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("JM"), "🇯🇲")`)
}})

get_flag("JP") should return "🇯🇵".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("JP"), "🇯🇵")`)
}})

get_flag("KZ") should return "🇰🇿".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("KZ"), "🇰🇿")`)
}})

get_flag("KE") should return "🇰🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("KE"), "🇰🇪")`)
}})

get_flag("XK") should return "🇽🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("XK"), "🇽🇰")`)
}})

get_flag("KG") should return "🇰🇬".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("KG"), "🇰🇬")`)
}})

get_flag("LV") should return "🇱🇻".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("LV"), "🇱🇻")`)
}})

get_flag("LB") should return "🇱🇧".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("LB"), "🇱🇧")`)
}})

get_flag("LI") should return "🇱🇮".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("LI"), "🇱🇮")`)
}})

get_flag("LT") should return "🇱🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("LT"), "🇱🇹")`)
}})

get_flag("LU") should return "🇱🇺".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("LU"), "🇱🇺")`)
}})

get_flag("MG") should return "🇲🇬".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MG"), "🇲🇬")`)
}})

get_flag("MY") should return "🇲🇾".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MY"), "🇲🇾")`)
}})

get_flag("MT") should return "🇲🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MT"), "🇲🇹")`)
}})

get_flag("MX") should return "🇲🇽".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MX"), "🇲🇽")`)
}})

get_flag("MD") should return "🇲🇩".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MD"), "🇲🇩")`)
}})

get_flag("MC") should return "🇲🇨".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MC"), "🇲🇨")`)
}})

get_flag("MN") should return "🇲🇳".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MN"), "🇲🇳")`)
}})

get_flag("ME") should return "🇲🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("ME"), "🇲🇪")`)
}})

get_flag("MA") should return "🇲🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MA"), "🇲🇦")`)
}})

get_flag("NL") should return "🇳🇱".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("NL"), "🇳🇱")`)
}})

get_flag("NZ") should return "🇳🇿".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("NZ"), "🇳🇿")`)
}})

get_flag("NG") should return "🇳🇬".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("NG"), "🇳🇬")`)
}})

get_flag("MK") should return "🇲🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("MK"), "🇲🇰")`)
}})

get_flag("NO") should return "🇳🇴".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("NO"), "🇳🇴")`)
}})

get_flag("PK") should return "🇵🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("PK"), "🇵🇰")`)
}})

get_flag("PH") should return "🇵🇭".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("PH"), "🇵🇭")`)
}})

get_flag("PL") should return "🇵🇱".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("PL"), "🇵🇱")`)
}})

get_flag("PT") should return "🇵🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("PT"), "🇵🇹")`)
}})

get_flag("PR") should return "🇵🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("PR"), "🇵🇷")`)
}})

get_flag("RO") should return "🇷🇴".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("RO"), "🇷🇴")`)
}})

get_flag("SM") should return "🇸🇲".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SM"), "🇸🇲")`)
}})

get_flag("SA") should return "🇸🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SA"), "🇸🇦")`)
}})

get_flag("RS") should return "🇷🇸".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("RS"), "🇷🇸")`)
}})

get_flag("SG") should return "🇸🇬".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SG"), "🇸🇬")`)
}})

get_flag("SK") should return "🇸🇰".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SK"), "🇸🇰")`)
}})

get_flag("SI") should return "🇸🇮".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SI"), "🇸🇮")`)
}})

get_flag("ZA") should return "🇿🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("ZA"), "🇿🇦")`)
}})

get_flag("KR") should return "🇰🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("KR"), "🇰🇷")`)
}})

get_flag("ES") should return "🇪🇸".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("ES"), "🇪🇸")`)
}})

get_flag("SE") should return "🇸🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("SE"), "🇸🇪")`)
}})

get_flag("CH") should return "🇨🇭".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("CH"), "🇨🇭")`)
}})

get_flag("TH") should return "🇹🇭".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("TH"), "🇹🇭")`)
}})

get_flag("TT") should return "🇹🇹".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("TT"), "🇹🇹")`)
}})

get_flag("TR") should return "🇹🇷".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("TR"), "🇹🇷")`)
}})

get_flag("UA") should return "🇺🇦".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("UA"), "🇺🇦")`)
}})

get_flag("AE") should return "🇦🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("AE"), "🇦🇪")`)
}})

get_flag("US") should return "🇺🇸".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("US"), "🇺🇸")`)
}})

get_flag("UY") should return "🇺🇾".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("UY"), "🇺🇾")`)
}})

get_flag("UZ") should return "🇺🇿".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("UZ"), "🇺🇿")`)
}})

get_flag("VE") should return "🇻🇪".

js
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(get_flag("VE"), "🇻🇪")`)
}})

--seed--

--seed-contents--

py
def get_flag(code):

    return code

--solutions--

py
def get_flag(code):
    return "".join(chr(127397 + ord(char)) for char in code)