Guest User

shit code

a guest
Aug 23rd, 2021
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public static class Kata
  6. {
  7.   public static List<string> Anagrams(string word, List<string> words)
  8.   {
  9.     List<string> answers = new List<string>();
  10.     int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
  11.     a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z=0;
  12.     int ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz;
  13.     ta=tb=tc=td=te=tf=tg=th=ti=tj=tk=tl=tm=tn=to=tp=tq=tr=ts=tt=tu=tv=tw=tx=ty=tz=0;
  14.    
  15.     foreach(char ch in word){
  16.       switch(ch){
  17.       case 'a':
  18.         a++;
  19.         break;
  20.       case 'b':
  21.         b++;
  22.         break;
  23.       case 'c':
  24.         c++;
  25.         break;
  26.       case 'd':
  27.         d++;
  28.         break;
  29.       case 'e':
  30.         e++;
  31.         break;
  32.       case 'f':
  33.         f++;
  34.         break;
  35.       case 'g':
  36.         g++;
  37.         break;
  38.       case 'h':
  39.         h++;
  40.         break;
  41.       case 'i':
  42.         i++;
  43.         break;
  44.       case 'j':
  45.         j++;
  46.         break;
  47.       case 'k':
  48.         k++;
  49.         break;
  50.       case 'l':
  51.         l++;
  52.         break;
  53.       case 'm':
  54.         m++;
  55.         break;
  56.       case 'n':
  57.         n++;
  58.         break;
  59.       case 'o':
  60.         o++;
  61.         break;
  62.       case 'p':
  63.         p++;
  64.         break;
  65.       case 'q':
  66.         q++;
  67.         break;
  68.       case 'r':
  69.         r++;
  70.         break;
  71.       case 's':
  72.         s++;
  73.         break;
  74.       case 't':
  75.         t++;
  76.         break;
  77.       case 'u':
  78.         u++;
  79.         break;
  80.       case 'v':
  81.         v++;
  82.         break;
  83.       case 'w':
  84.         w++;
  85.         break;
  86.       case 'x':
  87.         x++;
  88.         break;
  89.       case 'y':
  90.         y++;
  91.         break;
  92.       case 'z':
  93.         z++;
  94.         break;
  95.       }
  96.     }
  97.     foreach(string wo in words){
  98.       foreach(char ch in wo){
  99.       switch(ch){
  100.       case 'a':
  101.         ta++;
  102.         break;
  103.       case 'b':
  104.         tb++;
  105.         break;
  106.       case 'c':
  107.         tc++;
  108.         break;
  109.       case 'd':
  110.         td++;
  111.         break;
  112.       case 'e':
  113.         te++;
  114.         break;
  115.       case 'f':
  116.         tf++;
  117.         break;
  118.       case 'g':
  119.         tg++;
  120.         break;
  121.       case 'h':
  122.         th++;
  123.         break;
  124.       case 'i':
  125.         ti++;
  126.         break;
  127.       case 'j':
  128.         tj++;
  129.         break;
  130.       case 'k':
  131.         tk++;
  132.         break;
  133.       case 'l':
  134.         tl++;
  135.         break;
  136.       case 'm':
  137.         tm++;
  138.         break;
  139.       case 'n':
  140.         tn++;
  141.         break;
  142.       case 'o':
  143.         to++;
  144.         break;
  145.       case 'p':
  146.         tp++;
  147.         break;
  148.       case 'q':
  149.         tq++;
  150.         break;
  151.       case 'r':
  152.         tr++;
  153.         break;
  154.       case 's':
  155.         ts++;
  156.         break;
  157.       case 't':
  158.         tt++;
  159.         break;
  160.       case 'u':
  161.         tu++;
  162.         break;
  163.       case 'v':
  164.         tv++;
  165.         break;
  166.       case 'w':
  167.         tw++;
  168.         break;
  169.       case 'x':
  170.         tx++;
  171.         break;
  172.       case 'y':
  173.         ty++;
  174.         break;
  175.       case 'z':
  176.         tz++;
  177.         break;
  178.       }
  179.       }   
  180.       if(a==ta && b==tb && c==tc && d==td && e==te && f==tf && g==tg && h==th && i==ti && j==tj && k==tk && l==tl && m==tm && n==tn && o==to && p==tp && q==tq && r==tr && s==ts && t==tt && u==tu && v==tv && w==tw && x==tx && y==ty && z==tz) answers.Add(wo);
  181.     }
  182.     return answers;
  183.   }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment