diff --git a/Sources/App/Extensions/Array+Extensions.swift b/Sources/App/Extensions/Array+Extensions.swift new file mode 100644 index 0000000..be09181 --- /dev/null +++ b/Sources/App/Extensions/Array+Extensions.swift @@ -0,0 +1,11 @@ +import Foundation + +extension Array { + + func rotated(toStartAt index: Int) -> [Element] { + guard index != 0 else { + return self + } + return Array(self[index.. Int { + switch power { + case Int.min..<0: + return 0 + case 0: + return 1 + case 1: + return radix + default: + var result = radix + for _ in 1..