Cody

# Problem 767. Assign numerical values to a structure with 1 field

Solution 1357869

Submitted on 26 Nov 2017
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
s = repmat(struct('prices', 0), 2, 3); data = [11 12 13 ;21 22 23 ]; % solution s2(1,1).prices = 11 s2(1,2).prices = 12 s2(1,3).prices = 13 s2(2,1).prices = 21 s2(2,2).prices = 22 s2(2,3).prices = 23 assert(isequal(assign_struct(s,data),s2)) % prevents cheating filetext = fileread('assign_struct.m') assert(isempty(strfind(filetext, 'for'))) assert(isempty(strfind(filetext, 'while')))

s2 = struct with fields: prices: 11 s2 = 1×2 struct array with fields: prices s2 = 1×3 struct array with fields: prices s2 = 2×3 struct array with fields: prices s2 = 2×3 struct array with fields: prices s2 = 2×3 struct array with fields: prices c = 2×3 cell array {[11]} {[12]} {[13]} {[21]} {[22]} {[23]} s2 = 2×3 struct array with fields: prices filetext = 'function s2=assign_struct(s,data) s2=s; c=num2cell(data) [s2.prices]=deal(c{:}) end %This code written by profile_id 10103531 '

2   Fail
s = repmat(struct('yo', 0), 2, 3); data = [14 12 13 ;87 22 2.3 ]; % solution s2(1,1).yo = 14 s2(1,2).yo = 12 s2(1,3).yo = 13 s2(2,1).yo = 87 s2(2,2).yo = 22 s2(2,3).yo = 2.3 assert(isequal(assign_struct(s,data),s2)) % prevents cheating filetext = fileread('assign_struct.m') assert(isempty(strfind(filetext, 'for'))) assert(isempty(strfind(filetext, 'while')))

s2 = struct with fields: yo: 14 s2 = 1×2 struct array with fields: yo s2 = 1×3 struct array with fields: yo s2 = 2×3 struct array with fields: yo s2 = 2×3 struct array with fields: yo s2 = 2×3 struct array with fields: yo c = 2×3 cell array {[14]} {[12]} {[ 13]} {[87]} {[22]} {[2.3000]} s2 = 2×3 struct array with fields: yo prices

Assertion failed.

3   Fail
s = repmat(struct('french', 0), 4, 4); data = rand(4); for i = 1:4 for j = 1:4 s2(i,j).french = data(i,j); end end assert(isequal(assign_struct(s,data),s2)) % prevents cheating filetext = fileread('assign_struct.m') assert(isempty(strfind(filetext, 'for'))) assert(isempty(strfind(filetext, 'while')))

c = 4×4 cell array {[0.4037]} {[0.8886]} {[0.0041]} {[0.7875]} {[0.2854]} {[0.6184]} {[0.2300]} {[0.7251]} {[0.4477]} {[0.5462]} {[0.5611]} {[0.3248]} {[0.2533]} {[0.7450]} {[0.4293]} {[0.1478]} s2 = 4×4 struct array with fields: french prices

Assertion failed.