Advertisement
alestori

CharacterMultiplier

Oct 18th, 2016
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics.CodeAnalysis;
  4. using System.Linq;
  5.  
  6. class CharacterMultiplier
  7. {
  8. static void Main()
  9. {
  10. string[] input = Console.ReadLine().Split();
  11.  
  12. string first = input[0];
  13. string second = input[1];
  14.  
  15. long sum = CalculateSum(first, second);
  16.  
  17. Console.WriteLine(sum);
  18. }
  19.  
  20. private static long CalculateSum(string first, string second)
  21. {
  22.  
  23. char[] firstArr = first.ToCharArray();
  24. char[] secondArr = second.ToCharArray();
  25. long sum = 0;
  26. int minLength = Math.Min(firstArr.Length, secondArr.Length);
  27. int maxLength = Math.Max(firstArr.Length, secondArr.Length);
  28. if (minLength == maxLength)
  29. {
  30. for (int i = 0; i < minLength; i++)
  31. {
  32.  
  33. sum += firstArr[i] * secondArr[i];
  34. }
  35. }
  36. else
  37. {
  38. for (int i = 0; i < minLength; i++)
  39. {
  40.  
  41. sum += firstArr[i] * secondArr[i];
  42. }
  43. if (maxLength == firstArr.Length)
  44. {
  45. for (int i = minLength; i <= maxLength - minLength; i++)
  46. {
  47. sum += firstArr[i];
  48. }
  49. }
  50. else
  51. {
  52. for (int i = minLength; i <= maxLength - minLength; i++)
  53. {
  54. sum += secondArr[i];
  55. }
  56. }
  57. }
  58. return sum;
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement