Cześć Wszystkim.
Postanowiłem sobie porobić zadania na spoju, ale niestety dostaje ciągle błędną odpowiedź, mimo iż jak z palca wpisze w kod podane przykładowe wartości to wszystko się zgadza.
<?php
class ProsteDodawanie{ //name easy sum
private $hi;
private $ho;
private $x; //zmienne wejściowe
private $y; //zmienna przechowująca tablicę
private $sum;
public function __construct(){
$this->hi = fopen('php://stdin', "r");
// $this->ho = fopen('php://stdout', "w");
}
public function VariableOperations(){
fscanf($this->hi, "%d", $this->x); //skan liczby x
//fscanf($this->hi, "%d", $this->y); //take variable y
$this->y = explode(" ", $this->x);
$this->sum = 0;
for($i=0; $i<count($this->y); $i++){
$this->sum += $this->y[$i];
}
fwrite($this->ho, sprintf("%d\n", $this->sum)); //show sum
}
public function __destruct(){
fclose($this->ho);
fclose($this->hi);
}
}
$test = new ProsteDodawanie;
$test ->VariableOperations();
?>
Link do zadania: Zadanie - Proste Dodawanie
P.S
Tak, robię to na klasach, bo chce.
UPDATE
Widzę, że problemem jest nie wczytywanie całego inputa, jedynie pierwszej liczby z przykładowego ciągu: 1 2 3 4 5. Wczytuje tylko 1
Jeśli amcie jakiś pomysł dlaczego mam błędną odpowiedź to napiszcie.