Advertisement
n4wn4w

POQSNENIQ

Mar 23rd, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.69 KB | None | 0 0
  1.  //2 variant kak pravim razlikata mejdu 2 chisla  vinagi da e polujitelna
  2.             //int diff = Math.Abs(oddSum - evenSum);
  3.  
  4.             //int max = Int32.MinValue;
  5.             // s tozi metod vzimame nai malkoto chislo int -2 milqrda za da tursim mai-golqmoto
  6.  
  7.         3/////////int.Parse(numbersStrings[i]);
  8.             // samo tova mi parsva stringovata stoinost na chislo '1' kato char element kum intiger stoinosta mu
  9.             // moga da razbotq i samo s nego c for cikula no e mn dulgo
  10.  
  11.             //int number = int.Parse(numbersStrings[i]);
  12.             // a tova neshto mi preobrazuva int.Parse(numbersStrings[i]); v nova po-kratka promenliva
  13.  
  14.            // if (number > max)
  15.            // {
  16.            //     max = number;
  17.            // }
  18.            // namira nai-golqmoto chislo ot poredica chisla
  19.             // moje i da se izpolzva i max = Math.Max(max, number); edno i sushto e
  20.  
  21.  
  22.             // sum = sum + number; taka natrupvame suma v for cikal
  23.  
  24.        4///////////////////////////////////////////////////////////////
  25.              string hui = Convert.ToString(text); taka konventirame Array vuv String
  26.             // zashtoto ne moje da zimame charove ot Array trqbva da e string
  27.  
  28.  
  29.             //string[] text = input.ToUpper().Split(' ');// za da konventirame array to char
  30.             //string hui ="";                            // zashtoto ne moje direktno za tova
  31.             //for (int j = 0; j < text.Length; j++)      // pravim 2 vlojeni for cikala purviqt
  32.            // {                                          // konventira array to string vtoriat
  33.             //    hui = Convert.ToString(text[j]);       // string to char // kato v purviqt
  34.            //                                            // zima seki index na array i go pravi na
  35.           //  for (int i = 0; i < hui.Length; i++)       // string
  36.            // {
  37.             // char charek = hui[i];
  38.  
  39.             // 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"
  40.            
  41.             // count++ za broene  na neshta v for cikala // int count = 0; -> count++
  42.  
  43.  
  44.             //foreach (var ch in currentString) // taka moje da si obhojdam edin string vsqka bukva v nego
  45.             // for (int j = 0; j < currentString.Length; j++) // tova e drugiqt variant za obhojdane na string
  46.             //    {
  47.             //        char ch = currentString[j];
  48.  
  49.            
  50.            
  51.             // ot 5 natatuk/////////////////////////////////////////////////
  52.            absoliutno pulnoto vkarvane na masiv os string  //  string[] nums = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  53.            
  54.            
  55.             //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
  56.            
  57.            
  58.             // za opredelqne duljinata na masiv string names = new string[10]; slagame duljina 10 na masiva
  59.  
  60.  
  61.             za da mi preobrazuva string masiv  v int masiv
  62.             //  string[] stringnums = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  63.             // int[] intNumbers = stringnums.Select(int.Parse).ToArray();
  64.        
  65. //int sumsIndex = 0; realno mi e indexa na sums obiknovenno se izpisva sums[I]
  66.  
  67.  
  68.          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
  69.  
  70.                 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
  71.  
  72.            
  73.             //if (Math.Abs(sums[j] - sums[j + 1]) > diff)  //razlika mejdu 2 susedni sumi s math.Abs
  74.             //    {
  75.             //      diff = Math.Abs(sums[j] - sums[j + 1]);
  76.             //   }
  77.  
  78.  
  79.  
  80.   6////////////////////////////////////////////////////////////////////////////////////////
  81.  
  82.              System.Threading.Thread.CurrentThread.CurrentCulture =
  83.             //  System.Globalization.CultureInfo.InvariantCulture;
  84.  
  85.  
  86.  
  87.  
  88.  
  89.             7///////////////////////////////////////////////////////
  90.               int[] numbers = new int[stringNumbers.Length];
  91.               numbers = Array.ConvertAll<string, int>(stringNumbers, int.Parse)
  92.                 // za preobrazuvane na string Array v int Array
  93.  
  94.  
  95.                 // else if ((numbers.Length - i) < 3)// (numbers.Length - i) taka zimame samo poslednata 3ka ot cikula naprimer
  96.                 //LENGTH mi e 17 i s natrupvaneto na i e 15 vadi 17 - 15 = 2 i vliza v tozi if
  97.  
  98.                 // break;// break za da ne vliza po natatuk v else/if da spira to tuk
  99.            
  100.  
  101.     8/////////////////////////////////////////////////////
  102.      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
  103.  
  104.        if (length >= 20)
  105.             {
  106.                 totalLength = totalLength + (length - 3);  
  107.             }
  108.         }
  109.        // Substract the lost length for joining the cables
  110.         totalLength += 3;
  111.       int cablesCount = totalLength / 504;
  112.         int remainder = totalLength % 504;
  113.  
  114.    
  115.  
  116.                02. Sequence of K Numbers///////////////////////////////////////////////////
  117.  
  118.                  //int index = 0;  // promenliva koqto da i pazi stoinostta na indexa kato 4islo pod index 3 e chislo 6
  119.  
  120.               //   for (int i = 0; i < numbers.Length - 1; i++)Елементите на масива започват от индекс 0 до индекс дължината
  121.                      на масива /броя на елементите/ минус 1. Ако имаш масив с 10 елемента, техните индекси ще бъдат от 0 до 9,
  122.                      затова е това минус 1. Ако не сложиш минус 1 и се опиташ да достъпиш индекс 10
  123.                      програмата ще ти хвърли IndexOutOfRange Exception, защото ще се опиташ да достъпиш несъществуваш индекс.
  124.  
  125.  
  126.  
  127.                 //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
  128.                 {
  129.                     count++;// natrupvame count ot 1 na 2 na 3 do kogato elementite sa ednavki
  130.                 }
  131.                
  132.                 //  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
  133.  
  134.  
  135.                 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
  136.  
  137.  
  138.  
  139.  02. Letters, Symbols, Numbers 25 July 2014
  140.             Morning//////////////////////////////////////////////////////////////////
  141.  
  142.                  // 2 varianta za obhojdane na  string
  143.                 foreach (var ch in currentString) // tozi string moje da se obhodi i s FOREACH
  144.                 for (int j = 0; j < currentString.Length; j++)
  145.                 {
  146.                     char ch = currentString[j];
  147.  
  148.                 // alternativni varianti za if/else
  149.  
  150.                //  if (ch >= 'a' && ch <= 'z')
  151.                        {
  152.                       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
  153.  
  154.     // taka go e napravil a4kat apo chisto e
  155.                 int curChar = input[j];
  156.                 if (curChar >= 'A' && input[j] <= 'Z')
  157.                 {
  158.                     curChar = (input[j] - 64) * 10;
  159.                     sumLetters += curChar;
  160.                 }
  161.                 else if (input[j] >= '0' && input[j] <= '9')
  162.                 {
  163.                     curChar = (input[j] - 48) * 20;
  164.                     sumNumbers += curChar;
  165.  
  166.  
  167.  
  168.              02. Odd and Even Jumps25 July 2014 Evening  ////////////////////////////////////////////////////////////////
  169.  
  170.             // string processedInput = string.Join("", input);// za premahvane na razstoqniqta v masiv
  171.  
  172.  
  173.             //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
  174.             {
  175.             for (int i = 1; i < processedInput.Length; i += 2) // i= 1; za da moje da zima 1 3 5 7 even chislata
  176.             {
  177.  
  178.             kogato trqbva neshto da se izpulni pri samo opredelen broi counti
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.               /////////////////  02. Jumping Sums26 August 2014///////////////////////////////
  188.  
  189.  
  190.  parsedNumbers = Array.ConvertAll(StringNumbers, int.Parse);// s tozi metod preobrazuvame string masiv v int masiv moje da se napravi i sus for ciukl
  191.             //for (int i = 0; i < StringNumbers.Length; i++) tova
  192.             // {
  193.             //     parsedNumbers[i] = int.Parse(StringNumbers[i]);
  194.             //  }//////////////////////////////////////////////// tova e for cukal za preobrazuvane na string masiv v int masiv
  195.  
  196.  
  197.  
  198.               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
  199.                 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
  200.  
  201.                     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
  202.                     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
  203.                     {
  204.                         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
  205.                     }
  206.                     currentSum += parsedNumbers[index];// tuk natrupvame sumata ot stoinosta na 4isloto pod opredeleniqt index
  207.  
  208.  
  209.  
  210.  
  211.  
  212.       ///////////////02. Odd or Even Counter7 November 2014/////////////////////////
  213.  
  214.       int[] totalCount = new int[setCount]; // izpolzvame masiv samo za broqcha i ako e primerno odd uvelichavame broqcha // imame tolkova broqcha kolkoto setCount
  215.         // 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
  216.  
  217. int[] totalCount = new int[setCount];  // vuv vtoroto reshenie pazi mi sumite
  218.  
  219.  
  220.        
  221.            
  222.             /////////////////////////  8 NOEMVRI NUMEROLOGY //////////////////////////////////////////
  223.           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
  224.         {
  225.             int digitSum = 0;
  226.             while (result > 0)
  227.             {
  228.                 digitSum += (int)(result % 10);// zimame poslednata cifra i q pribavame kum digitSum naprimer 6,985,616,508 zimame 8 s result % 10
  229.                 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
  230.             }
  231.             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
  232.         }
  233.  
  234.  
  235.  
  236.  
  237.  
  238.             //////////////// // 02. Spy Hard 19dekemvri // za preminavane ot edna borina sistema v druga
  239.         //  do
  240.         //  {
  241.                 //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
  242.                 // 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
  243.           //      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
  244.           //      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
  245.          // }
  246.          // 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
  247.  
  248.          /*do  // za preminavane an edna borina sistema v druga
  249.             {
  250.                 convertedValue = (totalValue % numeralSystem) + convertedValue;
  251.                 totalValue /= numeralSystem;
  252.             }
  253.             while (totalValue != 0); */
  254.  
  255.  
  256.  
  257.  
  258.   ///////////////////////////20 dekemvri/////////////////////////////////////////////////////
  259.  
  260.  matrica
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement