Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/Rep-string/Swift/rep-string.swift
Normal file
26
Task/Rep-string/Swift/rep-string.swift
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import Foundation
|
||||
|
||||
func repString(_ input: String) -> [String] {
|
||||
return (1..<(1 + input.count / 2)).compactMap({x -> String? in
|
||||
let i = input.index(input.startIndex, offsetBy: x)
|
||||
return input.hasPrefix(input[i...]) ? String(input.prefix(x)) : nil
|
||||
})
|
||||
}
|
||||
|
||||
let testCases = """
|
||||
1001110011
|
||||
1110111011
|
||||
0010010010
|
||||
1010101010
|
||||
1111111111
|
||||
0100101101
|
||||
0100100
|
||||
101
|
||||
11
|
||||
00
|
||||
1
|
||||
""".components(separatedBy: "\n")
|
||||
|
||||
for testCase in testCases {
|
||||
print("\(testCase) has reps: \(repString(testCase))")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue