Exercises 2 β
Create a package named exercises-2, delete its existing source file, and create a main.swift file. Put your solutions in this file, and when youβre done, compare your work with the solutions bundle.
These exercises no longer ask you to declare specific constants or variables. Itβs up to you to choose an appropriate way to represent your input data, intermediate, and final results.
Exercise 2.1 β
This exercise uses the same chessboard as Exercise 1.6:

Given a position on this chessboard, expressed as a row and column number, calculate the next position on the chessboard, also expressed as a row and column number.
You can assume that the next position after 63 is 0 again.
Exercise 2.2 β
Given the coefficients,
Take into account the different number of solutions (0, 1, or 2), depending on the sign of
Exercise 2.3 β
Add parentheses to the following Boolean expression:
b1 && b2 || b1 && !b2 && b3
Here, b1
, b2
, and b3
are variables of type Bool
.
The parentheses should show the order in which the operators are applied and should not change the value of the expression. Verify this by printing both the original expression and the version with parentheses.
Tip
&&
and ||
are left-associative.
Exercise 2.4 β
Given the current month and year, calculate the number of days in this month. Donβt forget about leap years.
Exercise 2.5 β
Given a number, determine if this number is a power of 2.
Exercise 2.6 β
Print a table of the first ten powers of 2. Calculate these powers without using a function.
Exercise 2.7 β
Given a positive number
Exercise 2.8 β
Given a positive number
Exercise 2.9 β
Given a number of pips between 2 and 12, calculate the odds of rolling this number of pips using two six-sided dice.