Kezdőoldal » Számítástechnika » Programozás » Kérhetnék egy kis segitseget...

Kérhetnék egy kis segitseget a következő python programhoz?

Figyelt kérdés

a bemenetena következőt adjuk meg:

3

zzeenniitt

zqeqnqiqtqzqeqnqiqt

zenitzenitzenitzenitzenitzenit


a kimeneten a következőnek kéne kijönnie:

1 zenit

2 zenit

6 zenit



2017. okt. 18. 11:59
 1/9 anonim ***** válasza:
70%
Milyen szabály alapján lesz ez a kimenet a bemenetből?
2017. okt. 18. 12:25
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
85%

print('1 zenit')

print('2 zenit')

print('6 zenit')

2017. okt. 18. 13:00
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

Megfogalmazom a kérdező helyett a feladatot! (Mondjuk a programozás első lépése, hogy legalább a feladatot meg tudjuk fogalmazni, de mindegy..)


A bemeneti karaktersorban, tetszőleges számú karaktert elhagyva (de sorrendet meghagyva) legfeljebb hányszor szerepel a zenit szó.

2017. okt. 18. 13:55
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
73%

@2: nagyon jo! :D Ha te nem irtad volna, akkor biztos, hogy en jottem volna elo ezzel a megoldassal. Igy viszont, itt van ez:


echo -e "3\nzzeenniitt\nzqeqnqiqtqzqeqnqiqt\nzenitzenitzenitzenitzenitzenit" | perl -lane 'BEGIN{ $target = "zenit"; @target = split("", $target)}{ $i = 0; $count = 0; foreach $letter ( split("", $_) ){ if ($target[$i] eq $letter ){ $i ++; if ($i == scalar(@target)){ $i = 0; $count ++ } } } print "$count $target" if $count != 0}'


output:

1 zenit

2 zenit

6 zenit


A sortoreseket es behuzast, mivel a gyk amugy is szetcseszi, kivettem az olvashatosag novelese miatt.

2017. okt. 18. 13:57
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
0%
#4, és ennek mi köze a Pythonhoz a P betűn kívül?
2017. okt. 18. 14:33
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
63%

"#4, és ennek mi köze a Pythonhoz a P betűn kívül?"

Aki nem teljesen dilettans, az megerti az algoritmust.

2017. okt. 18. 14:49
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
50%
#6 Igen, és a kérdező, aki a feladatot sem érti, biztos meg fogja érteni a te programodat, amit ráadásul még más nyelven is írtál. Algoritmust vagy szóban, vagy értelmes pszeudokódban magyarázunk. Amit te idevetettél maximum szemétkedésnek megy el.
2017. okt. 18. 18:25
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

A lényegi részt (a rövidebb - jelen esetben a "zenit" - szó előfordulásának számlálását) végző függvényre példa:

[link]

2017. okt. 18. 18:32
Hasznos számodra ez a válasz?
 9/9 Csxeba ***** válasza:

kétsoros:


while 1:

....print({"zzeenniitt": "1 zenit", "zqeqnqiqtqzqeqnqiqt": "2 zenit", "zenitzenitzenitzenitzenitzenit": "6 zenit"}.get(input(), "")

2017. nov. 11. 21:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!