Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Software University // primeren vhod
- // 3
- // 2
- //odd result = ( ( (+ 115 's' + 102 'f') * 119 'w' + 114 'r' + 117 'u' ) * 105 'i' + 101 'e' + 115 's' ) * 116 't' = 317362776 = 12EA9258 (hex)
- string[] input = Console.ReadLine()
- .ToLower()
- .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
- string processedInput = string.Join("", input);// za premahvane na razstoqniqta v masiv
- int oddJump = int.Parse(Console.ReadLine());
- int evenJump = int.Parse(Console.ReadLine());
- long oddResult = 0;
- long evenResult = 0;
- int currentJumpPos = 1;
- // Odd characters
- 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
- {
- long currentSymbolCode = (long)processedInput[i];
- if (currentJumpPos == oddJump)// za da mi umnojava togava smao kogato currentJumpPos = oddJump primer 3 = 3
- {
- oddResult *= currentSymbolCode;
- currentJumpPos = 1; // vrushtame pak na 1 za da se polu4i cikli4nosta ina4e to shte produlji da se natrupva
- }
- else
- {
- oddResult += currentSymbolCode; // ako gorniqt if ne mi e veren vlizme v else i si pribavqme
- 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
- }
- //currentJumpPos++;
- }
- currentJumpPos = 1;// vrushtame stoinostta na 1 za da moje da si napravim pak sushtata ciklichnost
- // Even characters
- for (int i = 1; i < processedInput.Length; i += 2) // i= 1; za da moje da zima 1 3 5 7 even chislata
- {
- long currentSymbolCode = (long)processedInput[i];
- if (currentJumpPos == evenJump)
- {
- evenResult *= currentSymbolCode;
- currentJumpPos = 1;
- }
- else
- {
- evenResult += currentSymbolCode;
- currentJumpPos++;
- }
- }
- Console.WriteLine("Odd: {0:X}", oddResult);
- Console.WriteLine("Even: {0:X}", evenResult);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement