数字ともアルファベットが2文字以上あるか調べる奴
- import Foundation
- enum CType { case alpha, num }
- let password = "1slkjld3fwiej"
- var set = Set<CType>()
- let r = password
- .reduce((alphaNG: true, numNG: true)) { r, c in
- (
- ("a"..."z").contains(c) || ("A"..."Z").contains(c) ? set.insert(.alpha).inserted : r.alphaNG,
- ("0"..."9").contains(c) ? set.insert(.num).inserted : r.numNG
- )
- }
- print(r)