mirror of
https://github.com/cubixle/codekata-golang.git
synced 2026-04-24 18:34:42 +01:00
20201110_find_lost_number
This commit is contained in:
@@ -24,8 +24,8 @@ func findLostNumber(nums []int) int {
|
||||
for _, n := range nums {
|
||||
sum += n
|
||||
}
|
||||
n := len(nums)
|
||||
return n*(n+1)/2 - sum
|
||||
l := len(nums)
|
||||
return l*(l+1)/2 - sum
|
||||
}
|
||||
|
||||
func findLostNumber2(nums []int) int {
|
||||
|
||||
@@ -23,6 +23,16 @@ func Test_findLostNumber(t *testing.T) {
|
||||
args{[]int{9, 6, 4, 2, 3, 5, 7, 0, 1}},
|
||||
8,
|
||||
},
|
||||
{
|
||||
"example_3",
|
||||
args{[]int{8, 6, 4, 2, 3, 5, 7, 0, 1}},
|
||||
9,
|
||||
},
|
||||
{
|
||||
"example_4",
|
||||
args{[]int{9, 8, 6, 4, 2, 3, 5, 7, 1}},
|
||||
0,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
@@ -52,6 +62,11 @@ func Test_findLostNumber2(t *testing.T) {
|
||||
args{[]int{9, 6, 4, 2, 3, 5, 7, 0, 1}},
|
||||
8,
|
||||
},
|
||||
{
|
||||
"example_3",
|
||||
args{[]int{9, 8, 6, 4, 2, 3, 5, 7, 1}},
|
||||
0,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user