Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //2 variant kak pravim razlikata mejdu 2 chisla vinagi da e polujitelna
- //int diff = Math.Abs(oddSum - evenSum);
- //int max = Int32.MinValue;
- // s tozi metod vzimame nai malkoto chislo int -2 milqrda za da tursim mai-golqmoto
- 3/////////int.Parse(numbersStrings[i]);
- // samo tova mi parsva stringovata stoinost na chislo '1' kato char element kum intiger stoinosta mu
- // moga da razbotq i samo s nego c for cikula no e mn dulgo
- //int number = int.Parse(numbersStrings[i]);
- // a tova neshto mi preobrazuva int.Parse(numbersStrings[i]); v nova po-kratka promenliva
- // if (number > max)
- // {
- // max = number;
- // }
- // namira nai-golqmoto chislo ot poredica chisla
- // moje i da se izpolzva i max = Math.Max(max, number); edno i sushto e
- // sum = sum + number; taka natrupvame suma v for cikal
- 4///////////////////////////////////////////////////////////////
- string hui = Convert.ToString(text); taka konventirame Array vuv String
- // zashtoto ne moje da zimame charove ot Array trqbva da e string
- //string[] text = input.ToUpper().Split(' ');// za da konventirame array to char
- //string hui =""; // zashtoto ne moje direktno za tova
- //for (int j = 0; j < text.Length; j++) // pravim 2 vlojeni for cikala purviqt
- // { // konventira array to string vtoriat
- // hui = Convert.ToString(text[j]); // string to char // kato v purviqt
- // // zima seki index na array i go pravi na
- // for (int i = 0; i < hui.Length; i++) // string
- // {
- // char charek = hui[i];
- // string processedInput = string.Join("", text);// ili bez for cikli prosto si pishem tova za preobrazuvane na string Array vuv string moje da joinvame po sqkukav nachin primer " " , "." , dori dr duma "bai mangal"
- // count++ za broene na neshta v for cikala // int count = 0; -> count++
- //foreach (var ch in currentString) // taka moje da si obhojdam edin string vsqka bukva v nego
- // for (int j = 0; j < currentString.Length; j++) // tova e drugiqt variant za obhojdane na string
- // {
- // char ch = currentString[j];
- // ot 5 natatuk/////////////////////////////////////////////////
- absoliutno pulnoto vkarvane na masiv os string // string[] nums = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- //5 variant// int[] sums = new int[nums.Length / 2]; za preobrazuvane na string masiv samo duljinata a otodolu e kak da zemem stoinostite na string v int
- // za opredelqne duljinata na masiv string names = new string[10]; slagame duljina 10 na masiva
- za da mi preobrazuva string masiv v int masiv
- // string[] stringnums = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- // int[] intNumbers = stringnums.Select(int.Parse).ToArray();
- //int sumsIndex = 0; realno mi e indexa na sums obiknovenno se izpisva sums[I]
- sums[sumsIndex] = int.Parse(nums[i]) + int.Parse(nums[i + 1]);// taka vzimame stoinostta na 2 indexa ot nums i gi sumirame na edno pod edin index v sumsIndex koito durji sbora na 2te stoinosti na nums
- sumsIndex++; // taka smenqme indexite na sums pri purvoto zavurtane e 0 vtoroto 1 tretoto 2 index ako go nqma vsi4ki stoinosti shte gi natrupa samo v purviqt 0 index
- //if (Math.Abs(sums[j] - sums[j + 1]) > diff) //razlika mejdu 2 susedni sumi s math.Abs
- // {
- // diff = Math.Abs(sums[j] - sums[j + 1]);
- // }
- 6////////////////////////////////////////////////////////////////////////////////////////
- System.Threading.Thread.CurrentThread.CurrentCulture =
- // System.Globalization.CultureInfo.InvariantCulture;
- 7///////////////////////////////////////////////////////
- int[] numbers = new int[stringNumbers.Length];
- numbers = Array.ConvertAll<string, int>(stringNumbers, int.Parse)
- // za preobrazuvane na string Array v int Array
- // else if ((numbers.Length - i) < 3)// (numbers.Length - i) taka zimame samo poslednata 3ka ot cikula naprimer
- //LENGTH mi e 17 i s natrupvaneto na i e 15 vadi 17 - 15 = 2 i vliza v tozi if
- // break;// break za da ne vliza po natatuk v else/if da spira to tuk
- 8/////////////////////////////////////////////////////
- primerno broi kabeli otgore i tov ami e kolko puti da mi se vurti for cikala i vutre duljinata na edin kabel i v kakvo shte go izmervame
- if (length >= 20)
- {
- totalLength = totalLength + (length - 3);
- }
- }
- // Substract the lost length for joining the cables
- totalLength += 3;
- int cablesCount = totalLength / 504;
- int remainder = totalLength % 504;
- 02. Sequence of K Numbers///////////////////////////////////////////////////
- //int index = 0; // promenliva koqto da i pazi stoinostta na indexa kato 4islo pod index 3 e chislo 6
- // for (int i = 0; i < numbers.Length - 1; i++)Елементите на масива започват от индекс 0 до индекс дължината
- на масива /броя на елементите/ минус 1. Ако имаш масив с 10 елемента, техните индекси ще бъдат от 0 до 9,
- затова е това минус 1. Ако не сложиш минус 1 и се опиташ да достъпиш индекс 10
- програмата ще ти хвърли IndexOutOfRange Exception, защото ще се опиташ да достъпиш несъществуваш индекс.
- //if (numbers[i + 1] == numbers[i])// ozna4ava 4e tozi i predhodniqt element sa ravni 3 3 3 8 i 8 mi e krai na grupata po tozi nachin sravnqvame stoinostta na indexite v masiva
- {
- count++;// natrupvame count ot 1 na 2 na 3 do kogato elementite sa ednavki
- }
- // numberOfElements = count % k;// %k vadi za da izpisva ostatuka na numberOfElements primer 3 3 3 shte mi izpiche samo poslednata 3ka zashtoto k mi e 2 i ostatuka e 1 // primer ako sme namerili grupa ot 10 elementa i k mi e 2 she izpishem 0 numberOfElements ponejshe she gi maha 2 po 2 do 0
- index = int.Parse(numbers[i + 1]);// davame promenlivata index koqto mi durji stoinosta na 4isloto pod tozi index da pridobie stoinostta na posledniqt index ot masiva poneje mi e numbers.Length-1 i ne go dostiga posledniqt elemnt v masiva v primera tova e 4
- 02. Letters, Symbols, Numbers 25 July 2014
- Morning//////////////////////////////////////////////////////////////////
- // 2 varianta za obhojdane na string
- foreach (var ch in currentString) // tozi string moje da se obhodi i s FOREACH
- for (int j = 0; j < currentString.Length; j++)
- {
- char ch = currentString[j];
- // alternativni varianti za if/else
- // if (ch >= 'a' && ch <= 'z')
- {
- int weight = ((ch - 'a') + 1) * 10;// vadim chara - a i pribavqme 1 zashtoto a = 97 - c= 99 i s epolu4ava 2 a na men mi trqbva da e 3
- // taka go e napravil a4kat apo chisto e
- int curChar = input[j];
- if (curChar >= 'A' && input[j] <= 'Z')
- {
- curChar = (input[j] - 64) * 10;
- sumLetters += curChar;
- }
- else if (input[j] >= '0' && input[j] <= '9')
- {
- curChar = (input[j] - 48) * 20;
- sumNumbers += curChar;
- 02. Odd and Even Jumps25 July 2014 Evening ////////////////////////////////////////////////////////////////
- // string processedInput = string.Join("", input);// za premahvane na razstoqniqta v masiv
- //for (int i = 0; i < processedInput.Length; i += 2)// +2 za da mi preskacha bukvite po 1 i da vurvi po 0 2 4 6
- {
- for (int i = 1; i < processedInput.Length; i += 2) // i= 1; za da moje da zima 1 3 5 7 even chislata
- {
- kogato trqbva neshto da se izpulni pri samo opredelen broi counti
- ///////////////// 02. Jumping Sums26 August 2014///////////////////////////////
- parsedNumbers = Array.ConvertAll(StringNumbers, int.Parse);// s tozi metod preobrazuvame string masiv v int masiv moje da se napravi i sus for ciukl
- //for (int i = 0; i < StringNumbers.Length; i++) tova
- // {
- // parsedNumbers[i] = int.Parse(StringNumbers[i]);
- // }//////////////////////////////////////////////// tova e for cukal za preobrazuvane na string masiv v int masiv
- int index = i;// tazi promenliva index mi durji inderksa na v for vunshniqt for cikul pravim si promenliva index za da ne smenqme i v for cikula tova mi e na4aloto ot tuk trqbva da pochnem purviqt put po4vame ot 0 index vtoriqt put ot 1
- int currentSum = parsedNumbers[index];// zima stoinostta na chisloto ot purviqt index koito trugvame primer pri index 2 chisloto mi e 3 i nie ot nego trugvame kato na4alna stoinost da natrupvame
- index += parsedNumbers[index];// za da zadvijim ska4aneto tozi index trqbva da se mesti kolkoto mi e stoinosta kato 4islo pod opredeleniqd index na koito sme
- if (index > parsedNumbers.Length - 1)// ako indeksa mi prehvurli pasedNumbers.length-1 minus 1 e zashtoto lenght mi e 4 a iamme samo 3 indexa 0 1 2 3
- {
- index = index % parsedNumbers.Length;// durji mi indexa v predelite na nashiqt masiv 0 1 2 3 // kato razdelim s % na duljinata na masiva mi vrushta ostatuka i to4no opredeleniqt index
- }
- currentSum += parsedNumbers[index];// tuk natrupvame sumata ot stoinosta na 4isloto pod opredeleniqt index
- ///////////////02. Odd or Even Counter7 November 2014/////////////////////////
- int[] totalCount = new int[setCount]; // izpolzvame masiv samo za broqcha i ako e primerno odd uvelichavame broqcha // imame tolkova broqcha kolkoto setCount
- // totalCount mi pazi broqcha na seki set v masiv primerno na 0 v masiva totalCount mi e 1 set v koito ima 4 chisla ot typa koioto
- int[] totalCount = new int[setCount]; // vuv vtoroto reshenie pazi mi sumite
- ///////////////////////// 8 NOEMVRI NUMEROLOGY //////////////////////////////////////////
- while (result > 13)// pri purvoto cqlostno zavurtane na cikula digitSum/result mi e 54 i zatova vliza oshte 1 put v nego i rezultata e 9
- {
- int digitSum = 0;
- while (result > 0)
- {
- digitSum += (int)(result % 10);// zimame poslednata cifra i q pribavame kum digitSum naprimer 6,985,616,508 zimame 8 s result % 10
- result /= 10;// delim result na 10 za da moje d ami premahne poslednata cifra 6,985,616,508 maha 8 i 4isloto stava 6,985,616,50 i taka vurti while cikula dokato result ne stane 0
- }
- result = digitSum;// poneje rsulta mi stava 0 mu davame da pridobie stoinostta na digitSum v tozi slu4ai purviqt put mi e 54 i za tova go vuri oshte 1 put
- }
- //////////////// // 02. Spy Hard 19dekemvri // za preminavane ot edna borina sistema v druga
- // do
- // {
- //convertedValue = (totalValue % numeralSystem) + convertedValue; kazvame mu izchisli mi novata stoinost i primerno 6 i mi q svurji/ konkatenirai s starata primerno 1 natrupvame stringa 6 + 1 = 61 string
- // convertedValue += (totalValue % numeralSystem); a ako e taka stava stara stoinost 1 mi e otpred i mi q svurji s novata stoinost 6 koqto e otzad i stava 1 + 6 =16
- // convertedValue = (totalValue % numeralSystem) + convertedValue;//tuk izpisvame chislata// tuk delim procentno % total value primer 288 % 7 = 1 i otzad poneje e string prosoto go zapisva konkatenira otzad pri purvoto zavurtane 1 pri vtoroto 41 % 7= 6 i pri 3 zavurtane 5 % 7 = 5
- // totalValue /= numeralSystem;// tuk do koga da go vurti kolko puti da go vurti// tuk delim totalValue na numeralSystem dokaot stignem do 1 1 zavurtane 288 / 7 = 41 vtoroto zavurtane 41 / 7 = 5 tretoto zavurtane 5 / 7 = 0
- // }
- // while (totalValue != 0);// kogato celochislenata stoinost stane 0 prekusvame // ne e ravno na 0 zatova e !=0 da e razlichno ot 0 da kajem 4e moje da smqtame i otricatelni chisla
- /*do // za preminavane an edna borina sistema v druga
- {
- convertedValue = (totalValue % numeralSystem) + convertedValue;
- totalValue /= numeralSystem;
- }
- while (totalValue != 0); */
- ///////////////////////////20 dekemvri/////////////////////////////////////////////////////
- matrica
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement