02. Grains of Sands -PF Retake Exam - 27 August 2018 Part I -80%
Здравейте, благодаря предварително
https://pastebin.com/Afch3cBH
Здравейте, благодаря предварително
https://pastebin.com/Afch3cBH
Здравей, според условието:
""Replace {value} {replacement}" you have to find the first occurrence of the element equal to {value} and replace its value with the {replacement}. If element equal to {value} doesn’t exists in the sequence you have to ignore this command."
Според твоя код не изпълняваш условието правилно. Ако няма намерен индекс според стойността му - трябва да пропуснеш командата, а ти търсиш индекс отговарящ на стойността..? Също така не търсиш индекс със стойност търсената ,а с подадената. И на последно място заместваш стойността на индекса с търсената, а не подадената стойност. Това е твоят код:
case "Replace":
$val = $action_arr[1];
$index = value_search($start_arr, $action_arr[2]);
if (!is_null($index)) {
$start_arr[$index] = $val;
}
else
{
$key = array_search($val, $start_arr);
if (!is_null($key)) {
$start_arr[$key] = (int)$action_arr[2];
}
}
break;
При този вариант в judge Минава на 100/100:
case "Replace":
$val = $action_arr[1];
$index = value_search($start_arr, $val);
if (!is_null($index)) {
$start_arr[$index] = $action_arr[2];
}
break;
Супер мерси