4
21/10/2024 1:36 pm
Emne starter
Write a program to sum all adjacent equal numbers in a array of float numbers, starting from left to right:
2 Svar
3
21/10/2024 1:37 pm
Here is my solution:
<?php $arr = array_map("floatval", explode(" ", readline())); for ($i = 0; $i < count($arr) - 1; $i++) { if ($arr[$i] == $arr[$i + 1]) { $newElement = $arr[$i] + ($arr[$i + 1]); array_splice($arr, $i, 2, $newElement); $i -= 2; } } echo implode(" ", $arr);
1
21/10/2024 1:38 pm
My solution:
<?php $input = array_map('floatval', explode(' ', readline())); for ($i = 0; $i < count($input) - 1; $i++) { if ($input[$i] === $input[$i + 1]) { $element = $input[$i + 1] + $input[$i + 1]; $input[$i] = $element; array_splice($input, $i + 1, 1); $i = -1; } } echo implode(' ', $input);