সি, 775 771 অক্ষর
char*e[]={"h","he","li","be","b","c","n","o","f","ne","na","mg","al","si","p","s","cl","ar","k","ca","sc","ti","v","cr","mn","fe","co","ni","cu","zn","ga","ge","as","se","br","kr","rb","sr","y","zr","nb","mo","tc","ru","rh","pd","ag","cd","in","sn","sb","te","i","xe","cs","ba","la","ce","pr","nd","pm","sm","eu","gd","tb","dy","ho","er","tm","yb","lu","hf","ta","w","re","os","ir","pt","au","hg","tl","pb","bi","po","at","rn","fr","ra","ac","th","pa","u","np","pu","am","cm","bk","cf","es","fm","md","no","lr","rf","db","sg","bh","hs","mt","ds","rg","cn","uut","fl","uup","lv","uus","uu",0};
b[99],n;
c(w,o,l)char*w,*o,**l;{
return!*w||!strncmp(*l,w,n=strlen(*l))&&c(w+n,o+sprintf(o,",%d",l-e+1),e)||*++l&&c(w,o,l);
}
main(){
while(gets(b))c(b,b+9,e)&&printf("%s%s\n",b,b+9);
}
ইনপুট : প্রতি লাইন শব্দ, অবশ্যই ছোট হাতের অক্ষর থাকতে হবে। usr/share/dict/wordsভাল.
আউটপুট : শব্দ এবং সংখ্যা, যেমন:acceptances,89,58,15,73,7,6,99
যুক্তি : উপাদান দিয়ে শুরু
c(w,o,l)করে শব্দটি পরীক্ষা করে ।
দ্বি-মুখী পুনরাবৃত্তি ব্যবহৃত হয় - যদি প্রথম উপাদান উপাদান তালিকার শীর্ষের সাথে মেলে তবে সম্পূর্ণ উপাদান তালিকার বিপরীতে থাকা অবধি পরীক্ষা করুন । যদি এই ম্যাচটি ব্যর্থ হয় তবে তালিকার লেজের বিপরীতে শব্দটি পরীক্ষা করুন।
বাফারটি সফল পথে বরাবর উপাদান সংখ্যা সংগ্রহ করে। ম্যাচের পরে এটিতে সংখ্যাগুলির তালিকা থাকবে এবং এটি মুদ্রিত হবে।wl
w
o
সমস্যাগুলি :
তালিকাটি দক্ষতার সাথে এনকোড করা হয়নি - খুব বেশি "এবং ,"But তবে এটি ব্যবহার করা সহজ I'm