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 trialWilliam Ferrara
4,481 PointsWhen I run my code in Xcode it works fine, but treehouse is saying I need to append the values to their proper arrays
When I run my code in Xcode it works fine, but treehouse is saying I need to append the values to their proper arrays
var europeanCapitals: [String] = ["BEL" , "LIE" , "BGR"]
var asianCapitals: [String] = ["IND" , "VNW" , ]
var otherCapitals: [String] = ["USA" , "MEX" , "BRA"]
let world = [
"BEL": "Brussels",
"LIE": "Vaduz",
"BGR": "Sofia",
"USA": "Washington D.C.",
"MEX": "Mexico City",
"BRA": "Brasilia",
"IND": "New Delhi",
"VNM": "Hanoi"]
for (city, value) in world {
switch city {
case "BEL": print("Brussels")
case "LIE": print("Vaduz")
case "BGR": print("Sofia")
case "USA": print("Washington D.C.")
case "MEX": print("Mexico City")
case "BRA": print("Brasilia")
case "IND": print("New Delhi")
case "VNM": print("Hanoi")
default: print("Bitch, I think we're lost")
1 Answer
KRIS NIKOLAISEN
54,971 PointsIn general for challenges you shouldn't modify existing code unless asked to do so. For example the variable declarations at the top should stay as provided. The instructions want you to append values to the appropriate array based on the key and give an example:
For cases where the key is a European country, append the value (not the key!) to the europeanCapitals array
So instead of a print statement like this
case "BEL": print("Brussels")
you would have
case "BEL": europeanCapitals.append(value)
The instructions also state what to do with the default case
for the default case, append the values to otherCapitals