Language: 🇺🇸 English 🇺🇦 Українська 🇯🇵 日本語
IceCreamSandwich - це універсальна бібліотека Swift, призначена для виявлення шаблонів Ice Cream Sandwich у рядках, колекціях та цілих числах. Спочатку її було створено для виконання першого завдання з глави 1 aCode C++ Практичні завдання.
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...
.https://github.com/jaroshevskii/swift-ice-cream-sandwich.git
Для отримання додаткової інформації про додавання Swift-пакетів до Xcode, ви можете прочитати Туторіал 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.