Swift 快速密码破解
我正在尝试编码一些我有一个字母数组的东西,我想让系统打印出来 a b c d 。。。(不只是为了缩短要显示的内容而打印的一部分) aa ab 交流电 交流电 好 g o e(此行中的字母不带空格,我这样做是因为堆栈溢出将其视为语法错误) 傻瓜Swift 快速密码破解,swift,xcode,passwords,Swift,Xcode,Passwords,我正在尝试编码一些我有一个字母数组的东西,我想让系统打印出来 a b c d 。。。(不只是为了缩短要显示的内容而打印的一部分) aa ab 交流电 交流电 好 g o e(此行中的字母不带空格,我这样做是因为堆栈溢出将其视为语法错误) 傻瓜 我目前正在用swift做这件事。(我从一个数组中提取字母。),所以简而言之,这就像系统暴力破解密码一样,遍历这些单词就像增加基数26。您可以使用字符串(..,基数:)初始值设定项来实现这一点: extension Character { var
我目前正在用swift做这件事。(我从一个数组中提取字母。),所以简而言之,这就像系统暴力破解密码一样,遍历这些单词就像增加基数26。您可以使用
字符串(..,基数:)
初始值设定项来实现这一点:
extension Character {
var unicodeScalarsValue: UInt32 {
return String(self).unicodeScalars.first!.value
}
}
func printWordSequence(numWords: Int) {
for i in 0..<numWords {
print(String(i, radix: 26).characters.map({
char -> String in
let a = char.unicodeScalarsValue
if a < 58 {
return String(UnicodeScalar(a + 49))
}
else {
return String(UnicodeScalar(a + 10))
}
}).joinWithSeparator(""))
}
}
printWordSequence(3000)
/*
a
b
c
...
elh
eli
elj */
func generateWordSequence(numWords: Int) -> [String] {
var myArr : [String] = []
for i in 0..<numWords {
myArr.append(String(i, radix: 26).characters.map({
char -> String in
let a = char.unicodeScalarsValue
if a < 58 {
return String(UnicodeScalar(a + 49))
}
else {
return String(UnicodeScalar(a + 10))
}
}).joinWithSeparator(""))
}
return myArr
}
var myWordSequence = generateWordSequence(3000)
myWordSequence.map { print($0) }
/* same as above ... */