语言: 🇺🇸 英语 | 🇺🇦 Українська (乌克兰语) | 🇯🇵 日本語 (日语)

🍨 IceCreamSandwich (冰淇淋三明治)

IceCreamSandwich 是一个多功能的 Swift 库,旨在识别字符串、集合和整数中的冰淇淋三明治模式。 最初是为 aCode C++ 实践任务 第 1 章的第一个任务而创建的。

IceCreamSandwich 通过符合 Hashable 和 BinaryInteger 协议的扩展,可以无缝处理集合和整数。

Stand With Ukraine

定义

冰淇淋三明治是一种模式,其左右两端匹配且不同,包裹着一个独特的中间部分。

示例

标准

  1. 不同的两端:左端和右端必须在长度和重复字符上匹配。
  2. 独特的中间部分:中间部分与两端不同。
  3. 最小长度:必须至少为 3 个字符。

用法

要使用 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.")
}

安装

Xcode

  1. 在 Xcode 中,转到 File > Swift Packages > Add Package Dependency...(文件 > Swift Packages > 添加包依赖项...)
  2. 输入 URL:https://github.com/jaroshevskii/swift-ice-cream-sandwich.git
  3. 指定所需的版本或使用最新版本,并按照安装提示进行操作。

有关将 Swift 包添加到 Xcode 的更多信息,您可以阅读 Hacking with Swift 教程

Swift Package Manager

  1. 将 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"),
                 ]),
         ]
     )
  2. 运行 swift build 来获取并将该包集成到您的项目中。

贡献

欢迎贡献、报告问题或提出改进建议! 让我们使 IceCreamSandwich 更加令人愉快。

许可证

根据 MIT 许可证 获得许可。