Language: 🇺🇸 English | 🇺🇦 Українська | 🇯🇵 日本語
Important
この翻訳は日本語ゼロの人が作成しました😅。日本語に詳しい方で、翻訳の間違いや改善点にお気づきの方は、ぜひご投稿ください。
IceCreamSandwich は、文字列、コレクション、整数内の Ice Cream Sandwich パターンを識別するために設計された、多目的な Swift ライブラリです。元々は、aCode C++ 練習用タスク の第1章の最初のタスクのために作成されました。
IceCreamSandwich は、Hashable プロトコルと BinaryInteger プロトコルに準拠した拡張を通して、コレクションと整数をシームレスに扱います。
アイスクリーム・サンドイッチは、左右の端が一致し、中央のユニークな部分を包むパターンである。
"AABBBAA"
[1, 2, 3, 3, 2, 1]
505
- 区別できる端: 左端と右端は、長さと繰り返し文字の両方が一致していなければならない。
- ユニークな中間部: 中央部分は両端と区別できる。
- 最小長: 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 で、
File
>Swift Packages
>Add Package Dependency...
を選択する。 - URL を入力する: https://github.com/jaroshevskii/swift-ice-cream-sandwich.git`
- 希望するバージョンを指定するか、最新のものを使用し、インストールのプロンプトに従ってください。
Xcode に Swift Packages を追加する詳細については、Hacking with Swift チュートリアル をお読みください。
-
依存関係として IceCreamSandwich を Package.swift ファイルに追加します:
let package = Package( // name, platforms, products, など。 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 license の下でライセンスされています。