[Løst] Sum Adjacent Equal Numbers - PHP Array Task

  

4
Emne starter

Write a program to sum all adjacent equal numbers in a array of float numbers, starting from left to right:

sum adjacent equal numbers php array task

2 Svar
3

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

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);
Del: