Skip to content

Commit 09b635c

Browse files
authored
Remove stub solution (#872)
1 parent 38321cd commit 09b635c

File tree

1 file changed

+1
-36
lines changed

1 file changed

+1
-36
lines changed
Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,3 @@
1-
import Foundation
2-
31
class ScaleGenerator {
4-
let flatTones = ["Ab", "A", "Bb", "B", "C", "Db", "D", "Eb", "E" ,"F", "Gb", "G"]
5-
let sharpTones = ["A", "A#", "B", "C", "C#", "D", "D#", "E", "F" ,"F#", "G", "G#"]
6-
let sharpTonesTypes = ["G", "D", "A","a", "E", "B","F#", "f#","e", "b", "c♯", "g♯", "d♯", "C"]
7-
let translator = ["A": 3, "M": 2, "m": 1]
8-
var tones: [String] = []
9-
10-
init (tonic: String) {
11-
if sharpTonesTypes.contains(tonic) {
12-
let tonic = tonic.capitalized
13-
let index = sharpTones.firstIndex(of: tonic)!
14-
self.tones = Array(sharpTones[index...] + sharpTones[...index])
15-
}else {
16-
let tonic = tonic.capitalized
17-
let index = flatTones.firstIndex(of: tonic)!
18-
self.tones = Array(flatTones[index...] + flatTones[...index])
19-
}
20-
}
21-
22-
func chromatic() -> [String] {
23-
return Array(tones[0...(tones.count - 2)])
24-
}
25-
26-
func interval(_ intervals : String) -> [String] {
27-
var steps : [Int] = [0]
28-
for char in intervals {
29-
steps.append(steps.last! + translator[String(char)]!)
30-
}
31-
var result : [String] = []
32-
for step in steps[0...(steps.count - 2)] {
33-
result.append(tones[step])
34-
}
35-
result.append(tones[0])
36-
return result
37-
}
2+
// Write your code for the 'ScaleGenerator' exercise in this file.
383
}

0 commit comments

Comments
 (0)