Skip to content

Commit 3ef7dd4

Browse files
committed
🟢 Solve problem 136
1 parent d8fb799 commit 3ef7dd4

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

‎swift/136.swift‎

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
func singleNumber(_ nums: [Int]) -> Int {
2+
var number = 0
3+
4+
for num in nums {
5+
number ^= num
6+
}
7+
8+
return number
9+
}
10+
11+
func assertTrueInt(_ expectedValues: [Int], _ actualValues: [Int]) {
12+
for i in 0..<expectedValues.count {
13+
let expected = expectedValues[i]
14+
let actual = actualValues[i]
15+
16+
if expected == actual {
17+
print("Test case \(i) passed")
18+
} else {
19+
print("Test case \(i) failed")
20+
}
21+
}
22+
}
23+
24+
var tests =
25+
[
26+
[2, 2, 1],
27+
[4, 1, 2, 1, 2],
28+
]
29+
30+
let expectedValues = [1, 4]
31+
var actualValues = [Int]()
32+
33+
for i in 0..<tests.count {
34+
actualValues.append(singleNumber(tests[i]))
35+
}
36+
37+
assertTrueInt(expectedValues, actualValues)

0 commit comments

Comments
 (0)