» »

Pomoč pri PHP-ju

Pomoč pri PHP-ju

bambam1 ::

Bi mi lahko rešili 2 nalogi nujno rabim.

Napiši funkcijo obrniLihaMesta($n) v PHP jeziku, ki prejme kot vhod neko poljubno število (število je lahko najmanj štirimestno) in zamenja med seboj le liha mesta - enako kot bi število obrnili, le da se ohranijo števke na sodih mestih.
Primer:
- Klic: obrniLihaMesta(1234); Izhod:3214

Napiši funkcijo zmnoziinponovi($n), ki prejme kot vhodno spremenljivko neko večmestno število. Funkcija naj zmnoži vse števke tega števila in dobi novo število. Postopek naj ponovi toliko časa, dokler ni produkt - novo število, ki je manjše ali enako številu 100.
- Klic: zmnoziInPonovi(986); Izhod:24,(986->432->24)

Lepo se zahvaljujem.

Roadkill ::

Domačih nalog ne rešujemo.

V nedeljo ob 22ih si se spomnil registrirat na slo-tech za tole?
Dolga bo noč.
Ü

urli ::

Evo ti rešitev za 1. nalogo, čeprav bi se jo verjetno dalo lepše rešiti. 2. se mi pa ne da...

<?php

function obrniLihaMesta($n) {
    if (preg_match('/^[1-9][0-9]{3,}$/', $n)) {
         $array = str_split($n);
         $n2 = '';
         $reverse_key = count($array) - 1;

         if (($reverse_key % 2) != 0) {
             $reverse_key = $reverse_key -1;
         }
         
         
         foreach($array as $key => $value) {
             if (($key + 1) % 2) {
                 $n2 .= $array[$reverse_key];
             } else {
                 $n2 .= $array[$key];
             }            
             $reverse_key--;
         }
         echo $n2;
         
    } else {
        echo 'Število mora biti najmanj štirimestno.';
    }
}

obrniLihaMesta('72345'); // 52347
obrniLihaMesta('1234'); // 3214
obrniLihaMesta('324543'); // 424533

Zgodovina sprememb…

  • spremenil: urli ()

Spura ::

urli za res cesko varianto probaj tole:
<?php

$s0 = $argv[1];
$s1 = strrev($argv[1]);

$rez = '';

for ($i = 0;$i < strlen($s0); $i++) {
    $v = "s" . (string)($i % 2);
    $rez .= ${$v}[$i];
}

echo $rez;

Zgodovina sprememb…

  • spremenil: Spura ()

urli ::

Spura: Zanimivo, čeprav v vrstici 9 bi bilo potrebno TRUE/FALSE ravno obrniti (kako bi to elegantno rešil?), pa koda bi potem delovala le v primeru lihega števila številk (5 mestno...), pri sodih se pa zaporedje podre, ker bi se moralo izpisati (na primer za 4 mestno število) $s1[1], $s0[1], $s1[3], $s0[3].

Zgodovina sprememb…

  • spremenil: urli ()

Spura ::

Aja, sm narobe obrnu. Simpl popravek, zgoraj obrnes:

$s1 = $argv[1];
$s0 = strrev($argv[1]);


Ce mas pa sodo stevilo mest pa odrezi zadnji znak pred vsem, pa ga dodaj na konec.

Zgodovina sprememb…

  • spremenil: Spura ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Rabim pomoč z nekaj nalogami v c++

Oddelek: Programiranje
5725 (702) kopernik
»

c++ pomoc

Oddelek: Programiranje
111017 (878) davx
»

C++ 2 NALOGI

Oddelek: Programiranje
121049 (817) Tutankhamun
»

Naloga v C-ju pomoč

Oddelek: Programiranje
112446 (2046) keworkian
»

matematika pomoč(kombinatorika)(matura)

Oddelek: Šola
377023 (6605) starsplash

Več podobnih tem