Hirdetés
- TCL LCD és LED TV-k
- Házimozi belépő szinten
- Samsung LCD és LED TV-k
- 5.1, 7.1 és gamer fejhallgatók
- Hobby elektronika
- Gigantikus fordulatot vett a GeForce RTX 50 Super sorozat törlése
- Újra nekifeszül az asztali konzolok piacának a Valve
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Milyen TV-t vegyek?
- Ne várj sokat a vásárlással: drágulás a láthatáron
Új hozzászólás Aktív témák
-
Gülredy
tag
Sziasztok!
Volna egy feladatom, amire van is megoldásom, de szerintem túl van bonyolítva, és megoldható lenne könnyebben(rövidebben) is. Erre kérném a segítségeteket:A feladat:
"Írjon olyan függvényt vagy metódust, amely egy karakterláncban vagy sztringben
véletlenszerűen összekeveri a karaktereket (véletlenszám–generátor használható)!"
Kikötés, hogy "Tilos olyan függvényt/metódust használni, mely közvetlenül a megoldást adja!"Szóval van nekem 3 féle programnyelvben is megoldás, egy c, java, meg c#-os is.
A c#-osat bemásolom ide, mert abban érdekelne egy rövidebb megoldás, ha ti tudtok rá egyet. Személy szerint egy StringBuilder + Random szám generátorban gondolkoztam, de igazából StringBuilderrel még nem sokat foglalkoztam így nem tudom hogy is nézzen ki a megoldás.class Program
{
static void keveres(string szoveg)
{
Random szam = new Random();
int hossz= szoveg.Length;
int[] szamok = new int[hossz];
bool voltmar;for (int i = 0; i < hossz; i++)
{
do{
voltmar = false;
szamok = szam.Next(0,hossz);
for (int j = 0; j < i; j++)
{
if (szamok(i)==szamok[j])
{
voltmar=true;
}
}
} while (voltmar==true);
}
char[] kevert = new char[hossz];
for (int i = 0; i < hossz; i++)
{
kevert(i)=szoveg[szamok(i)];
}
for (int i = 0; i < hossz; i++)
{
Console.Write(kevert(i));
}}
static void Main(string[] args)
{
Console.WriteLine( "Adjon meg egy karakterláncot majd véletlenszerűen összekeverve megkapja:");
string szo = Console.ReadLine();
keveres(szo);
Console.ReadKey();
}Létezik rá egy rövidebb megoldás amely ugyan ezt a funkciót elvégzi?
Előre is köszönöm a válaszokat!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Lenovo ThinkPad P1 Gen 4 i7 32GB RAM 512GB SSD NVIDIA T1200 16 2560 1600 Garancia
- Dell Precision 7550 i7 32GB RAM 512GB SSD NVIDIA Quadro T1000 FHD
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
- BOMBA áron eladó új Microsoft Surface Laptop 4 garanciával! AMD Ryzen 5 /16GB /256 SSD/TOUCH/13.5"/
- Dell Latitude 7420 i7 / 32GB /1TB SSD / FHD IPS
- GYÖNYÖRŰ iPhone 12 mini 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3849, 100% Akksi
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black - 1 ÉV GARANCIA, Kártyafüggetlen,MS3489, 100% Akksi
- Frederick Forsythe: Isten ökle (nem olvasott)
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB DDR5 RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


