This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.
Test  Status  Code Input and Output 

1  Pass 
!cp diff_digits.m safe
!rm *.*
!mv safe diff_digits.m
% Clean user's function from some known jailbreaking mechanisms
fid = fopen('diff_digits.m');
st = regexprep(char(fread(fid)'), '!', 'error(''No shell commands!''); %');
st = regexprep(st, 'feval', 'error(''No fancy functions!''); %');
st = regexprep(st, 'str2func', 'error(''No fancy functions!''); %');
st = regexprep(st, 'regex', 'error(''No fancy functions!''); %');
st = regexprep(st, 'system', 'error(''No shell commands!''); %');
st = regexprep(st, 'dos', 'error(''No shell commands!''); %');
st = regexprep(st, 'unix', 'error(''No shell commands!''); %');
st = regexprep(st, 'perl', 'error(''No external languages commands!''); %');
st = regexprep(st, 'java', 'error(''No external languages commands!''); %');
st = regexprep(st, 'assert', 'error(''No overwriting!''); %');
fclose(fid)
fid = fopen('diff_digits.m' , 'w');
fwrite(fid,st);
fclose(fid)
ans =
0
ans =
0

2  Pass 
%%
start=1000; finish=1023; y_correct = 1;
assert(isequal(diff_digits(start,finish),y_correct))
counter =
0
counter =
1

3  Pass 
%%
start=1000; finish=9999; y_correct = 4536;
assert(isequal(diff_digits(start,finish),y_correct))
counter =
0
counter =
1
counter =
2
counter =
3
counter =
4
counter =
5
counter =
6
counter =
7
counter =
8
counter =
9
counter =
10
counter =
11
counter =
12
counter =
13
counter =
14
counter =
15
counter =
16
counter =
17
counter =
18
counter =
19
counter =
20
counter =
21
counter =
22
counter =
23
counter =
24
counter =
25
counter =
26
counter =
27
counter =
28
counter =
29
counter =
30
counter =
31
counter =
32
counter =
33
counter =
34
counter =
35
counter =
36
counter =
37
counter =
38
counter =
39
counter =
40
counter =
41
counter =
42
counter =
43
counter =
44
counter =
45
counter =
46
counter =
47
counter =
48
counter =
49
counter =
50
counter =
51
counter =
52
counter =
53
counter =
54
counter =
55
counter =
56
counter =
57
counter =
58
counter =
59
counter =
60
counter =
61
counter =
62
counter =
63
counter =
64
counter =
65
counter =
66
counter =
67
counter =
68
counter =
69
counter =
70
counter =
71
counter =
72
counter =
73
counter =
74
counter =
75
counter =
76
counter =
77
counter =
78
counter =
79
counter =
80
counter =
81
counter =
82
counter =
83
counter =
84
counter =
85
counter =
86
counter =
87
counter =
88
counter =
89
counter =
90
counter =
91
counter =
92
counter =
93
counter =
94
counter =
95
counter =
96
counter =
97
counter =
98
counter =
99
counter =
100
counter =
101
counter =
102
counter =
103
counter =
104
counter =
105
counter =
106
counter =
107
counter =
108
counter =
109
counter =
110
counter =
111
counter =
112
counter =
113
counter =
114
counter =
115
counter =
116
counter =
117
counter =
118
counter =
119
counter =
120
counter =
121
counter =
122
counter =
123
counter =
124
counter =
125
counter =
126
counter =
127
counter =
128
counter =
129
counter =
130
counter =
131
counter =
132
counter =
133
counter =
134
counter =
135
counter =
136
counter =
137
counter =
138
counter =
139
counter =
140
counter =
141
counter =
142
counter =
143
counter =
144
counter =
145
counter =
146
counter =
147
counter =
148
counter =
149
counter =
150
counter =
151
counter =
152
counter =
153
counter =
154
counter =
155
counter =
156
counter =
157
counter =
158
counter =
159
counter =
160
counter =
161
counter =
162
counter =
163
counter =
164
counter =
165
counter =
166
counter =
167
counter =
168
counter =
169
counter =
170
counter =
171
counter =
172
counter =
173
counter =
174
counter =
175
counter =
176
counter =
177
counter =
178
counter =
179
counter =
180
counter =
181
counter =
182
counter =
183
counter =
184
counter =
185
counter =
186
counter =
187
counter =
188
counter =
189
counter =
190
counter =
191
counter =
192
counter =
193
counter =
194
counter =
195
counter =
196
counter =
197
counter =
198
counter =
199
counter =
200
counter =
201
counter =
202
counter =
203
counter =
204
counter =
205
counter =
206
counter =
207
counter =
208
counter =
209
counter =
210
counter =
211
counter =
212
counter =
213
counter =
214
counter =
215
counter =
216
counter =
217
counter =
218
counter =
219
counter =
220
counter =
221
counter =
222
counter =
223
counter =
224
counter =
225
counter =
226
counter =
227
counter =
228
counter =
229
counter =
230
counter =
231
counter =
232
counter =
233
counter =
234
counter =
235
counter =
236
counter =
237
counter =
238
counter =
239
counter =
240
counter =
241
counter =
242
counter =
243
counter =
244
counter =
245
counter =
246
counter =
247
counter =
248
counter =
249
counter =
250
counter =
251
counter =
252
counter =
253
counter =
254
counter =
255
counter =
256
counter =
257
counter =
258
counter =
259
counter =
260
counter =
261
counter =
262
counter =
263
counter =
264
counter =
265
counter =
266
counter =
267
counter =
268
counter =
269
counter =
270
counter =
271
counter =
272
counter =
273
counter =
274
counter =
275
counter =
276
counter =
277
counter =
278
counter =
279
counter =
280
counter =
281
counter =
282
counter =
283
counter =
284
counter =
285
counter =
286
counter =
287
counter =
288
counter =
289
counter =
290
counter =
291
counter =
292
counter =
293
counter =
294
counter =
295
counter =
296
counter =
297
counter =
298
counter =
299
counter =
300
counter =
301
counter =
302
counter =
303
counter =
304
counter =
305
counter =
306
counter =
307
counter =
308
counter =
309
counter =
310
counter =
311
counter =
312
counter =
313
counter =
314
counter =
315
counter =
316
counter =
317
counter =
318
counter =
319
counter =
320
counter =
321
counter =
322
counter =
323
counter =
324
counter =
325
counter =
326
counter =
327
counter =
328
counter =
329
counter =
330
counter =
331
counter =
332
counter =
333
counter =
334
counter =
335
counter =
336
counter =
337
counter =
338
counter =
339
counter =
340
counter =
341
counter =
342
counter =
343
counter =
344
counter =
345
counter =
346
counter =
347
counter =
348
counter =
349
counter =
350
counter =
351
counter =
352
counter =
353
counter =
354
counter =
355
counter =
356
counter =
357
counter =
358
counter =
359
counter =
360
counter =
361
counter =
362
counter =
363
counter =
364
counter =
365
counter =
366
counter =
367
counter =
368
counter =
369
counter =
370
counter =
371
counter =
372
counter =
373
counter =
374
counter =
375
counter =
376
counter =
377
counter =
378
counter =
379
counter =
380
counter =
381
counter =
382
counter =
383
counter =
384
counter =
385
counter =
386
counter =
387
counter =
388
counter =
389
counter =
390
counter =
391
counter =
392
counter =
393
counter =
394
counter =
395
counter =
396
counter =
397
counter =
398
counter =
399
counter =
400
counter =
401
counter =
402
counter =
403
counter =
404
counter =
405
counter =
406
counter =
407
counter =
408
counter =
409
counter =
410
counter =
411
counter =
412
counter =
413
counter =
414
counter =
415
counter =
416
counter =
417
counter =
418
counter =
419
counter =
420
counter =
421
counter =
422
counter =
423
counter =
424
counter =
425
counter =
426
counter =
427
counter =
428
counter =
429
counter =
430
counter =
431
counter =
432
counter =
433
counter =
434
counter =
435
counter =
436
counter =
437
counter =
438
counter =
439
counter =
440
counter =
441
counter =
442
counter =
443
counter =
444
counter =
445
counter =
446
counter =
447
counter =
448
counter =
449
counter =
450
counter =
451
counter =
452
counter =
453
counter =
454
counter =
455
counter =
456
counter =
457
counter =
458
counter =
459
counter =
460
counter =
461
counter =
462
counter =
463
counter =
464
counter =
465
counter =
466
counter =
467
counter =
468
counter =
469
counter =
470
counter =
471
counter =
472
counter =
473
counter =
474
counter =
475
counter =
476
counter =
477
counter =
478
counter =
479
counter =
480
counter =
481
counter =
482
counter =
483
counter =
484
counter =
485
counter =
486
counter =
487
counter =
488
counter =
489
counter =
490
counter =
491
counter =
492
counter =
493
counter =
494
counter =
495
counter =
496
counter =
497
counter =
498
counter =
499
counter =
500
counter =
501
counter =
502
counter =
503
counter =
504
counter =
505
counter =
506
counter =
507
counter =
508
counter =
509
counter =
510
counter =
511
counter =
512
counter =
513
counter =
514
counter =
515
counter =
516
counter =
517
counter =
518
counter =
519
counter =
520
counter =
521
counter =
522
counter =
523
counter =
524
counter =
525
counter =
526
counter =
527
counter =
528
counter =
529
counter =
530
counter =
531
counter =
532
counter =
533
counter =
534
counter =
535
counter =
536
counter =
537
counter =
538
counter =
539
counter =
540
counter =
541
counter =
542
counter =
543
counter =
544
counter =
545
counter =
546
counter =
547
counter =
548
counter =
549
counter =
550
counter =
551
counter =
552
counter =
553
counter =
554
counter =
555
counter =
556
counter =
557
counter =
558
counter =
559
counter =
560
counter =
561
counter =
562
counter =
563
counter =
564
counter =
565
counter =
566
counter =
567
counter =
568
counter =
569
counter =
570
counter =
571
counter =
572
counter =
573
counter =
574
counter =
575
counter =
576
counter =
577
counter =
578
counter =
579
counter =
580
counter =
581
counter =
582
counter =
583
counter =
584
counter =
585
counter =
586
counter =
587
cou...

4  Fail 
%%
start=1234; finish=5678; y_correct = 2273;
assert(isequal(diff_digits(start,finish),y_correct))
Error: Assertion failed.

5  Fail 
%%
assert(isequal(diff_digits(4321,6789),1210))
Error: Assertion failed.

6  Pass 
%%
assert(isequal(diff_digits(1988,2012),0))
counter =
0
