Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- public static class Kata
- {
- public static List<string> Anagrams(string word, List<string> words)
- {
- List<string> answers = new List<string>();
- 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;
- 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;
- 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;
- 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;
- foreach(char ch in word){
- switch(ch){
- case 'a':
- a++;
- break;
- case 'b':
- b++;
- break;
- case 'c':
- c++;
- break;
- case 'd':
- d++;
- break;
- case 'e':
- e++;
- break;
- case 'f':
- f++;
- break;
- case 'g':
- g++;
- break;
- case 'h':
- h++;
- break;
- case 'i':
- i++;
- break;
- case 'j':
- j++;
- break;
- case 'k':
- k++;
- break;
- case 'l':
- l++;
- break;
- case 'm':
- m++;
- break;
- case 'n':
- n++;
- break;
- case 'o':
- o++;
- break;
- case 'p':
- p++;
- break;
- case 'q':
- q++;
- break;
- case 'r':
- r++;
- break;
- case 's':
- s++;
- break;
- case 't':
- t++;
- break;
- case 'u':
- u++;
- break;
- case 'v':
- v++;
- break;
- case 'w':
- w++;
- break;
- case 'x':
- x++;
- break;
- case 'y':
- y++;
- break;
- case 'z':
- z++;
- break;
- }
- }
- foreach(string wo in words){
- foreach(char ch in wo){
- switch(ch){
- case 'a':
- ta++;
- break;
- case 'b':
- tb++;
- break;
- case 'c':
- tc++;
- break;
- case 'd':
- td++;
- break;
- case 'e':
- te++;
- break;
- case 'f':
- tf++;
- break;
- case 'g':
- tg++;
- break;
- case 'h':
- th++;
- break;
- case 'i':
- ti++;
- break;
- case 'j':
- tj++;
- break;
- case 'k':
- tk++;
- break;
- case 'l':
- tl++;
- break;
- case 'm':
- tm++;
- break;
- case 'n':
- tn++;
- break;
- case 'o':
- to++;
- break;
- case 'p':
- tp++;
- break;
- case 'q':
- tq++;
- break;
- case 'r':
- tr++;
- break;
- case 's':
- ts++;
- break;
- case 't':
- tt++;
- break;
- case 'u':
- tu++;
- break;
- case 'v':
- tv++;
- break;
- case 'w':
- tw++;
- break;
- case 'x':
- tx++;
- break;
- case 'y':
- ty++;
- break;
- case 'z':
- tz++;
- break;
- }
- }
- 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);
- }
- return answers;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment