语言: 🇺🇸 英语 | 🇺🇦 Українська (乌克兰语) | 🇯🇵 日本語 (日语)
IceCreamSandwich 是一个多功能的 Swift 库,旨在识别字符串、集合和整数中的冰淇淋三明治模式。 最初是为 aCode C++ 实践任务 第 1 章的第一个任务而创建的。
IceCreamSandwich 通过符合 Hashable 和 BinaryInteger 协议的扩展,可以无缝处理集合和整数。
冰淇淋三明治是一种模式,其左右两端匹配且不同,包裹着一个独特的中间部分。
"AABBBAA"
[1, 2, 3, 3, 2, 1]
505
要使用 IceCreamSandwich 库,请将其包含在您的项目中,并利用实例上的 isIceCreamSandwich
属性。
import IceCreamSandwich
// String
let smileySandwich = "😊😊🍦😊😊"
if smileySandwich.isIceCreamSandwich {
print("Yay! You've created an Ice Cream Sandwich!")
} else {
print("Oops! Your arrangement doesn't form an Ice Cream Sandwich.")
}
// Collection
let numberSandwich = [1, 2, 3, 3, 2, 1]
if numberSandwich.isIceCreamSandwich {
print("Congratulations! You've assembled a numeric Ice Cream Sandwich!")
} else {
print("Oops! Your arrangement doesn't form a numeric Ice Cream Sandwich.")
}
// Integer
let integerSandwich = 505
if integerSandwich.isIceCreamSandwich {
print("Awesome! You've crafted a numeric Ice Cream Sandwich!")
} else {
print("Oops! Your numeric arrangement doesn't form an Ice Cream Sandwich.")
}
File
> Swift Packages
> Add Package Dependency...
(文件 > Swift Packages > 添加包依赖项...)https://github.com/jaroshevskii/swift-ice-cream-sandwich.git
有关将 Swift 包添加到 Xcode 的更多信息,您可以阅读 Hacking with Swift 教程。
将 IceCreamSandwich 作为依赖项添加到您的 Package.swift 文件中
let package = Package(
// name, platforms, products, etc.
dependencies: [
.package(url: "https://github.com/jaroshevskii/swift-ice-cream-sandwich.git", from: "1.0.0"),
],
targets: [
.target(
name: "YourTargetName",
dependencies: [
.product(name: "IceCreamSandwich", package: "swift-ice-cream-sandwich"),
]),
]
)
运行 swift build
来获取并将该包集成到您的项目中。
欢迎贡献、报告问题或提出改进建议! 让我们使 IceCreamSandwich 更加令人愉快。
根据 MIT 许可证 获得许可。