From e202da86b3a0c10424e03655b8a376640f7fede8 Mon Sep 17 00:00:00 2001 From: Christoph Hagen Date: Wed, 1 Dec 2021 22:48:10 +0100 Subject: [PATCH] Add helper functions --- Sources/App/Extensions/Array+Extensions.swift | 11 ++++++++++ Sources/App/Extensions/Power.swift | 20 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 Sources/App/Extensions/Array+Extensions.swift create mode 100644 Sources/App/Extensions/Power.swift 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..