Please answer Questions 1 through 3 relate to the following code. ASSUME THERE A
ID: 3696579 • Letter: P
Question
Please answer Questions 1 through 3 relate to the following code. ASSUME THERE ARE NO SYNTAX ERRORS IN THIS CODE.
string[] letters = { "s", "e", "n", "p", "m", "e", "", "i", "s", "s", "t", "g", "r", "", "", "r", "e" };
string result = aFunction(letters);
result = bFunction(letters);
outputLabel.Text = result;
private string aFunction(string[] values)
{
string something = "";
int counter = 0;
for (int I = 10; I > 3; I--)
{ counter = (I * 5) % 14;
something += values[counter];
}
return something;
}
private string bFunction(string[] values)
{
int I = 0; string result = "";
for(int J=0; J < 3; J++)
{
if (J != 0)
I = I + 3 + J;
result += values[I] + values[I + 1];
} else
{ result += values[J] + values[J + 1]; I = J; }
return result;
}
QUESTION 1: WHAT IS THE VALUE IN outputLabel.Text after the code has executed?
QUESTION 2: What should have been the output in outputLabel.Text from question 1?
QUESTION 3: What corrections need to be made to the code logic to produce the correct result from question 1?
Explanation / Answer
public class Test {
public static void main(String[] args)
{
string[] letters = { "s", "e", "n", "p", "m", "e", "", "i", "s", "s", "t", "g", "r", "", "", "r", "e" }; //Initializing a letters array.
string result = aFunction(letters); //Calls the function aFunction with letters as input parameter.
//After the above call, result is spring.
result = bFunction(letters); //Calls the function bFunction with letters as input parameter.
//After the above call, result is semest
outputLabel.Text = result; //The value in result, i.e., semest will be given to outputLabel.Text.
}
private string aFunction(string[] values)
{
string something = ""; //Initializes something with an empty string.
int counter = 0; //Initializes the counter with 0.
for (int I = 10; I > 3; I--) //This loop runs for 7 times for values, 10, 9, 8, 7, 6, 5, 4.
{ counter = (I * 5) % 14; //I * 5 will be divided by 14, and the result will be stored in counter.
//So, counter values will be 8, 3, 12, 7, 2, 11, 6 in that order.
something += values[counter]; //The respective positioned strings in values will be appeneded to something.
//So, something will be: spring, and it will be returned to the called function.
}
return something;
}
private string bFunction(string[] values)
{
int I = 0; string result = ""; //Initializes result with an empty string.
for(int J=0; J < 3; J++) //This loop runs for 3 times for values, 0, 1, 2.
{
if (J != 0) //If j is not 0, this evaluates to true, for last 2 values, i.e., when j = 1, and 2.
{
I = I + 3 + J; //Now, I = 0 + 3 + 1 = 4, I = 4 + 3 + 2 = 9.
result += values[I] + values[I + 1]; //The 2 string at location I, and I + 1 will be appended to result.
//So, when j = 1, "me", and when j = 2, "st"
} else
{ result += values[J] + values[J + 1]; I = J; } //The first string and the second string, i.e., "se" will be appended to result., and I = 0.
return result; //Finally, the result will be semest will be returned.
}
}
}
QUESTION 1: WHAT IS THE VALUE IN outputLabel.Text after the code has executed? "semest"
QUESTION 2: What should have been the output in outputLabel.Text from question 1? "spring semest"
QUESTION 3: What corrections need to be made to the code logic to produce the correct result from question 1? The line result = bFunction(letters); should be modified to result += bFunction(letters);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.