解題思路
1、對(duì)報(bào)紙字符串和匿名字符串使用空格分隔
2、對(duì)分隔后得到兩個(gè)數(shù)組分別對(duì)其自己的每個(gè)元素進(jìn)行排序
3罩句、對(duì)匿名數(shù)組進(jìn)行遍歷,如果匿名數(shù)組的元素都包含在報(bào)紙數(shù)組中敛摘,則表示可以拼成功门烂,反之不可以
// 分界線
func HW2023008() {
// 測(cè)試用例
// let line1 = "ab cd", line2 = "ab"
// let line1 = "ab ef", line2 = "aef"
// let line1 = "ab bcd ef", line2 = "cbd fe"
// let line1 = "ab bcd ef", line2 = "cd fe"
// 開始代碼
let line1 = String(readLine()!)
let line2 = String(readLine()!)
// 將字符串使用空格拆分成數(shù)組
var newsArr = line1.components(separatedBy: " ")
var anonyArr = line2.components(separatedBy: " ")
// 對(duì)數(shù)組中的每個(gè)元素進(jìn)行字符排序
newsArr = newsArr.map { String($0.sorted()) }
anonyArr = anonyArr.map { String($0.sorted()) }
var res = false
// 對(duì)匿名數(shù)組anonyArr進(jìn)行遍歷
for i in anonyArr {
// 如果匿名數(shù)組anonyArr中的元素全部都在報(bào)紙數(shù)組中包含則給將結(jié)果置為true,反之false
if newsArr.contains(i) {
res = true
}else {
res = false
break
}
}
print(res ? "true" : "false")
}