[iOS]
[ios\swift] 내장함수 zip(_:_:)
OneTen
2024. 5. 28. 15:22
두 개의 시퀀스를 조합하여 새로운 하나의 시퀀스를 생성하는 함수
https://developer.apple.com/documentation/swift/zip(_:_:)
zip(_:_:) | Apple Developer Documentation
Creates a sequence of pairs built out of two underlying sequences.
developer.apple.com
두 개의 시퀀스를 조합하여 새로운 하나의 시퀀스를 생성하는 함수
# case1
let words = ["one", "two", "three", "four"]
let numbers = 1...4
for (word, number) in zip(words, numbers) {
print("\(word): \(number)")
}
// Prints "one: 1"
// Prints "two: 2"
// Prints "three: 3"
// Prints "four: 4"
# case2
let names = ["Alice", "Bob", "Charlie"]
let ages = [25, 30, 28]
for (name, age) in zip(names,ages) {
print("\(name) is \(age) years old")
}
// prints "Alice is 25 years old"
// prints "Bob is 30 years old"
// prints "Charlie is 28 years old"
문자열 관련 문제 풀 때 자주 쓰일 것 같다
# case3
let items = ["book", "pen", "coffee"]
let prices = [10000, 3000, 2800, 5000]
for (item, price) in zip(items,prices) {
print("\(item) : \(price)원")
}
// prints "book : 10000원"
// prints "pen : 3000원"
// prints "coffee : 2800원"
두 시퀀스의 길이가 다를 경우에는 짧은 쪽에 맞춰진다