4
21/10/2024 1:36 pm
Старт на темата
Write a program to sum all adjacent equal numbers in a array of float numbers, starting from left to right:

2 Отговори
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
Моето решение:
<?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);
