1. Khi đoạn code sau được thực hiện, giá trị biến hằng j là bao nhiêu?
let i = "5" let j = i + i
2. Cho biết đoạn code sau sẽ cho kết quả thế nào?
let names = ["Chris", "Joe", "Doug", "Jordan"] if let name = names[1] {
print("Brought to you by \(name)") }
3. Đoạn code sau đây sẽ cho kết quả thế nào?
func sayHello(to name: String) -> String { return "Howdy, \(name)!"
}
print("\(sayHello(to: "Jayne"))")
4. Khi thực hiện đoạn code sau sẽ thu được gì?
for i in 3...1 { print(i) }
5. Cho biết kết quả thực hiện các câu lệnh sau đây là gì?
struct Starship { var name: String }
let tardis = Starship(name: "TARDIS") var enterprise = tardis
enterprise.name = "Enterprise" print(tardis.name)
6. Khi thực hiện đoạn chương trình sau, kết quả thu được là gì?
let names = ["Serenity", "Sulaco", "Enterprise", "Galactica"] for name in names where name.hasPrefix("S") {
42 }
7. Cho biết sau khi thực hiện đoạn code sau ta thu được gì?
var motto = "Bow ties are cool"
motto.replacingOccurrences(of: "Bow", with: "Neck") print(motto)
8. Hãy cho biết nếu thực hiện đoạn code sau đây, ta thu được gì?
final class Dog { func bark() { print("Woof!") }
}
class Corgi : Dog {
override func bark() { print("Yip!") }
}
let muttface = Corgi() muttface.bark()
9. Hãy cho biết biến hằng third sẽ có giá trị thế nào nếu thực hiện đoạn lệnh sau?
let first = ["Sulaco", "Nostromo"] let second = ["X-Wing", "TIE Fighter"] let third = first + second
10. Hãy cho biết kết quả khi thực hiện đoạn chương trình sau?
let i = 3 switch i { case 1: print("Number was 1") case 2: print("Number was 2") case 3: print("Number was 3") }
11. Viết hàm thực hiện phép nhân cho n số bất kỳ! 12. Cho biết kết quả thực hiện đoạn code sau đây?
class Starship { var name: String }
var enterprise = tardis
enterprise.name = "Enterprise" print(tardis.name)
13. Cho biết kết quả thực hiện đoạn code sau? Hãy so sánh với câu 12 và câu 5!
class Starship { var name: String init(name: String) { self.name = name }
}
let tardis = Starship(name: "TARDIS") var enterprise = tardis
enterprise.name = "Enterprise" print(tardis.name)
14. Sau khi thực hiện đoạn chương trình sau, ta thu được gì? Giải thích!
func sum(numbers: Int...) -> Int { var result = 0
for number in numbers { result += number }
return result }
let result = sum(numbers: [1, 2, 3, 4, 5])
15. Cho biết kết quả nếu thực hiện đoạn chương trình sau?
var crew = ["Captain": "Malcolm", "Doctor": "Simon"] crew = [:]
print(crew.count)
16. Cho biết kết quả nếu thực hiện đoạn chương trình sau? Giải thích!
let point = (556, 0) switch point {
case (let x, 0):
print("X was \(x)") case (0, let y):
print("Y was \(y)") case let (x, y):
print("X was \(x) and Y was \(y)") }
17. Cho biết kết quả nếu thực hiện đoạn chương trình sau? Giải thích!
44 print("Criminal masterminds:", names.joined(separator: ", "))
}
greet(names: "Malcolm", "Kaylee", "Zoe")
18. Cho biết nếu thực hiện đoạn chương trình sau sẽ thu được kết quả gì? Giải thích!
struct Spaceship { var name: String
func setName(_ newName: String) { name = newName
} }
var enterprise = Spaceship(name: "Enterprise") enterprise.setName("Enterprise A")
print(enterprise.name)
19. Cho biết nếu chạy đoạn chương trình sau, chuyện gì sẽ xảy ra? Giải thích!
class Starship { var name: String
override init(initialName: String) { name = initialName
} }
let serenity = Starship(initialName: "Serenity") print(serenity.name)
20. Cho biết nếu chạy đoạn chương trình sau, chuyện gì sẽ xảy ra? Giải thích!
let name = "Simon" switch name { case "Simon": fallthrough
case "Malcom", "Zoe", "Kaylee": print("Crew")
default:
print("Not crew") }
21. Cho biết biến kết quả (result) khi chạy đoạn chương trình sau? Giải thích!
let names: [String?] = ["Barbara", nil, "Janet", nil, "Peter", nil, "George"]
let result = names.compactMap { $0 }
22. Nếu thực hiện đoạn chương trình sau đây thì kiểu của biến testVar là gì? Giải thích!
let names = ["Pilot": "Wash", "Doctor": "Simon"] for (key, value) in names.enumerated() {
let testVar = value }
23. Cho biết kết quả nếu chạy đoạn chương trình sau? Giải thích!
let status = "shiny"
for (position, character) in status.reversed().enumerated() where position % 2 == 0 {
print("\(position): \(character)") }
24. Cho biết kết nếu chạy đoạn chương trình sau? Giải thích!
struct User {
let name: String }
let users = [User(name: "Eric"), User(name: "Maeve"), User(name: "Otis")]
let mapped = users.map(\.name) print(mapped)
25. Hãy giải thích kết quả khi thực hiện đoạn chương trình sau?
struct TaylorFan {
static var favoriteSong = "Shake it Off" var name: String
var age: Int }
let fan = TaylorFan(name: "James", age: 25) print(fan.favoriteSong)
27. Nếu thực hiện đoạn chương trình sau sẽ có kết quả thế nào? Giải thích!
func square<T>(_ value: T) -> T { return value * value
}
print(square(5))
28*. Hãy giải thích kết quả nếu thực hiện đoạn chương trình sau?
let i = 101 if case 100...101 = i { print("Hello, world!") } else { print("Goodbye, world!") }
46