Kezdőoldal » Számítástechnika » Programozás » Pythonban milyen paranccsal...

Pythonban milyen paranccsal lehet létrehozni egy stringet, amelyik sok egyforma betűből (pl 100 db 'a') áll?

Figyelt kérdés

2016. ápr. 22. 17:15
1 2
 1/13 anonim ***** válasza:
0%

Nem hiszem, hogy lenne erre beépített függvény, de for ciklussal két sorból megvagy.

for i in range(0,99):

....myString += "a"

2016. ápr. 22. 17:24
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:

Megtaláltam:

s='a'*100

2016. ápr. 22. 17:32
 3/13 anonim ***** válasza:
100%
#1: Azert ennel joval tobb egyszerusitesi lehetoseg van:)
2016. ápr. 22. 17:39
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:
100%
Jól megtaláltad! És csodáld is meg, mert kevés nyelvben ilyen egyszerű! Most próbáld meg ugyanezt Javában. :-D
2016. ápr. 22. 18:12
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:
51%

Hihetetlen milyen bonyolult javában.


String str = StringUtils.repeat("a", 100);

2016. ápr. 22. 18:50
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:
51%
#4 Ja, azt is elárulhatnátok azért hogy mire jó ez... :D Max ha karakteresen akarsz rajzolni a képernyőre, de ki akar már olyat? (főleg javában)
2016. ápr. 22. 19:14
Hasznos számodra ez a válasz?
 7/13 A kérdező kommentje:

#6: Mire kell?

Olyan 10 jegyű prímszámot keresek amiben legalább 9,8,7,... db 2-es vagy 8-as van, és egyszerűbb a '222...222' stringből kiindulni, és változtatni egy pár számjegyet.

Egyébként nem találtam olyat, amiben legalább 6 db 2-es, vagy 6 db 8-as van.

Valaki ügyesebb? :D

2016. ápr. 22. 19:47
 8/13 anonim ***** válasza:

#3

Régen nem kódoltam pythonban, hogy lehet egyszerűbben? Mármint a kérdező által írt megoldáson kívül.


Btw a sok lepontozás után azt várnám, hogy valaki elmondja, hogy miért írtam hülyeséget, még a végén így maradok örökre. :\

2016. ápr. 22. 22:18
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:

Ne stringből induljál ki hanem matekozz egy kicsit. Az sosem árt. De még ha brute-force szerűen végigmész az összes számon, akkor is gyorsan találsz pár megoldást.


A brute-force mentes matek része:


Fogsz mondjuk 8 db 2-est, és hozzáfűzöl 2 számot amit 0-9 számok közül választasz ismétlődéses kombinációval. Ennek kell venni az összes egyedi permutációját. Ekkor megkapod az összes lehetséges számot, ezeken kell megnézni hogy prím e és nem 0-val kezdődik. A prímtesztet valószínűségi alapon érdemes csinálni, különben soha nem végeznél. A gmpy2 modulnak van ilyen prímtesztje.


8 darabra pl. ezek a megoldások:


2022222221, 2202222223, 2222202223, 2222220223, 2222220227, 1222222223, 2222221223, 2232222221, 2222225221, 5222222221, 2222222621, 2222262221, 2222282221, 2221222229, 2222221229, 2222222129, 2222222291, 2222222921, 2222229221, 2292222221, 2222222243, 2224222223, 2422222223, 4222222223, 2222322227, 2272222223, 2292222223, 2232222229, 3222222229, 2222224229, 2222242229, 2222222267, 2222262227, 2262222229, 2222222927, 2222222297, 2272222229, 2722222229, 7222222229


8888880881, 8888808881, 8880888883, 8888888087, 8888880887, 8888888809, 8888888089, 8888088889, 8888882881, 8838888881, 8885888881, 8888868881, 8888888891, 8888881889, 8888818889, 8888898881, 9888888881, 8888888287, 8888888383, 8888888483, 8888488883, 8488888883, 8888888837, 8888838887, 8898888883, 8888848889, 8868888887, 8888868889, 8886888889, 8688888889, 9888888887, 8888888989


Itt van a kód:

[link]

2016. ápr. 22. 23:04
Hasznos számodra ez a válasz?
 10/13 A kérdező kommentje:

Köszi!

Már rájöttem, rossz volt a számjegy-cserélgető programom.

( 1 betűt elírtam, de egy órába telt mire rájöttem. :D )

2016. ápr. 23. 00:07
1 2

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!