-
-
Save TheMuellenator/f290a658bfd19773dadacffc8000498e to your computer and use it in GitHub Desktop.
//Don't change this | |
var studentsAndScores = ["Amy": Int(readLine()!)!, "James": Int(readLine()!)!, "Helen": Int(readLine()!)!] | |
func highestScore(scores: [String: Int]) { | |
//Write your code here. | |
let a = studentsAndScores["Amy"]! | |
let b = studentsAndScores["James"]! | |
let c = studentsAndScores["Helen"]! | |
var temp = 0 | |
//If a is greater than b | |
if a > temp { | |
//And a is also greater than c | |
temp = a | |
} | |
if b > temp { | |
temp = b | |
} | |
if c > temp { | |
temp = c | |
} | |
print(temp) | |
} | |
//Don't change this | |
highestScore(scores: studentsAndScores) |
Here's how I solved this exercise:
//Don't change this
var studentsAndScores = ["Amy": Int(readLine()!)!, "James": Int(readLine()!)!, "Helen": Int(readLine()!)!]
func highestScore(scores: [String: Int]) {
//Write your code here.
let a = studentsAndScores["Amy"]!
let b = studentsAndScores["James"]!
let c = studentsAndScores["Helen"]!
if a > b && a > c {
print(a)
} else if b > a && b > c {
print(b)
} else {
print(c)
}
}
// List of students with their scores
var studentsAndScores = ["Amy": 10, "James": 5, "Helen": 7]
// Function that takes a dictionary as a parameter to find and print the highest score among students
func highestScore(scores: [String: Int]) {
print(studentsAndScores.values.max()!)
}
// We call the function and pass studentsAndScores dictionary as an argument
highestScore(scores: studentsAndScores) // Output: 10
let studentsAndScores: [String: Int] = [:]
func highestScore(scores: [String: Int]) {
print(scores.values.max() ?? "Damn")
}
highestScore(scores: studentsAndScores)
This is my solution :
//Don't change this
var studentsAndScores = ["Amy": Int(readLine()!)!, "James": Int(readLine()!)!, "Helen": Int(readLine()!)!]
func highestScore(scores: [String: Int]) {
let amyScore = scores["Amy"]!
let jamesScore = scores["James"]!
let helenScore = scores["Helen"]!
// Find the highest score
let maxScore = max(amyScore, jamesScore, helenScore)
// Print only the highest score
print(maxScore)
}
There is no need to create a variable called temp