Cody

Problem 642. Convert a vector into a number

Solution 1812254

Submitted on 10 May 2019
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
vec = [2 4 9 2]; y_correct = 2492; assert(isequal(digits2Number(vec),y_correct))

l1 = 4 vec = 2 4 9 2 a = '2 4 9 2' out = [] c = 1 out = '2' c = 4 out = '24' c = 7 out = '249' c = 10 out = '2492' c = 13 out = 2492

2   Fail
vec = [3 2]'; y_correct = 32; assert(isequal(digits2Number(vec),y_correct))

l1 = 2 vec = 3 2 a = 2×1 char array '3' '2' out = [] c = 1 out = '3' c = 4

Index exceeds the number of array elements (2). Error in digits2Number (line 8) out = [out, a(c)] Error in Test2 (line 3) assert(isequal(digits2Number(vec),y_correct))

3   Pass
vec = [0 1 3 8 9 0]; y_correct = 13890; assert(isequal(digits2Number(vec),y_correct))

l1 = 6 vec = 0 1 3 8 9 0 a = '0 1 3 8 9 0' out = [] c = 1 out = '0' c = 4 out = '01' c = 7 out = '013' c = 10 out = '0138' c = 13 out = '01389' c = 16 out = '013890' c = 19 out = 13890

4   Pass
vec = [0 0 9 8 2]; y_correct = 982; assert(isequal(digits2Number(vec),y_correct))

l1 = 5 vec = 0 0 9 8 2 a = '0 0 9 8 2' out = [] c = 1 out = '0' c = 4 out = '00' c = 7 out = '009' c = 10 out = '0098' c = 13 out = '00982' c = 16 out = 982