Swift 3 Challenge Deux: Birds Singing

Swift_Animated

Another day, another Swift 3 puzzle. This one is about singing birds. Remember to try it before you look at my solution.

The problem description states:

The birds in Florida like to sing during favorable temperatures.
In particular, they sing if the temperature is between 60 and 90 (inclusive).
Unless it is summer, then the upper limit is 100 instead of 90.
Given an int temperature and a boolean isSummer,
return true if the birds are singing and false otherwise.

My three test cases are:

print(birdsSinging(temp: 70, isSummer: false)) // true
print(birdsSinging(temp: 95, isSummer: false)) // false
print(birdsSinging(temp: 95, isSummer: true)) // true

My Swift 3 code is a one-liner using the ternary operator:

birdsSinging

I tend not to like one-liners but this one is pretty legible.

You can play with my code at the IBM Swift Sandbox.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s