Forum » Programiranje » 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.
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č.
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:
Ce mas pa sodo stevilo mest pa odrezi zadnji znak pred vsem, pa ga dodaj na konec.
$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 ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Rabim pomoč z nekaj nalogami v c++Oddelek: Programiranje | 849 (826) | kopernik |
| » | c++ pomocOddelek: Programiranje | 1132 (993) | davx |
| » | C++ 2 NALOGIOddelek: Programiranje | 1161 (929) | Tutankhamun |
| » | Naloga v C-ju pomočOddelek: Programiranje | 2598 (2198) | keworkian |
| » | matematika pomoč(kombinatorika)(matura)Oddelek: Šola | 7353 (6935) | starsplash |