- Kiemelkedően csendes ASUS VGA jött a Noctua közreműködésével
- Mini kijelzős SSD-hűtő a Thermalright névjegyével
- Windows: mi történik valójában Leállításkor, Alvó módban és Újraindításkor?
- Gyenge Wi-Fi otthon? – a leggyakoribb hibák és megoldások
- Korábbi vezetője szerint 40 milliárd dollár kell az Intel versenyképességéhez
Hirdetés
Ú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!
- Homepod Mini /// Újszerű // Számla + Garancia
- Dell Latitude Precision Üzleti gépek, 2-in-1 gépek, Vostro 8-12. gen szinte minden, garancia.
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3015
- Asus TUF Gaming F16 (2024) FX607JV Grey - 16" - és Lenovo Legion Slim 5 RYZEN 7 8845HS
- Bomba ár! Dell Latitude 7390 2in1 - i7-8G I 16GB I 256SSD I 13,3"FHD Touch I HDMI I Cam I W11 I Gar
Állásajánlatok
Cég: FOTC
Város: Budapest