Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![s t](https://secure.gravatar.com/avatar/4c391cac0d37be4e768f470bf878f68b?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
s t
949 PointsHelp with swift challenge please
Hi All,
I will be really appreciative of some advice on the below challenge please. although I felt like I had grasped the the lesson on the video, I'm completely lost with the task...
In the editor we have a dictionary that contains a three letter country code as a key and that country's capital city as the associated value.
We also have three empty arrays, europeanCapitals, asianCapitals, and otherCapitals. The goal is to iterate through the dictionary and end up with just the names of the capital cities in the relevant array.
For example, after you execute the code you write, europeanCapitals will have the values ["Vaduz", "Brussels", "Sofia"] (not necessarily in that order).
To do this you're going to use a switch statement and switch on the key. For cases where the key is a European country, append the value (not the key!) to the europeanCapitals array. For keys that are Asian countries, append the value to asianCapitals and finally for the default case, append the values to otherCapitals.
var europeanCapitals: [String] = []
var asianCapitals: [String] = []
var otherCapitals: [String] = []
let world = [
"BEL": "Brussels",
"LIE": "Vaduz",
"BGR": "Sofia",
"USA": "Washington D.C.",
"MEX": "Mexico City",
"BRA": "Brasilia",
"IND": "New Delhi",
"VNM": "Hanoi"]
for (key, value) in world {
// Enter your code below
// End code
}
4 Answers
![Brandon Mahoney](https://uploads.teamtreehouse.com/production/profile-photos/2736512/micro_ProfilePic.jpg)
Brandon Mahoney
iOS Development with Swift Techdegree Graduate 30,149 PointsSo you just need to check each key and append the value. For example if we need to append the name of each pet to an array of the pets type we would:
for (key, value) in pets {
switch key {
case "Boxer", "Beagle", "Chihuahua":
dog.append(value)
case "Ragdoll", "Siamese":
cat.append(value)
default:
otherPets.append(value)
}
}
![s t](https://secure.gravatar.com/avatar/4c391cac0d37be4e768f470bf878f68b?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
s t
949 PointsHi Brandon,
I figured it out, not quite sure how but the penny dropped and I completed the task correctly.
Thanks for your advice,
regards
![Brandon Mahoney](https://uploads.teamtreehouse.com/production/profile-photos/2736512/micro_ProfilePic.jpg)
Brandon Mahoney
iOS Development with Swift Techdegree Graduate 30,149 PointsNo problem.
![s t](https://secure.gravatar.com/avatar/4c391cac0d37be4e768f470bf878f68b?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
s t
949 PointsHi Brandon,
thanks ever so much for your time and help so far. However I'm still stuck...
with regards to for (key, Value) in world... how do I name key and value and amend to that value when the keys & Values are currently listed under the constant world?
am I require to differentiate between key and value when I'm inputting the syntax after "for"?
I'm probably not making much sense so if I need to re-explain myself please let me know.
Thanks again,
Kind regards Steven
![Otto linden](https://secure.gravatar.com/avatar/d7f9c70c933963420fa171c72cb49876?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Otto linden
5,857 PointsHi Steve! Im not sure what you mean by the last comment. Can you explain to me what you mean! 🙂// Otto