Cody

Problem 8046. Gold/Silver Standard

Solution 608455

Submitted on 30 Mar 2015 by goc3
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

This solution is outdated. To rescore this solution, sign in.

Test Suite

Test Status Code Input and Output
1   Pass
%% current check HY = 2014; HV = 1270; CV_corr = 1270; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

2   Pass
%% out-of-range check 1 HY = 500; HV = 50; CV_corr = NaN; assert(isnan(gold_silver_standard(HY,HV)))

3   Pass
%% out-of-range check 2 HY = 2500; HV = 5000; CV_corr = NaN; assert(isnan(gold_silver_standard(HY,HV)))

4   Pass
%% HY = 2010; HV = 1000; CV_corr = 945.54; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

5   Pass
%% HY = 2005; HV = 1000; CV_corr = 2603.88; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

6   Pass
%% HY = 2000; HV = 1000; CV_corr = 3822.36; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

7   Pass
%% HY = 1995; HV = 1000; CV_corr = 3711.31; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

8   Pass
%% HY = 1990; HV = 1000; CV_corr = 3965.32; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

9   Pass
%% HY = 1950; HV = 1000; CV_corr = 25768.43; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

10   Pass
%% HY = 1900; HV = 1000; CV_corr = 30850.44; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

11   Pass
%% HY = 1850; HV = 1000; CV_corr = 14532.01; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

12   Pass
%% HY = 1800; HV = 1000; CV_corr = 15471.58; assert(isequal(gold_silver_standard(HY,HV),CV_corr))

13   Pass
%% ind = randi(4); switch ind case 1 HY = 2000; HV = 1000; CV_corr = 3822.36; case 2 HY = 1995; HV = 1000; CV_corr = 3711.31; case 3 HY = 2005; HV = 1000; CV_corr = 2603.88; case 4 HY = 1800; HV = 1000; CV_corr = 15471.58; end assert(isequal(gold_silver_standard(HY,HV),CV_corr))

14   Pass
%% ind = randi(4); switch ind case 1 HY = 1995; HV = 1000; CV_corr = 3711.31; case 2 HY = 1990; HV = 1000; CV_corr = 3965.32; case 3 HY = 2010; HV = 1000; CV_corr = 945.54; case 4 HY = 1900; HV = 1000; CV_corr = 30850.44; end assert(isequal(gold_silver_standard(HY,HV),CV_corr))

15   Pass
%% ind = randi(4); switch ind case 1 HY = 1990; HV = 1000; CV_corr = 3965.32; case 2 HY = 1950; HV = 1000; CV_corr = 25768.43; case 3 HY = 1900; HV = 1000; CV_corr = 30850.44; case 4 HY = 2000; HV = 1000; CV_corr = 3822.36; end assert(isequal(gold_silver_standard(HY,HV),CV_corr))

Suggested Problems

More from this Author139

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!