Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
n = 3;
y_correct = nchoosek(1:n,2);
assert(isequal(your_fcn_name(n),y_correct))
% Prevents cheating
filetext = fileread('your_fcn_name.m')
assert(isempty(strfind(filetext, 'nchoosek')))
output =
1 2
1 3
2 3
filetext =
'function output = your_fcn_name(n)
function Y = lalala(X)
N = numel(X) ;
if N==1
if isnumeric(X) && X > 1 && X == fix(X)
Y = X*(X-1)/2 ;
else
error('For scalar input, N should be an integer > 1.') ;
end
elseif N == 2
% only two elements
Y = reshape(X, 1, 2) ; % output is a row vector
else % N > 2
% Example for N = 4 ->
V = N-1:-1:2 ; % V : 3 2
R = cumsum([1 V], 2) ; % R : 1 4 6
% Step 1 - create I, filling the two columns (c1 and c2)
I(R,2) = [0 -V] + 1 ; % -> c1: 0 0 0 0 0 0
% c2: 1 0 0 -2 0 -1
% Step 2
I(R,1) = 1 ; % -> c1: 1 0 0 1 0 1
% c2: 1 0 0 -2 0 -1
% Step 3
I(:,2) = I(:,2) + 1 ; % -> c1: 1 0 0 1 0 1
% c2: 2 1 1 -1 1 0
% Step 4
I = cumsum(I, 1) ; % -> c1: 1 1 1 2 2 3
% c2: 2 3 4 3 4 4
% Now we use I to index directly into X to create the output
Y = X(I) ;
end
end
output = lalala(1:n)
end
%This code written by profile_id 7310613
'
|
2 | Pass |
n = 25;
y_correct = nchoosek(1:n,2);
assert(isequal(your_fcn_name(n),y_correct))
filetext = fileread('your_fcn_name.m')
assert(isempty(strfind(filetext, 'nchoosek')))
output =
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
2 3
2 4
2 5
2 6
2 7
2 8
2 9
2 10
2 11
2 12
2 13
2 14
2 15
2 16
2 17
2 18
2 19
2 20
2 21
2 22
2 23
2 24
2 25
3 4
3 5
3 6
3 7
3 8
3 9
3 10
3 11
3 12
3 13
3 14
3 15
3 16
3 17
3 18
3 19
3 20
3 21
3 22
3 23
3 24
3 25
4 5
4 6
4 7
4 8
4 9
4 10
4 11
4 12
4 13
4 14
4 15
4 16
4 17
4 18
4 19
4 20
4 21
4 22
4 23
4 24
4 25
5 6
5 7
5 8
5 9
5 10
5 11
5 12
5 13
5 14
5 15
5 16
5 17
5 18
5 19
5 20
5 21
5 22
5 23
5 24
5 25
6 7
6 8
6 9
6 10
6 11
6 12
6 13
6 14
6 15
6 16
6 17
6 18
6 19
6 20
6 21
6 22
6 23
6 24
6 25
7 8
7 9
7 10
7 11
7 12
7 13
7 14
7 15
7 16
7 17
7 18
7 19
7 20
7 21
7 22
7 23
7 24
7 25
8 9
8 10
8 11
8 12
8 13
8 14
8 15
8 16
8 17
8 18
8 19
8 20
8 21
8 22
8 23
8 24
8 25
9 10
9 11
9 12
9 13
9 14
9 15
9 16
9 17
9 18
9 19
9 20
9 21
9 22
9 23
9 24
9 25
10 11
10 12
10 13
10 14
10 15
10 16
10 17
10 18
10 19
10 20
10 21
10 22
10 23
10 24
10 25
11 12
11 13
11 14
11 15
11 16
11 17
11 18
11 19
11 20
11 21
11 22
11 23
11 24
11 25
12 13
12 14
12 15
12 16
12 17
12 18
12 19
12 20
12 21
12 22
12 23
12 24
12 25
13 14
13 15
13 16
13 17
13 18
13 19
13 20
13 21
13 22
13 23
13 24
13 25
14 15
14 16
14 17
14 18
14 19
14 20
14 21
14 22
14 23
14 24
14 25
15 16
15 17
15 18
15 19
15 20
15 21
15 22
15 23
15 24
15 25
16 17
16 18
16 19
16 20
16 21
16 22
16 23
16 24
16 25
17 18
17 19
17 20
17 21
17 22
17 23
17 24
17 25
18 19
18 20
18 21
18 22
18 23
18 24
18 25
19 20
19 21
19 22
19 23
19 24
19 25
20 21
20 22
20 23
20 24
20 25
21 22
21 23
21 24
21 25
22 23
22 24
22 25
23 24
23 25
24 25
filetext =
'function output = your_fcn_name(n)
function Y = lalala(X)
N = numel(X) ;
if N==1
if isnumeric(X) && X > 1 && X == fix(X)
Y = X*(X-1)/2 ;
else
error('For scalar input, N should be an integer > 1.') ;
end
elseif N == 2
% only two elements
Y = reshape(X, 1, 2) ; % output is a row vector
else % N > 2
% Example for N = 4 ->
V = N-1:-1:2 ; % V : 3 2
R = cumsum([1 V], 2) ; % R : 1 4 6
% Step 1 - create I, filling the two columns (c1 and c2)
I(R,2) = [0 -V] + 1 ; % -> c1: 0 0 0 0 0 0
% c2: 1 0 0 -2 0 -1
% Step 2
I(R,1) = 1 ; % -> c1: 1 0 0 1 0 1
% c2: 1 0 0 -2 0 -1
% Step 3
I(:,2) = I(:,2) + 1 ; % -> c1: 1 0 0 1 0 1
% c2: 2 1 1 -1 1 0
% Step 4
I = cumsum(I, 1) ; % -> c1: 1 1 1 2 2 3
% c2: 2 3 4 3 4 4
% Now we use I to index directly into X to create the output
Y = X(I) ;
end
end
output = lalala(1:n)
end
%This code written by profile_id 7310613
'
|
3 | Pass |
n = 112;
y_correct = nchoosek(1:n,2);
assert(isequal(your_fcn_name(n),y_correct))
filetext = fileread('your_fcn_name.m')
assert(isempty(strfind(filetext, 'nchoosek')))
output =
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 61
1 62
1 63
1 64
1 65
1 66
1 67
1 68
1 69
1 70
1 71
1 72
1 73
1 74
1 75
1 76
1 77
1 78
1 79
1 80
1 81
1 82
1 83
1 84
1 85
1 86
1 87
1 88
1 89
1 90
1 91
1 92
1 93
1 94
1 95
1 96
1 97
1 98
1 99
1 100
1 101
1 102
1 103
1 104
1 105
1 106
1 107
1 108
1 109
1 110
1 111
1 112
2 3
2 4
2 5
2 6
2 7
2 8
2 9
2 10
2 11
2 12
2 13
2 14
2 15
2 16
2 17
2 18
2 19
2 20
2 21
2 22
2 23
2 24
2 25
2 26
2 27
2 28
2 29
2 30
2 31
2 32
2 33
2 34
2 35
2 36
2 37
2 38
2 39
2 40
2 41
2 42
2 43
2 44
2 45
2 46
2 47
2 48
2 49
2 50
2 51
2 52
2 53
2 54
2 55
2 56
2 57
2 58
2 59
2 60
2 61
2 62
2 63
2 64
2 65
2 66
2 67
2 68
2 69
2 70
2 71
2 72
2 73
2 74
2 75
2 76
2 77
2 78
2 79
2 80
2 81
2 82
2 83
2 84
2 85
2 86
2 87
2 88
2 89
2 90
2 91
2 92
2 93
2 94
2 95
2 96
2 97
2 98
2 99
2 100
2 101
2 102
2 103
2 104
2 105
2 106
2 107
2 108
2 109
2 110
2 111
2 112
3 4
3 5
3 6
3 7
3 8
3 9
3 10
3 11
3 12
3 13
3 14
3 15
3 16
3 17
3 18
3 19
3 20
3 21
3 22
3 23
3 24
3 25
3 26
3 27
3 28
3 29
3 30
3 31
3 32
3 33
3 34
3 35
3 36
3 37
3 38
3 39
3 40
3 41
3 42
3 43
3 44
3 45
3 46
3 47
3 48
3 49
3 50
3 51
3 52
3 53
3 54
3 55
3 56
3 57
3 58
3 59
3 60
3 61
3 62
3 63
3 64
3 65
3 66
3 67
3 68
3 69
3 70
3 71
3 72
3 73
3 74
3 75
3 76
3 77
3 78
3 79
3 80
3 81
3 82
3 83
3 84
3 85
3 86
3 87
3 88
3 89
3 90
3 91
3 92
3 93
3 94
3 95
3 96
3 97
3 98
3 99
3 100
3 101
3 102
3 103
3 104
3 105
3 106
3 107
3 108
3 109
3 110
3 111
3 112
4 5
4 6
4 7
4 8
4 9
4 10
4 11
4 12
4 13
4 14
4 15
4 16
4 17
4 18
4 19
4 20
4 21
4 22
4 23
4 24
4 25
4 26
4 27
4 28
4 29
4 30
4 31
4 32
4 33
4 34
4 35
4 36
4 37
4 38
4 39
4 40
4 41
4 42
4 43
4 44
4 45
4 46
4 47
4 48
4 49
4 50
4 51
4 52
4 53
4 54
4 55
4 56
4 57
4 58
4 59
4 60
4 61
4 62
4 63
4 64
4 65
4 66
4 67
4 68
4 69
4 70
4 71
4 72
4 73
4 74
4 75
4 76
4 77
4 78
4 79
4 80
4 81
4 82
4 83
4 84
4 85
4 86
4 87
4 88
4 89
4 90
4 91
4 92
4 93
4 94
4 95
4 96
4 97
4 98
4 99
4 100
4 101
4 102
4 103
4 104
4 105
4 106
4 107
4 108
4 109
4 110
4 111
4 112
5 6
5 7
5 8
5 9
5 10
5 11
5 12
5 13
5 14
5 15
5 16
5 17
5 18
5 19
5 20
5 21
5 22
5 23
5 24
5 25
5 26
5 27
5 28
5 29
5 30
5 31
5 32
5 33
5 34
5 35
5 36
5 37
5 38
5 39
5 40
5 41
5 42
5 43
5 44
5 45
5 46
5 47
5 48
5 49
5 50
5 51
5 52
5 53
5 54
5 55
5 56
5 57
5 58
5 59
5 60
5 61
5 62
5 63
5 64
5 65
5 66
5 67
5 68
5 69
5 70
5 71
5 72
5 73
5 74
5 75
5 76
5 77
5 78
5 79
5 80
5 81
5 82
5 83
5 84
5 85
5 86
5 87
5 88
5 89
5 90
5 91
5 92
5 93
5 94
5 95
5 96
5 97
5 98
5 99
5 100
5 101
5 102
5 103
5 104
5 105
5 106
5 107
5 108
5 109
5 110
5 111
5 112
6 7
6 8
6 9
6 10
6 11
6 12
6 13
6 14
6 15
6 16
6 17
6 18
6 19
6 20
6 21
6 22
6 23
6 24
6 25
6 26
6 27
6 28
6 29
6 30
6 31
6 32
6 33
6 34
6 35
6 36
6 37
6 38
6 39
6 40
6 41
6 42
6 43
6 44
6 45
6 46
6 47
6 48
6 49
6 50
6 51
6 52
6 53
6 54
6 55
6 56
6 57
6 58
6 59
6 60
6 61
6 62
6 63
6 64
6 65
6 66
6 67
6 68
6 69
6 70
6 71
6 72
6 73
6 74
6 75
6 76
6 77
6 78
6 79
6 80
6 81
6 82
6 83
6 84
6 85
6 86
6 87
6 88
6 89
6 90
6 91
6 92
6 93
6 94
6 95
6 96
6 97
6 98
6 99
6 100
6 101
6 102
6 103
6 104
6 105
6 106
6 107
6 108
6 109
6 110
6 111
6 112
7 8
7 9
7 10
7 11
7 12
7 13
7 14
7 15
7 16
7 17
7 18
7 19
7 20
7 21
7 22
7 23
7 24
7 25
7 26
7 27
7 28
7 29
7 30
7 31
7 32
7 33
7 34
7 35
7 36
7 37
7 38
7 39
7 40
7 41
7 42
7 43
7 44
7 45
7 46
7 47
7 48
7 49
7 50
7 51
7 52
7 53
7 54
7 55
7 56
7 57
7 58
7 59
7 60
7 61
7 62
7 63
7 64
7 65
7 66
7 67
7 68
7 69
7 70
7 71
7 72
7 73
7 74
7 75
7 76
7 77
7 78
7 79
7 80
7 81
7 82
7 83
7 84
7 85
7 86
7 87
7 88
7 89
7 90
7 91
7 92
7 93
7 94
7 95
7 96
7 97
7 98
7 99
7 100
7 101
7 102
7 103
7 104
7 105
7 106
7 107
7 108
7 109
7 110
7 111
7 112
8 9
8 10
8 11
8 12
8 13
8 14
8 15
8 16
8 17
8 18
8 19
8 20
8...
|
4 | Pass |
n = 2
y_correct = nchoosek(1:n,2);
assert(isequal(your_fcn_name(n),y_correct))
filetext = fileread('your_fcn_name.m')
assert(isempty(strfind(filetext, 'nchoosek')))
n =
2
output =
1 2
filetext =
'function output = your_fcn_name(n)
function Y = lalala(X)
N = numel(X) ;
if N==1
if isnumeric(X) && X > 1 && X == fix(X)
Y = X*(X-1)/2 ;
else
error('For scalar input, N should be an integer > 1.') ;
end
elseif N == 2
% only two elements
Y = reshape(X, 1, 2) ; % output is a row vector
else % N > 2
% Example for N = 4 ->
V = N-1:-1:2 ; % V : 3 2
R = cumsum([1 V], 2) ; % R : 1 4 6
% Step 1 - create I, filling the two columns (c1 and c2)
I(R,2) = [0 -V] + 1 ; % -> c1: 0 0 0 0 0 0
% c2: 1 0 0 -2 0 -1
% Step 2
I(R,1) = 1 ; % -> c1: 1 0 0 1 0 1
% c2: 1 0 0 -2 0 -1
% Step 3
I(:,2) = I(:,2) + 1 ; % -> c1: 1 0 0 1 0 1
% c2: 2 1 1 -1 1 0
% Step 4
I = cumsum(I, 1) ; % -> c1: 1 1 1 2 2 3
% c2: 2 3 4 3 4 4
% Now we use I to index directly into X to create the output
Y = X(I) ;
end
end
output = lalala(1:n)
end
%This code written by profile_id 7310613
'
|
Find the longest sequence of 1's in a binary sequence.
3370 Solvers
228 Solvers
The Hitchhiker's Guide to MATLAB
2874 Solvers
401 Solvers
MATCH THE STRINGS (2 CHAR) very easy
250 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!