//: FROM https://www.anuomob.com
import UIKit
protocol Container{
associatedtype Item
mutating func append(_ item:Item)
var count:Int{get}
subscript(i:Int)->Item {get}
associatedtype Iterator:IteratorProtocol where Iterator.Element == Item
func makeIterator()->Iterator
}
protocol ComparableContainer:Container where Item:Comparable {
}
func allItemsMatch<C1:Container,C2:Container>(container:C1,antherContainer:C2)->Bool where C1.Item==C2.Item,C1.Item:Equatable{
if container.count != antherContainer.count{
return false
}
for i in 0 ..< container.count{
if container[i] != antherContainer[i] {
return false
}
}
return true
}