Advertisement
AlFas

BCC13

Jun 18th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.14 KB | None | 0 0
  1. using System;
  2. using iNt = System.Int32;
  3. using bOoL = System.Boolean;
  4. using cHaR = System.Char;
  5. using sTrInG = System.String;
  6.  
  7. namespace bAdCoDiNgChAlLeNgE13
  8. {
  9.     public static class Program
  10.     {
  11.         public static bOoL tRuE = true;
  12.         public static bOoL fAlSe = false;
  13.  
  14.         public static void Main(string[] args)
  15.         {
  16.             //GenerateCode();
  17.             sTrInG s = rEaDlInE();
  18.             sTrInG wEiRdCaSe = tOwEiRdCaSe(s, 0);
  19.             wRiTeLiNe(wEiRdCaSe);
  20.         }
  21.  
  22.         // TODO: REMOVE THIS FUNCTION ONCE THE CODE IS GENERATED DO NOT BE A DEGENERATE
  23.         private static void GenerateCode()
  24.         {
  25.             // To upper
  26.             //for (char c = 'a'; c <= 'z'; c++)
  27.             //{
  28.             //    Console.WriteLine($"if (lEtTeR == '{c}')");
  29.             //    Console.WriteLine($"    return '{(char)(c - 'a' + 'A')}';");
  30.             //}
  31.             //for (char c = 'A'; c <= 'Z'; c++)
  32.             //{
  33.             //    Console.WriteLine($"if (lEtTeR == '{c}')");
  34.             //    Console.WriteLine($"This was definitely not intentionally left here");
  35.             //    Console.WriteLine($"    return '{c}';");
  36.             //}
  37.             // To lower
  38.             //for (char c = 'a'; c <= 'z'; c++)
  39.             //{
  40.             //    Console.WriteLine($"if (lEtTeR == '{c}')");
  41.             //    Console.WriteLine($"    return '{c}';");
  42.             //}
  43.             //for (char c = 'A'; c <= 'Z'; c++)
  44.             //{
  45.             //    Console.WriteLine($"if (lEtTeR == '{c}')");
  46.             //    Console.WriteLine($"    return '{(char)(c - 'A' + 'a')}';");
  47.             //}
  48.         }
  49.  
  50.         public static sTrInG tOwEiRdCaSe(sTrInG sTrInG, iNt iNdEx)
  51.         {
  52.             sTrInG rEsUlT = "";
  53.             if (sTrInG == "")
  54.                 return "";
  55.             sTrInG s = sUbStRiNg(sTrInG, 1);
  56.             cHaR c = sTrInG[0];
  57.             bOoL l = iSlEtTeR(c);
  58.             if (l == true)
  59.             {
  60.                 cHaR d = gEtWeIrDcAsE(c, iNdEx);
  61.                 iNdEx = iNdEx + 1;
  62.                 rEsUlT = rEsUlT + d + tOwEiRdCaSe(s, iNdEx);
  63.             }
  64.             else if (l == false)
  65.                 rEsUlT = rEsUlT + c + tOwEiRdCaSe(s, iNdEx);
  66.             return rEsUlT;
  67.         }
  68.  
  69.         public static sTrInG rEaDlInE()
  70.         {
  71.             return Console.ReadLine();
  72.         }
  73.         public static void wRiTeLiNe(sTrInG sTrInG)
  74.         {
  75.             Console.WriteLine(sTrInG);
  76.         }
  77.         public static sTrInG sUbStRiNg(sTrInG s, iNt sTaRt)
  78.         {
  79.             return s.Substring(sTaRt);
  80.         }
  81.  
  82.         public static cHaR gEtWeIrDcAsE(cHaR c, iNt iNdEx)
  83.         {
  84.             if (iSoDd(iNdEx) && iSlEtTeR(c))
  85.                 return tOuPpEr(c);
  86.             else if (iSeVeN(iNdEx) && iSlEtTeR(c))
  87.                 return tOlOwEr(c);
  88.             else
  89.                 return c;
  90.         }
  91.         public static bOoL iSoDd(iNt iNdEx)
  92.         {
  93.             while (iNdEx > 1)
  94.                 iNdEx = iNdEx - 2;
  95.             if (iNdEx == 1)
  96.                 return tRuE;
  97.             else if (iNdEx == 0)
  98.                 return fAlSe;
  99.             else
  100.                 return fAlSe;
  101.         }
  102.         public static bOoL iSeVeN(iNt iNdEx)
  103.         {
  104.             while (iNdEx > 1)
  105.                 iNdEx = iNdEx - 2;
  106.             if (iNdEx == 1)
  107.                 return fAlSe;
  108.             else if (iNdEx == 0)
  109.                 return tRuE;
  110.             else
  111.                 return fAlSe;
  112.         }
  113.         public static bOoL iSlEtTeR(cHaR lEtTeR)
  114.         {
  115.             if (lEtTeR == 'a')
  116.                 return tRuE;
  117.             if (lEtTeR == 'b')
  118.                 return tRuE;
  119.             if (lEtTeR == 'c')
  120.                 return tRuE;
  121.             if (lEtTeR == 'd')
  122.                 return tRuE;
  123.             if (lEtTeR == 'e')
  124.                 return tRuE;
  125.             if (lEtTeR == 'f')
  126.                 return tRuE;
  127.             if (lEtTeR == 'g')
  128.                 return tRuE;
  129.             if (lEtTeR == 'h')
  130.                 return tRuE;
  131.             if (lEtTeR == 'i')
  132.                 return tRuE;
  133.             if (lEtTeR == 'j')
  134.                 return tRuE;
  135.             if (lEtTeR == 'k')
  136.                 return tRuE;
  137.             if (lEtTeR == 'l')
  138.                 return tRuE;
  139.             if (lEtTeR == 'm')
  140.                 return tRuE;
  141.             if (lEtTeR == 'n')
  142.                 return tRuE;
  143.             if (lEtTeR == 'o')
  144.                 return tRuE;
  145.             if (lEtTeR == 'p')
  146.                 return tRuE;
  147.             if (lEtTeR == 'q')
  148.                 return tRuE;
  149.             if (lEtTeR == 'r')
  150.                 return tRuE;
  151.             if (lEtTeR == 's')
  152.                 return tRuE;
  153.             if (lEtTeR == 't')
  154.                 return tRuE;
  155.             if (lEtTeR == 'u')
  156.                 return tRuE;
  157.             if (lEtTeR == 'v')
  158.                 return tRuE;
  159.             if (lEtTeR == 'w')
  160.                 return tRuE;
  161.             if (lEtTeR == 'x')
  162.                 return tRuE;
  163.             if (lEtTeR == 'y')
  164.                 return tRuE;
  165.             if (lEtTeR == 'z')
  166.                 return tRuE;
  167.             if (lEtTeR == 'A')
  168.                 return tRuE;
  169.             if (lEtTeR == 'B')
  170.                 return tRuE;
  171.             if (lEtTeR == 'C')
  172.                 return tRuE;
  173.             if (lEtTeR == 'D')
  174.                 return tRuE;
  175.             if (lEtTeR == 'E')
  176.                 return tRuE;
  177.             if (lEtTeR == 'F')
  178.                 return tRuE;
  179.             if (lEtTeR == 'G')
  180.                 return tRuE;
  181.             if (lEtTeR == 'H')
  182.                 return tRuE;
  183.             if (lEtTeR == 'I')
  184.                 return tRuE;
  185.             if (lEtTeR == 'J')
  186.                 return tRuE;
  187.             if (lEtTeR == 'K')
  188.                 return tRuE;
  189.             if (lEtTeR == 'L')
  190.                 return tRuE;
  191.             if (lEtTeR == 'M')
  192.                 return tRuE;
  193.             if (lEtTeR == 'N')
  194.                 return tRuE;
  195.             if (lEtTeR == 'O')
  196.                 return tRuE;
  197.             if (lEtTeR == 'P')
  198.                 return tRuE;
  199.             if (lEtTeR == 'Q')
  200.                 return tRuE;
  201.             if (lEtTeR == 'R')
  202.                 return tRuE;
  203.             if (lEtTeR == 'S')
  204.                 return tRuE;
  205.             if (lEtTeR == 'T')
  206.                 return tRuE;
  207.             if (lEtTeR == 'U')
  208.                 return tRuE;
  209.             if (lEtTeR == 'V')
  210.                 return tRuE;
  211.             if (lEtTeR == 'W')
  212.                 return tRuE;
  213.             if (lEtTeR == 'X')
  214.                 return tRuE;
  215.             if (lEtTeR == 'Y')
  216.                 return tRuE;
  217.             if (lEtTeR == 'Z')
  218.                 return tRuE;
  219.             else
  220.                 return fAlSe;
  221.         }
  222.  
  223.         public static cHaR tOuPpEr(cHaR lEtTeR)
  224.         {
  225.             if (lEtTeR == 'a')
  226.                 return 'A';
  227.             if (lEtTeR == 'b')
  228.                 return 'B';
  229.             if (lEtTeR == 'c')
  230.                 return 'C';
  231.             if (lEtTeR == 'd')
  232.                 return 'D';
  233.             if (lEtTeR == 'e')
  234.                 return 'E';
  235.             if (lEtTeR == 'f')
  236.                 return 'F';
  237.             if (lEtTeR == 'g')
  238.                 return 'G';
  239.             if (lEtTeR == 'h')
  240.                 return 'H';
  241.             if (lEtTeR == 'i')
  242.                 return 'I';
  243.             if (lEtTeR == 'j')
  244.                 return 'J';
  245.             if (lEtTeR == 'k')
  246.                 return 'K';
  247.             if (lEtTeR == 'l')
  248.                 return 'L';
  249.             if (lEtTeR == 'm')
  250.                 return 'M';
  251.             if (lEtTeR == 'n')
  252.                 return 'N';
  253.             if (lEtTeR == 'o')
  254.                 return 'O';
  255.             if (lEtTeR == 'p')
  256.                 return 'P';
  257.             if (lEtTeR == 'q')
  258.                 return 'Q';
  259.             if (lEtTeR == 'r')
  260.                 return 'R';
  261.             if (lEtTeR == 's')
  262.                 return 'S';
  263.             if (lEtTeR == 't')
  264.                 return 'T';
  265.             if (lEtTeR == 'u')
  266.                 return 'U';
  267.             if (lEtTeR == 'v')
  268.                 return 'V';
  269.             if (lEtTeR == 'w')
  270.                 return 'W';
  271.             if (lEtTeR == 'x')
  272.                 return 'X';
  273.             if (lEtTeR == 'y')
  274.                 return 'Y';
  275.             if (lEtTeR == 'z')
  276.                 return 'Z';
  277.             if (lEtTeR == 'A')
  278.                 return 'A';
  279.             if (lEtTeR == 'B')
  280.                 return 'B';
  281.             if (lEtTeR == 'C')
  282.                 return 'C';
  283.             if (lEtTeR == 'D')
  284.                 return 'D';
  285.             if (lEtTeR == 'E')
  286.                 return 'E';
  287.             if (lEtTeR == 'F')
  288.                 return 'F';
  289.             if (lEtTeR == 'G')
  290.                 return 'G';
  291.             if (lEtTeR == 'H')
  292.                 return 'H';
  293.             if (lEtTeR == 'I')
  294.                 return 'I';
  295.             if (lEtTeR == 'J')
  296.                 return 'J';
  297.             if (lEtTeR == 'K')
  298.                 return 'K';
  299.             if (lEtTeR == 'L')
  300.                 return 'L';
  301.             if (lEtTeR == 'M')
  302.                 return 'M';
  303.             if (lEtTeR == 'N')
  304.                 return 'N';
  305.             if (lEtTeR == 'O')
  306.                 return 'O';
  307.             if (lEtTeR == 'P')
  308.                 return 'P';
  309.             if (lEtTeR == 'Q')
  310.                 return 'Q';
  311.             if (lEtTeR == 'R')
  312.                 return 'R';
  313.             if (lEtTeR == 'S')
  314.                 return 'S';
  315.             if (lEtTeR == 'T')
  316.                 return 'T';
  317.             if (lEtTeR == 'U')
  318.                 return 'U';
  319.             if (lEtTeR == 'V')
  320.                 return 'V';
  321.             if (lEtTeR == 'W')
  322.                 return 'W';
  323.             if (lEtTeR == 'X')
  324.                 return 'X';
  325.             if (lEtTeR == 'Y')
  326.                 return 'Y';
  327.             if (lEtTeR == 'Z')
  328.                 return 'Z';
  329.             return lEtTeR;
  330.         }
  331.         public static cHaR tOlOwEr(cHaR lEtTeR)
  332.         {
  333.             if (lEtTeR == 'a')
  334.                 return 'a';
  335.             if (lEtTeR == 'b')
  336.                 return 'b';
  337.             if (lEtTeR == 'c')
  338.                 return 'c';
  339.             if (lEtTeR == 'd')
  340.                 return 'd';
  341.             if (lEtTeR == 'e')
  342.                 return 'e';
  343.             if (lEtTeR == 'f')
  344.                 return 'f';
  345.             if (lEtTeR == 'g')
  346.                 return 'g';
  347.             if (lEtTeR == 'h')
  348.                 return 'h';
  349.             if (lEtTeR == 'i')
  350.                 return 'i';
  351.             if (lEtTeR == 'j')
  352.                 return 'j';
  353.             if (lEtTeR == 'k')
  354.                 return 'k';
  355.             if (lEtTeR == 'l')
  356.                 return 'l';
  357.             if (lEtTeR == 'm')
  358.                 return 'm';
  359.             if (lEtTeR == 'n')
  360.                 return 'n';
  361.             if (lEtTeR == 'o')
  362.                 return 'o';
  363.             if (lEtTeR == 'p')
  364.                 return 'p';
  365.             if (lEtTeR == 'q')
  366.                 return 'q';
  367.             if (lEtTeR == 'r')
  368.                 return 'r';
  369.             if (lEtTeR == 's')
  370.                 return 's';
  371.             if (lEtTeR == 't')
  372.                 return 't';
  373.             if (lEtTeR == 'u')
  374.                 return 'u';
  375.             if (lEtTeR == 'v')
  376.                 return 'v';
  377.             if (lEtTeR == 'w')
  378.                 return 'w';
  379.             if (lEtTeR == 'x')
  380.                 return 'x';
  381.             if (lEtTeR == 'y')
  382.                 return 'y';
  383.             if (lEtTeR == 'z')
  384.                 return 'z';
  385.             if (lEtTeR == 'A')
  386.                 return 'a';
  387.             if (lEtTeR == 'B')
  388.                 return 'b';
  389.             if (lEtTeR == 'C')
  390.                 return 'c';
  391.             if (lEtTeR == 'D')
  392.                 return 'd';
  393.             if (lEtTeR == 'E')
  394.                 return 'e';
  395.             if (lEtTeR == 'F')
  396.                 return 'f';
  397.             if (lEtTeR == 'G')
  398.                 return 'g';
  399.             if (lEtTeR == 'H')
  400.                 return 'h';
  401.             if (lEtTeR == 'I')
  402.                 return 'i';
  403.             if (lEtTeR == 'J')
  404.                 return 'j';
  405.             if (lEtTeR == 'K')
  406.                 return 'k';
  407.             if (lEtTeR == 'L')
  408.                 return 'l';
  409.             if (lEtTeR == 'M')
  410.                 return 'm';
  411.             if (lEtTeR == 'N')
  412.                 return 'n';
  413.             if (lEtTeR == 'O')
  414.                 return 'o';
  415.             if (lEtTeR == 'P')
  416.                 return 'p';
  417.             if (lEtTeR == 'Q')
  418.                 return 'q';
  419.             if (lEtTeR == 'R')
  420.                 return 'r';
  421.             if (lEtTeR == 'S')
  422.                 return 's';
  423.             if (lEtTeR == 'T')
  424.                 return 't';
  425.             if (lEtTeR == 'U')
  426.                 return 'u';
  427.             if (lEtTeR == 'V')
  428.                 return 'v';
  429.             if (lEtTeR == 'W')
  430.                 return 'w';
  431.             if (lEtTeR == 'X')
  432.                 return 'x';
  433.             if (lEtTeR == 'Y')
  434.                 return 'y';
  435.             if (lEtTeR == 'Z')
  436.                 return 'z';
  437.             return lEtTeR;
  438.         }
  439.     }
  440. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement