Files
wehub-resource-sync dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 11:55:53 +08:00

15 KiB

id, title, challengeType, dashedName
id title challengeType dashedName
697a49e6ff50d756c9b6935d Challenge 180: 2026 Winter Games Day 1: Opening Day 28 challenge-180

--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:

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" "🇻🇪"

--hints--

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"), "🇻🇪")

--seed--

--seed-contents--

function getFlag(code) {

  return code;
}

--solutions--

function getFlag(code) {
  return [...code]
    .map(char => String.fromCodePoint(127397 + char.charCodeAt()))
    .join("");
}