curriculum/challenges/english/blocks/daily-coding-challenges-javascript/697a49e6ff50d756c9b6935d.md
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:
| Country | Code | Flag |
|---|---|---|
| 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" | "🇻🇪" |
getFlag("AL") should return "🇦🇱".
assert.equal(getFlag("AL"), "🇦🇱");
getFlag("AD") should return "🇦🇩".
assert.equal(getFlag("AD"), "🇦🇩");
getFlag("AR") should return "🇦🇷".
assert.equal(getFlag("AR"), "🇦🇷")
getFlag("AM") should return "🇦🇲".
assert.equal(getFlag("AM"), "🇦🇲")
getFlag("AU") should return "🇦🇺".
assert.equal(getFlag("AU"), "🇦🇺")
getFlag("AT") should return "🇦🇹".
assert.equal(getFlag("AT"), "🇦🇹")
getFlag("AZ") should return "🇦🇿".
assert.equal(getFlag("AZ"), "🇦🇿")
getFlag("BE") should return "🇧🇪".
assert.equal(getFlag("BE"), "🇧🇪")
getFlag("BJ") should return "🇧🇯".
assert.equal(getFlag("BJ"), "🇧🇯")
getFlag("BO") should return "🇧🇴".
assert.equal(getFlag("BO"), "🇧🇴")
getFlag("BA") should return "🇧🇦".
assert.equal(getFlag("BA"), "🇧🇦")
getFlag("BR") should return "🇧🇷".
assert.equal(getFlag("BR"), "🇧🇷")
getFlag("BG") should return "🇧🇬".
assert.equal(getFlag("BG"), "🇧🇬")
getFlag("CA") should return "🇨🇦".
assert.equal(getFlag("CA"), "🇨🇦")
getFlag("CL") should return "🇨🇱".
assert.equal(getFlag("CL"), "🇨🇱")
getFlag("CN") should return "🇨🇳".
assert.equal(getFlag("CN"), "🇨🇳")
getFlag("CO") should return "🇨🇴".
assert.equal(getFlag("CO"), "🇨🇴")
getFlag("HR") should return "🇭🇷".
assert.equal(getFlag("HR"), "🇭🇷")
getFlag("CY") should return "🇨🇾".
assert.equal(getFlag("CY"), "🇨🇾")
getFlag("CZ") should return "🇨🇿".
assert.equal(getFlag("CZ"), "🇨🇿")
getFlag("DK") should return "🇩🇰".
assert.equal(getFlag("DK"), "🇩🇰")
getFlag("EC") should return "🇪🇨".
assert.equal(getFlag("EC"), "🇪🇨")
getFlag("ER") should return "🇪🇷".
assert.equal(getFlag("ER"), "🇪🇷")
getFlag("EE") should return "🇪🇪".
assert.equal(getFlag("EE"), "🇪🇪")
getFlag("FI") should return "🇫🇮".
assert.equal(getFlag("FI"), "🇫🇮")
getFlag("FR") should return "🇫🇷".
assert.equal(getFlag("FR"), "🇫🇷")
getFlag("GE") should return "🇬🇪".
assert.equal(getFlag("GE"), "🇬🇪")
getFlag("DE") should return "🇩🇪".
assert.equal(getFlag("DE"), "🇩🇪")
getFlag("GB") should return "🇬🇧".
assert.equal(getFlag("GB"), "🇬🇧")
getFlag("GR") should return "🇬🇷".
assert.equal(getFlag("GR"), "🇬🇷")
getFlag("GW") should return "🇬🇼".
assert.equal(getFlag("GW"), "🇬🇼")
getFlag("HT") should return "🇭🇹".
assert.equal(getFlag("HT"), "🇭🇹")
getFlag("HK") should return "🇭🇰".
assert.equal(getFlag("HK"), "🇭🇰")
getFlag("HU") should return "🇭🇺".
assert.equal(getFlag("HU"), "🇭🇺")
getFlag("IS") should return "🇮🇸".
assert.equal(getFlag("IS"), "🇮🇸")
getFlag("IN") should return "🇮🇳".
assert.equal(getFlag("IN"), "🇮🇳")
getFlag("IR") should return "🇮🇷".
assert.equal(getFlag("IR"), "🇮🇷")
getFlag("IE") should return "🇮🇪".
assert.equal(getFlag("IE"), "🇮🇪")
getFlag("IL") should return "🇮🇱".
assert.equal(getFlag("IL"), "🇮🇱")
getFlag("IT") should return "🇮🇹".
assert.equal(getFlag("IT"), "🇮🇹")
getFlag("JM") should return "🇯🇲".
assert.equal(getFlag("JM"), "🇯🇲")
getFlag("JP") should return "🇯🇵".
assert.equal(getFlag("JP"), "🇯🇵")
getFlag("KZ") should return "🇰🇿".
assert.equal(getFlag("KZ"), "🇰🇿")
getFlag("KE") should return "🇰🇪".
assert.equal(getFlag("KE"), "🇰🇪")
getFlag("XK") should return "🇽🇰".
assert.equal(getFlag("XK"), "🇽🇰")
getFlag("KG") should return "🇰🇬".
assert.equal(getFlag("KG"), "🇰🇬")
getFlag("LV") should return "🇱🇻".
assert.equal(getFlag("LV"), "🇱🇻")
getFlag("LB") should return "🇱🇧".
assert.equal(getFlag("LB"), "🇱🇧")
getFlag("LI") should return "🇱🇮".
assert.equal(getFlag("LI"), "🇱🇮")
getFlag("LT") should return "🇱🇹".
assert.equal(getFlag("LT"), "🇱🇹")
getFlag("LU") should return "🇱🇺".
assert.equal(getFlag("LU"), "🇱🇺")
getFlag("MG") should return "🇲🇬".
assert.equal(getFlag("MG"), "🇲🇬")
getFlag("MY") should return "🇲🇾".
assert.equal(getFlag("MY"), "🇲🇾")
getFlag("MT") should return "🇲🇹".
assert.equal(getFlag("MT"), "🇲🇹")
getFlag("MX") should return "🇲🇽".
assert.equal(getFlag("MX"), "🇲🇽")
getFlag("MD") should return "🇲🇩".
assert.equal(getFlag("MD"), "🇲🇩")
getFlag("MC") should return "🇲🇨".
assert.equal(getFlag("MC"), "🇲🇨")
getFlag("MN") should return "🇲🇳".
assert.equal(getFlag("MN"), "🇲🇳")
getFlag("ME") should return "🇲🇪".
assert.equal(getFlag("ME"), "🇲🇪")
getFlag("MA") should return "🇲🇦".
assert.equal(getFlag("MA"), "🇲🇦")
getFlag("NL") should return "🇳🇱".
assert.equal(getFlag("NL"), "🇳🇱")
getFlag("NZ") should return "🇳🇿".
assert.equal(getFlag("NZ"), "🇳🇿")
getFlag("NG") should return "🇳🇬".
assert.equal(getFlag("NG"), "🇳🇬")
getFlag("MK") should return "🇲🇰".
assert.equal(getFlag("MK"), "🇲🇰")
getFlag("NO") should return "🇳🇴".
assert.equal(getFlag("NO"), "🇳🇴")
getFlag("PK") should return "🇵🇰".
assert.equal(getFlag("PK"), "🇵🇰")
getFlag("PH") should return "🇵🇭".
assert.equal(getFlag("PH"), "🇵🇭")
getFlag("PL") should return "🇵🇱".
assert.equal(getFlag("PL"), "🇵🇱")
getFlag("PT") should return "🇵🇹".
assert.equal(getFlag("PT"), "🇵🇹")
getFlag("PR") should return "🇵🇷".
assert.equal(getFlag("PR"), "🇵🇷")
getFlag("RO") should return "🇷🇴".
assert.equal(getFlag("RO"), "🇷🇴")
getFlag("SM") should return "🇸🇲".
assert.equal(getFlag("SM"), "🇸🇲")
getFlag("SA") should return "🇸🇦".
assert.equal(getFlag("SA"), "🇸🇦")
getFlag("RS") should return "🇷🇸".
assert.equal(getFlag("RS"), "🇷🇸")
getFlag("SG") should return "🇸🇬".
assert.equal(getFlag("SG"), "🇸🇬")
getFlag("SK") should return "🇸🇰".
assert.equal(getFlag("SK"), "🇸🇰")
getFlag("SI") should return "🇸🇮".
assert.equal(getFlag("SI"), "🇸🇮")
getFlag("ZA") should return "🇿🇦".
assert.equal(getFlag("ZA"), "🇿🇦")
getFlag("KR") should return "🇰🇷".
assert.equal(getFlag("KR"), "🇰🇷")
getFlag("ES") should return "🇪🇸".
assert.equal(getFlag("ES"), "🇪🇸")
getFlag("SE") should return "🇸🇪".
assert.equal(getFlag("SE"), "🇸🇪")
getFlag("CH") should return "🇨🇭".
assert.equal(getFlag("CH"), "🇨🇭")
getFlag("TH") should return "🇹🇭".
assert.equal(getFlag("TH"), "🇹🇭")
getFlag("TT") should return "🇹🇹".
assert.equal(getFlag("TT"), "🇹🇹")
getFlag("TR") should return "🇹🇷".
assert.equal(getFlag("TR"), "🇹🇷")
getFlag("UA") should return "🇺🇦".
assert.equal(getFlag("UA"), "🇺🇦")
getFlag("AE") should return "🇦🇪".
assert.equal(getFlag("AE"), "🇦🇪")
getFlag("US") should return "🇺🇸".
assert.equal(getFlag("US"), "🇺🇸")
getFlag("UY") should return "🇺🇾".
assert.equal(getFlag("UY"), "🇺🇾")
getFlag("UZ") should return "🇺🇿".
assert.equal(getFlag("UZ"), "🇺🇿")
getFlag("VE") should return "🇻🇪".
assert.equal(getFlag("VE"), "🇻🇪")
function getFlag(code) {
return code;
}
function getFlag(code) {
return [...code]
.map(char => String.fromCodePoint(127397 + char.charCodeAt()))
.join("");
}