- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Redmi Note 12 Pro - nem tolták túl
- Milliókkal olcsóbb a Model Y Standard Magyarországon
- Fotók, videók mobillal
- Samsung Galaxy A56 - megbízható középszerűség
- Bemutatkozott a Motorola vékonymobilja
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- iOS alkalmazások
- Samsung Galaxy Watch6 Classic - tekerd!
- Samsung Galaxy S23 Ultra - non plus ultra
- Kalandor: „Ha engedtem volna a lelkiismeretemnek, az üzlet kevésbé lett volna jövedelmező”
- GoodSpeed: Pillangóhatás: F billentyű meghibásodása -új gamer számítógépasztal
- Szevam: Csányi Vilmos - Az elveszett ember
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Szoszo94: Xiaomi Mi Router 3G - Padavanra fel!
Ú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!
- BESZÁMÍTÁS! MSI H310M i5 9500 16GB DDR4 120GB SSD 2TB HDD RTX 2060 Super 8GB ÚJ Zalman T4 Plus 600W
- Telefon felvásárlás!! Samsung Galaxy A14/Samsung Galaxy A34/Samsung Galaxy A54
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Acer KG251QF 24 144Hz FHD TN 1ms monitor garanciával hibátlan működéssel
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest