Advertisement
n4wn4w

02. Odd and Even Jumps25 July 2014 Evening

Mar 18th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.            // Software University  // primeren vhod
  13.            //   3
  14.            //    2
  15.            //odd result = ( ( (+ 115 's' + 102 'f') * 119 'w' + 114 'r' + 117 'u' ) * 105 'i' + 101 'e' + 115 's' ) * 116 't' = 317362776 = 12EA9258 (hex)
  16.             string[] input = Console.ReadLine()
  17.            .ToLower()
  18.            .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
  19.             string processedInput = string.Join("", input);// za premahvane na razstoqniqta v masiv
  20.             int oddJump = int.Parse(Console.ReadLine());
  21.             int evenJump = int.Parse(Console.ReadLine());
  22.  
  23.             long oddResult = 0;
  24.             long evenResult = 0;
  25.             int currentJumpPos = 1;
  26.  
  27.             // Odd characters
  28.             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
  29.             {
  30.                 long currentSymbolCode = (long)processedInput[i];
  31.                 if (currentJumpPos == oddJump)// za da mi umnojava togava smao kogato currentJumpPos = oddJump primer 3 = 3
  32.                 {
  33.                     oddResult *= currentSymbolCode;
  34.                     currentJumpPos = 1; // vrushtame pak na 1 za da se polu4i cikli4nosta ina4e to shte produlji da se natrupva
  35.                 }
  36.                 else
  37.                 {
  38.                     oddResult += currentSymbolCode; // ako gorniqt if ne mi e veren vlizme v else i si pribavqme
  39.                     currentJumpPos++; // uvelichavame currentJumpPos++ s 1 samo v else zashtoto ako e izvun if else statmanta shte go uvelichava vseki put i taka samo pri purvata poredica ot bukvi (+ 115 's' + 102 'f') * 119 she mi e 3 sled tova she go vurti na seki 2 puti pri purvite 3 zavurtaniq 1 zavurtane vliza v else i currentJumpPos mi e 2 na 2 zavurtane vliza v else i currentJumpPos mi e 3 na 3 zavurtane vliza v if izvurshva umnojenieto * i go vrushta na 1 no ako e izvun if/else steitmanta go natruva s 1 i stava 2 i pri 4 zavurtane ve4e e currentJumpPos 3 a to trqbva da e currentJumpPos 2
  40.                 }
  41.                 //currentJumpPos++;
  42.             }
  43.  
  44.             currentJumpPos = 1;// vrushtame stoinostta na 1 za da moje da  si napravim pak sushtata ciklichnost
  45.             // Even characters
  46.             for (int i = 1; i < processedInput.Length; i += 2) // i= 1; za da moje da zima 1 3 5 7 even chislata
  47.             {
  48.                 long currentSymbolCode = (long)processedInput[i];
  49.                 if (currentJumpPos == evenJump)
  50.                 {
  51.                     evenResult *= currentSymbolCode;
  52.                     currentJumpPos = 1;
  53.                 }
  54.                 else
  55.                 {
  56.                     evenResult += currentSymbolCode;
  57.                     currentJumpPos++;
  58.                 }
  59.             }
  60.  
  61.             Console.WriteLine("Odd: {0:X}", oddResult);
  62.             Console.WriteLine("Even: {0:X}", evenResult);
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement