IceCreamSandwich - це універсальна бібліотека Swift, призначена для виявлення шаблонів Ice Cream Sandwich у рядках, колекціях та цілих числах. Спочатку її було створено для виконання першого завдання з глави 1 aCode C++ Практичні завдання.
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
- Вкажіть потрібну версію або використовуйте найновішу і дотримуйтесь вказівок щодо встановлення.
Для отримання додаткової інформації про додавання Swift-пакетів до Xcode, ви можете прочитати Туторіал Hacking with Swift.
-
Додайте IceCreamSandwich до файлу Package.swift як залежність:
dependencies: [ .package(url: "https://github.com/jaroshevskii/ice-cream-snadwich.git", from: "1.0.0"), ], targets: [ .target(name: "YourTarget", dependencies: ["IceCreamSandwich"]), ]
-
Запустіть
swift build
, щоб отримати та інтегрувати пакунок у ваш проект.
Не соромтеся робити внесок, повідомляти про проблеми або пропонувати покращення! Давайте зробимо IceCreamSandwich ще більш чудовим.
Випускається на умовах ліцензії MIT.