এটি কি একটি শব্দ?


54

আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা ইনপুট হিসাবে 4-বর্ণের স্ট্রিং নেয় এবং স্ট্রিংটি ইংরেজি শব্দ কিনা তা নির্দেশ করে একটি মান আউটপুট করে। প্রদত্ত পরীক্ষাগুলির 15% ক্ষেত্রে আপনাকে ভুল করার অনুমতি দেওয়া হয়।

ইনপুট বিশদ:

ইনপুট একটি 4-অক্ষরযুক্ত স্ট্রিং যা কেবলমাত্র ছোট অক্ষরে ইংরাজী অক্ষর (আজ) থাকে।

আউটপুট বিশদ:

ইনপুট যদি হয় একটি ইংরেজি শব্দ আউটপুট উচিত একটি বুলিয়ান trueবা একটি পূর্ণসংখ্যা 1

ইনপুট যদি নয় একটি ইংরেজি শব্দ আউটপুট একটি বুলিয়ান উচিত falseবা একটি পূর্ণসংখ্যা 0

শব্দ তালিকা

4-অক্ষরের ইংরেজি শব্দের তালিকা (2236 শব্দ)

4-অক্ষরের নন-শব্দ স্ট্রিংগুলির তালিকা (2236 স্ট্রিং)

শব্দহীন তালিকায় এগুলি থেকে সরানো প্রকৃত শব্দগুলির সাথে অভিন্নভাবে এলোমেলোভাবে উত্পন্ন বর্ণের ক্রম রয়েছে।

পরীক্ষামূলক

আপনার প্রোগ্রাম বা ফাংশনটি দেওয়া শব্দ তালিকার একসাথে 15% এর বেশি ভুল করা উচিত নয়। এর অর্থ আপনি সরবরাহিত ইনপুট 4472 এর 670 এর জন্য ভুল আউটপুট দিতে পারেন।

আপনার পরীক্ষার প্রোগ্রামটি পোস্ট করা উচিত বা খুব বেশি কাজ করা উচিত যাতে অন্যরা আপনার উত্তর পরীক্ষা করতে পারে। আপনার পরীক্ষার প্রোগ্রামটির দৈর্ঘ্য আপনার জমা দেওয়ার স্কোরের মধ্যে গণনা করা হয় না।

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।

আপনার প্রোগ্রামে কোনও বাহ্যিক উত্স যেমন ওয়েব অ্যাক্সেস করা বা ফাইল থেকে পড়া ব্যবহার করা উচিত নয়।

এটি কোড-গল্ফ তাই সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশন জিতে।


4
সেই অ্যারেটি কোডের অংশ হতে হবে। (আমি অনুমান করি). @ আরন্দোমরা - যত্ন করে উল্লেখ করেছেন যে আপনি যে কোনও জায়গা থেকে শব্দ তালিকাটি পড়তে / অ্যাক্সেস করতে পারবেন না
অপ্টিমাইজার

3
@BryanDevaney আপনি শুধুমাত্র হার্ড কোড তালিকার 85% উচিত
dwana

1
পছন্দ করুন
এলোমেলো

2
@ স্পার সমস্যাটি করার অন্যান্য উপায় রয়েছে, যেমন এই প্রশ্নে
Sp3000

5
"এ কি এই এমনকি একটি শব্দ?" হ্যাঁ. [<- 4 অক্ষর]
চকসমাশ

উত্তর:


62

রুবি, 29 বাইট

->s{!s[/[^aeiou]{3}|[jqxz]/]}

আশা করি আমি এই অধিকার পেয়েছি - এটি রুবিতে আমার প্রথমবারের প্রোগ্রামিং। আমি আসলে পাইথনে আমার সমস্ত পরীক্ষা করেছি, তবে import reআমার জন্য এটি অনেক দীর্ঘ ছিল।

এটি একটি বেনামে ফাংশন যা একটি স্ট্রিং নেয় এবং সে true/falseঅনুযায়ী আউটপুট দেয় । এটি একটি রেইজেক্স ব্যবহার করে যা নিম্নলিখিত দুটি বিষয়গুলির মধ্যে একটির জন্য অনুসন্ধান করে:

  • পরপর তিনটি ব্যঞ্জনবর্ণ
  • এর মধ্যে একটি রয়েছে jqxz

এর মধ্যে যদি উভয় উপস্থিত থাকে তবে আমরা ইনপুটটিকে কোনও শব্দ হিসাবে শ্রেণিবদ্ধ করি।

ফাংশনটি 2030 শব্দের সাথে মেলে (206 এ ভুলভাবে ব্যর্থ হচ্ছে) এবং মোট 8260০ টি ভুল বানানের জন্য ১82৮২ টি নন-শব্দের সাথে (ভুলভাবে 454 মিলছে) ব্যর্থ হয়। আদর্শের উপর পরীক্ষিত

রুবি সহায়তার জন্য @ মার্টিনব্যাটনারকে ধন্যবাদ। মার্টিন আরও উল্লেখ করেছেন যে একটি সম্পূর্ণ প্রোগ্রাম একই সংখ্যক বাইট নেয়:

p !gets[/[^aeiou]{3}|[jqxz]/]

রেজেক্সকে সরল করার জন্য ব্যবহারকারীর জন্য ধন্যবাদ 201550203।


রুবি, 1586 1488 1349 1288 1203 বাইট

বোনাসের জন্য, এখানে আরও দীর্ঘ রেগেক্স সহ একটি ফাংশন রয়েছে:

->s{!s[/[^aeiouyhs]{3}|[^aeiouy]{4}|q[^u]|^x|^[bdf][^aeioulry]|^[cgkprtwy][mfdsbktjgxpc]|^a[aoz]|^e[hf]|^i[ea]|^o[ecy]|^u[^ltnspgr]|[bdgktyz][cgmpw]$|[fhpvx][^aieoflnrsty]$|eh$|i[iyh]|[wkybp]z|[dghz]t|[fjzsv]y.|h[ns].|ae.|y.?[yifj]|[ejo]..[iuw]|[inv]..[gpuvz]|[eu].[jqwx]|[vyz][^t][fhmpqy]|i[^ae][fjqrv]|[ospen].?j|[ceg][iuy][ghkoux]|[bcpx]f|[hnuy]w|[ghnw]b|[txz]n|[jk]r|.[fjuyz]u|[hnt]ia|lsy|.p.o|.l.l|.tas|zal|f.p|eeb|wei|.sc.|.pl|yat|hov|hab|aug|v.re|aba|ohu|ned|s.dd|uc$|nux|oo$|dgo|lix|wua|v.o|vo$|ryo|wue|dk|oic|yol|.tr|yrb|oba|ruh|c.ls|idd|chn|doy|ekh|tk|lke|asl|cir|eez|asc|uil|iou|m..p|awt|irp|zaa|td|swk|ors|phe|aro|yps|q.e|ati|ibt|e.mo|we.y|p.de|ley|eq|tui|e..g|sps|akh|dny|swr|iul|.t.t|.tao|rcy|.p.y|idi|j.o|.kl|oms|ogi|jat|.lis|mye|uza|rsi|.ala|ibo|ipi|yaa|eun|ruy|wog|mm$|oex|koi|uyn|.hid|osc|ofe|w.op|auc|uzy|yme|aab|slm|oza|.fi|bys|z.e|nse|faf|l.h|f.va|nay|hag|opo|lal|seck|z.b|kt|agl|epo|roch|ix.|pys|oez|h.zi|nan|jor|c.ey|dui|ry.d|.sn|sek|w.no|iaz|ieb|irb|tz.|ilz|oib|cd|bye|ded|f.b|if$|mig|kue|ki.w|yew|dab|kh.|grs|no.t|cs.|.n.m|iea|y.na|vev|eag|el[uz]|eo[dkr]|e[hlsu]e|e[dho]l|eov|e[adp]y|r[grt]u|yn[klo]|.[^ilv].v|s[bdgqrz]|m[dfghrz]|[vpcwx]{2}|^[hjlmnvz][^aeiouy]|^[drw]l|l[hnr]/]}

আমি দেখাতে চেয়েছিলাম যে রেজেক্স এখনও কমপ্রেসনকে হারাতে পারে, সুতরাং এটি প্রতিটি প্রদত্ত কেসটিকে সঠিকভাবে শ্রেণিবদ্ধ করে । রেজেক্সটি নিজেই খানিকটা ক্ষতিকারক ক্ষয়ের মতো - প্রথম বিটগুলি প্রচুর শব্দহীন শব্দের সাথে মেলে, তারপরে প্রতি বিট কম এবং কম কিছু মিলিয়ে না দেওয়া পর্যন্ত আমি ছেড়ে না দিয়ে অবশেষে (প্রায় 200 বা তাই) বাকীটিকে সম্মতি জানাই। বেশী যে বাকি ছিল কিছু আশ্চর্যজনক বাস্তব শব্দ (যেমন মতো লাগছিল chiaযা হয় একটা শব্দ)।

আমি আমার রেইজেক্স গল্ফ ক্লিনারের কাছে রেইগেক্স নিক্ষেপ করেছি যা আমি আরেকটি চ্যালেঞ্জের জন্য লিখেছিলাম - এটি প্রায় 300 বাইট গল্ফ করেছিল আগে আমাকে নিজেই চারপাশে জিনিসগুলি পরিবর্তন করার চেষ্টা করার আগে। যদিও এখনও গল্ফ করা যেতে পারে একটি মোটামুটি বিট আছে।


1
ব্যবহারকারী ২০১50০২০৩৩ (মন্তব্যে প্রকাশের অভাব) এই আলোচনার ভিত্তিতে আমি প্রত্যাখাত এমন একটি সম্পাদনায় নিম্নলিখিতটি পরামর্শ দিয়েছিলাম : "খ্যাতি ছাড়াই নতুন ব্যবহারকারীর দ্বারা সম্পাদনা করুন: ->s{!s[/[^aeiou]{3}|[jqxz]/]}কেবল 29 বাইট রয়েছে এবং 2030 শব্দের সাথে মেলে (ভুলভাবে 206 এ ব্যর্থ হয়েছে) এবং 1782 টিতে ব্যর্থ হয়েছে -শব্দগুলি (ভুলভাবে 454 টির সাথে মিলছে), মোট 660 টি ভুল বানানের জন্য ""
মার্টিন ইন্ডার

এটি অদ্ভুত, আমি ভেবেছিলাম আমি প্রতিটি চর অপসারণের পরীক্ষা করেছি - অবশ্যই ভুলে গিয়েছি v। ধন্যবাদ ইউজার ২০১৫০২০৩৩!
Sp3000

@ Sp3000 আপনি কি আমাকে আমার উত্তরে আপনার রেজেক্স ব্যবহার করার অনুমতি দিয়েছেন? আমি আপনাকে খ্যাতি দিয়ে ক্রেডিট করব (যদি সম্ভব হয়) এবং সমস্ত ক্রেডিট উত্তরে নির্দেশিত হবে।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল এটি কি এমন একটি ভাষা যেখানে একটি রেইজেক্স ম্যাচের জন্য কোনও ফাংশন লিখতে এটি খুব খাটো? যদি আমি স্বীকার করি তবে আমি কিছুটা কৌতূহলী ... (যাতে আমি এটি পরবর্তী সময় চুরি করতে পারি!)
Sp3000

@ Sp3000 এটি সংক্ষিপ্ত নয় তবে আমি কেবল কিছু পোস্ট করতে চাই। যেহেতু আমি এখানে কিছু পোস্ট করার পরে অনেক দিন হয়ে গেছে। এবং এটি আমার জ্ঞানটি কিছুটা প্রসারিত করবে। সুতরাং, এটি আমার জন্য একটি জয়-পরিস্থিতি। এবং আমি আপনাকে কিছু খ্যাতি দেব, যদি সম্ভব হয় তবে এটি আপনার পক্ষেও (সম্ভবত) একটি জয় win
ইসমাইল মিগুয়েল

13

গ্রোভি, 77 74

x={it==~/^(?!.+[jq]|[^aeiou][^aeiouhlr]|.[^aeiouy]{3}|.[x-z])|^s[cknptw]/}

আমি জাভাতে পরীক্ষা প্রোগ্রামটি লিখেছি, যা আপনি গিথুব-এই গিস্টটিতে খুঁজে পেতে পারেন । আমার পরীক্ষা প্রোগ্রামটি থেকে প্রাপ্ত ফলাফল এখানে:

Good: 2135 1708
Bad: 101 528

(629 পরীক্ষার কেস ব্যর্থ হয়েছে)

পিএস আমি মনে করি এটি খুব শিগগিরই একটি রেজেক্স গল্ফ সমস্যার অবসান ঘটাতে চলেছে ...

যদি Sp3000 এর উত্তর (ফাংশন) গ্রোভিতে রূপান্তর করতে হয় তবে এটি একই অক্ষর গণনার সাথে শেষ হবে। নামকরণ ফাংশন হিসাবে:

x={it!=~/[^aeiou]{3}|[jqxz]/}

বা নামবিহীন ফাংশন:

{i->i!=~/[^aeiou]{3}|[jqxz]/}

এটি কেবল 335 টি ক্ষেত্রে ব্যর্থ হতে পারে;) তবে এখনও বেশ ঝরঝরে
তেউন প্রোঙ্ক

এটি এতটা ভুল অনুভব করে, তবুও এটি কাজ করে
ডাবানা

@ টিউনপ্রোঙ্ক: (2236 + 2236) * 0.15 = 670.8। যাতে আপনি 670 ব্যর্থ হতে পারেন I আমি মনে করি আপনি অ শব্দকে সঠিকভাবে শ্রেণিবদ্ধকরণ সম্পর্কে ভুলে গেছেন। "আপনার প্রোগ্রাম বা ফাংশনটি দেওয়া শব্দ তালিকার একসাথে 15% এর বেশি ভুল করা উচিত নয় " " (জোর আমার)
নীল স্লেটার

@ নিলস্ল্যাটার আঃ, ইউ, আমি কেবল সঠিকগুলি বিবেচনা করেছি। আমার খারাপ ^^
তেউন প্রোঙ্ক

9

জাভাস্ক্রিপ্ট, 1626 বাইট:

আমি এমন একটি সমাধানের জন্য যেতে চেয়েছিলাম যার প্রতিটি চরিত্রের একটি সূত্র রয়েছে যার একটি পরে আসতে পারে। এটি সংক্ষিপ্ত নয়, তবে কোনও রেজেক্স এবং মোটামুটি ভাল ফলাফল নয় (শব্দ: 101 টি ভুল, অ-শব্দ, 228 ভুল)

v=function(w){var g={a:{b:3,c:4,d:4,m:6,f:1,r:14,g:4,i:6,x:2,k:2,l:10,n:12,s:6,p:4,t:7,u:2,v:3,w:3,y:3,h:1,z:1},b:{b:3,a:19,e:19,y:3,l:6,o:17,u:12,i:9,s:9,r:6},e:{d:7,l:8,t:4,s:10,n:11,e:10,r:10,c:2,x:2,w:4,a:13,f:1,p:2,g:2,v:1,b:1,m:3,u:1,i:1,k:1,y:2},l:{e:16,y:5,a:16,b:1,f:2,l:12,m:2,o:14,p:1,s:2,u:8,d:4,i:10,k:3,t:5},o:{s:7,g:3,e:3,k:3,n:10,m:4,p:5,w:6,b:3,c:2,t:6,a:5,d:5,h:1,i:2,l:8,o:9,r:8,u:4,y:2,v:2,z:1,f:2,x:1},u:{t:8,e:5,m:7,s:11,a:2,n:13,r:15,d:6,c:4,f:1,g:5,l:9,y:1,z:1,b:5,j:1,x:1,p:2,k:1,i:2},c:{e:9,h:12,i:2,r:6,t:3,o:20,k:15,a:16,l:6,u:8,y:1},h:{e:21,r:2,a:22,i:15,o:20,u:15,n:3,l:1,y:1},i:{d:8,m:5,n:18,r:7,a:2,s:8,v:2,l:13,t:10,b:1,e:6,k:2,p:5,g:3,c:6,o:2,f:2,z:1},m:{e:19,s:8,a:21,i:12,m:1,o:15,y:2,b:4,p:8,n:1,u:8},n:{e:18,u:3,a:9,d:10,n:4,o:7,s:11,t:11,g:10,k:6,i:5,y:2,c:1},r:{e:18,s:4,y:4,a:16,c:1,g:1,i:12,m:3,p:2,t:4,b:1,d:4,k:4,n:5,r:2,o:11,l:2,u:6,f:1},t:{a:14,s:17,e:18,i:9,o:15,h:10,t:3,y:2,c:1,z:1,u:5,r:5,w:2},d:{a:14,d:4,s:10,e:22,y:8,i:12,o:14,r:4,u:10,l:1},f:{a:16,f:6,e:12,y:1,i:14,l:13,o:16,r:7,u:7,t:7,n:1,s:1},g:{a:16,e:12,o:17,u:7,s:18,g:1,y:2,i:8,l:4,n:2,h:3,r:9,w:1},j:{a:25,i:7,e:14,o:25,u:29},k:{i:23,s:6,e:41,u:6,a:10,l:2,n:8,o:2,h:1,y:1},p:{s:12,e:20,a:19,y:2,i:13,t:2,u:10,l:5,o:13,r:4},s:{o:8,i:8,e:13,k:6,h:10,s:8,t:14,y:1,p:5,c:2,l:6,a:10,m:1,n:2,u:4,w:2},v:{a:18,e:47,i:22,o:8,y:6},y:{l:4,e:18,s:20,d:3,n:8,r:8,t:4,a:14,k:1,m:1,o:8,x:3,p:3,u:4,v:1},q:{u:100},w:{a:24,e:17,l:4,r:3,s:10,n:6,y:2,k:1,d:1,t:1,i:17,u:1,o:10,h:4},x:{e:35,i:18,l:6,o:6,a:6,t:12,y:18},z:{z:10,y:10,a:3,e:43,r:3,o:17,i:10,u:3}},p=1,x,y,i=0;for(;i<3;){x=w[i],y=w[++i];p*=g[x]&&g[x][y]||0}return p>60}

এখানে একটি কার্যকরী বাস্তবায়ন http://food.jshell.net/jc73sjyn/

সংক্ষেপে: অবজেক্ট জি একটি থেকে জেড (কী হিসাবে) থেকে অক্ষরগুলি ধারণ করে এবং তাদের প্রত্যেকের জন্য একটি অক্ষরের একটি সেট (কী হিসাবেও) রয়েছে যা প্রতিটি তার অক্ষরের প্রতিনিধিত্ব করে যা এর সম্ভাব্যতা শতাংশ সহ । যেখানে কোনও বস্তুর অস্তিত্ব নেই সেখানে সম্ভাবনাও নেই।

3 স্কোর (4 অক্ষর -> 3 মূল্যায়ন) গুন করা হয় এবং 60 এবং এর বেশি স্কোর সহ একটি শব্দকে আসল শব্দ হিসাবে বিবেচনা করা হয়।

উদাহরণ: 'ক্যাপ' শব্দটির জন্য তিনটি লুকআপ রয়েছে:

g [c] [o] = ২০

g [o] [p] = 5

g [পি] [ই] = ২০

স্কোর = 20 * 5 * 20 = 2000, যা 60 এরও বেশি, যাতে একটিটি বৈধ।

(আমি জাভাস্ক্রিপ্ট নিয়ে বেশ নতুন, তাই এটি আরও সংক্ষিপ্ত করার উপায় থাকতে পারে যা আমি জানি না))

শেষ দেরী সম্পাদনা:

এতক্ষণে সম্পূর্ণ অপ্রাসঙ্গিক তবে আমি আরও সঠিক জি-তে আমার পথটি মূল্যায়ন করেছি:

g={a:{b:7,c:4,d:4,m:6,f:2,r:14,g:4,i:6,x:2,k:2,l:10,n:12,s:6,p:4,t:7,u:2,v:3,w:12,y:3,h:1,z:1},b:{b:10,a:19,e:19,y:3,l:6,o:17,u:10,i:9,s:9,r:3},e:{d:7,l:8,t:4,s:10,n:11,e:10,r:10,c:2,x:2,w:4,a:13,f:1,p:2,g:2,v:20,b:3,m:3,u:1,i:1,k:1,y:2},l:{e:16,y:5,a:16,b:1,f:2,l:12,m:2,o:14,p:1,s:6,u:61,d:1,i:10,k:3,t:5},o:{s:7,g:3,e:3,k:3,n:20,m:4,p:5,w:6,b:3,c:2,t:6,a:5,d:5,h:10,i:2,l:8,o:3,r:8,u:4,y:2,v:2,z:1,f:20,x:1},u:{t:8,e:5,m:7,s:11,a:2,n:13,r:15,d:6,c:1,f:10,g:5,l:9,y:1,z:1,b:5,j:1,x:1,p:2,k:1,i:2},c:{e:9,h:20,i:2,r:6,t:20,o:15,k:15,a:15,l:6,u:8,y:1},h:{e:21,r:2,a:7,i:15,o:20,u:15,n:10,l:0,y:1},i:{d:8,m:5,n:18,r:7,a:5,s:8,v:2,l:13,t:20,b:1,e:21,k:2,p:5,g:20,c:4,o:2,f:2,z:1},m:{e:10,s:8,a:21,i:12,m:1,o:15,y:2,b:4,p:2,n:1,u:8},n:{e:18,u:3,a:9,d:3,n:4,o:20,s:2,t:11,g:10,k:6,i:5,y:2,c:1},r:{e:15,s:4,y:4,a:16,c:1,g:1,i:12,m:3,p:2,t:4,b:1,d:4,k:4,n:5,r:2,o:11,l:2,u:20,f:1},t:{a:14,s:15,e:18,i:2,o:15,h:10,t:3,y:2,c:1,z:1,u:5,r:5,w:2},d:{a:14,d:4,s:10,e:61,y:8,i:12,o:7,r:3,u:10,l:0},f:{a:5,f:6,e:12,y:1,i:3,l:13,o:16,r:7,u:20,t:4,n:1,s:1},g:{a:16,e:12,o:17,u:7,s:18,g:0,y:2,i:8,l:3,n:2,h:3,r:9,w:1},j:{a:8,i:7,e:14,o:5,u:29},k:{i:3,s:20,e:41,u:6,a:10,l:20,n:8,o:2,h:1,y:1},p:{s:12,e:20,a:5,y:2,i:13,t:4,u:10,l:3,o:13,r:4},s:{o:8,i:8,e:13,k:6,h:10,s:8,t:14,y:1,p:5,c:2,l:2,a:10,m:2,n:6,u:8,w:2},v:{a:10,e:20,i:22,o:6,y:6},y:{l:6,e:15,s:20,d:3,n:8,r:8,t:4,a:4,k:1,m:1,o:3,x:3,p:3,u:1,v:1},q:{u:100},w:{a:24,e:17,l:4,r:2,s:3,n:6,y:20,k:1,d:1,t:1,i:17,u:6,o:10,h:20},x:{e:35,i:6,l:3,o:6,a:6,t:3,y:7},z:{z:10,y:10,a:3,e:43,r:1,o:8,i:7,u:1}}

নতুন ফলাফল:

শব্দ: 53 টি ভুল, অ-শব্দ: 159 ভুল

http://fiddle.jshell.net/jc73sjyn/2/


আমার যুক্ত করা উচিত যে 2236 সঠিক শব্দগুলির মূল্যায়নের মাধ্যমে সংখ্যাগুলি পাওয়া গেছে। প্রতিটি চিঠির জন্য আমি প্রতিটি উত্তরসূরের বৃত্তাকার শতাংশ গণনা করব। আমি ভুল শব্দের জন্য একই কাজ করাকে বিবেচনা করেছি এবং কোনওভাবে সেগুলি বিয়োগ করেছিলাম, তবে আমি মনে করি যে মূল্যায়ণটি কম চতুর হবে এবং ভুল শব্দের সীমিত সংস্থার আরও বেশি সুবিধা গ্রহণ করবে।
হেনরিক ক্রিস্টেনসেন

2
আমি আপনার কোডটি যতটা পারি কমিয়ে আনতে পরিচালিত করেছি। আমি প্রায় 80 বাইট খেয়েছি। বেশি নয়, তবে এটি আরও ছোট। কোডটি এখানে: পেস্টবিন . com / fkPW0D92 । আমি 3 টিরও বেশি বার পুনরাবৃত্তি করা সমস্ত নম্বর প্রতিস্থাপন করেছি এবং এখনও আপনার forলুপ থেকে প্রচুর ফোলেট সরিয়েছি ।
ইসমাইল মিগুয়েল

উল্লেখ করতে ভুলে গেছেন: এটি কেবল ফায়ারফক্স / ফায়ারব্যাগ কনসোলে কাজ করে। এটি কার্যকারিতা তৈরি করতে নতুন ES6 বড় তীর চিহ্ন ব্যবহার করে। আপনি প্রতিস্থাপন করতে পারেন w=>দ্বারা function(w)এবং এটি প্রতিটি ব্রাউজারের জন্য কাজ করবে।
ইসমাইল মিগুয়েল

6

পাইথন 2, 5254 বাইট

এই সমাধানটি ভাল শব্দগুলিকে দুটি অংশে পৃথক করে। অনুসন্ধানটি প্রথমে ডান স্ট্রিংটি খুঁজতে প্রথম 2 টি অক্ষর পরীক্ষা করে, তারপরে সেই স্ট্রিংয়ের দ্বিতীয় 2 টি অক্ষরের সন্ধান করে। খুব কমপ্যাক্ট নয়, তবে দ্রুত লেখার জন্য। এই পদ্ধতিটি ভুল ছাড়াই প্রতিটি শব্দের সাথে মেলে।

d='''gwenyn
guamlflllpmsnsrushsttsys
grabadamayegeweyidiminipisitowub
gyro
gearldlsmsnentrmts
gagsilinitlellltmengpepsrbryshspteulvewkze
goadalatbidsesffghldlfnengodofreryshtoutwn
gnataw
gladeeenowueut
giftldllltnannnonsrdrlrtstve
wrapenit
leadafakanaparekeresftgsnandnsntonsssttsvivywd
labsceckcydsdygsidinirkembmempnandnengospsrdrkrsshssstteuevawnwsyszy
loadafanbecickebftgogsiniskilambmenengokomonopotrdresesssttsudutvewews
tubebsckftgsnerfrn
trapayeeekimioipodotoyueuk
liarceckdsedeneseufeftkelalymambmempndnenkntonpssasespssstve
toadbyddesgoilldllmbneninsokolpsrernrysstourwnys
luckcyiskellmpndngrarerkshsttetz
thaianataweaemeneyinisorudugus
tickdedyedereslellltmemsnansntnypsretots
teamarasemenllndnsntrmssstxt
lylennnxonrare
dockdderesgegslellmenensomorperasetetsugvewnze
typepo
yokerkstur
dialcedoedemesetgskellmemsnengntonpsrertscshskve
yagilenkrdrnwn
deadafalanarbtckedemeperfyllmonsntnyskuswy
yearaslllp
dadadedshllelilymemnmpmsnanererkrnrtshtatevevywnysze
dyadedereskene
dualbsckctelesetkelllymbmpnengnknnpeskstty
drabagamawewipopugum
yves
yubakiri
quadayipitiz
iranaqesisksmaon
emilitma
elbakslamsse
endsidosvy
eire
zincon
ekedes
eels
eddyengeitna
egangsos
eachrlrnrprssestsyts
echo
ebbsen
eyederes
examecit
ezra
etch
ewenes
eveneril
wokelfmbngntodofolosrdrerkrmrnve
epic
espy
erasgoicieikisneosrs
rubebsbydedygsinlempngnsntshssstthts
ryan
readalamapardodsedefelidinlymynandnenontstub
raceckftgegsidilinkemompmsndngnkntpepsptreshsptetsulveysze
itchelem
roadamarbebsckdedslellmempofokomotpesasesssythtsutvewewsxy
rhea
ribscacechckcodedsftgagsllmemsndngnkotpepsscsesktetz
beadakamanaratauckdsefeneperesetgslallltlyndntnzrnrtsssttatsvy
weakanarbbbsdsedekephrldllntptrestts
babebychckdegsilitjakekuldlelilklllmndnengnknsrbrdrerkrnrrrsrtseshskssthtsudwlys
wacodeftgegshlilitkelkllltndnengntrdrermrnrprsrtryshspvexyys
blabedewipobocotowueumur
juandddedodygslympnengnknorareryst
boaratbscadedyergshrilisldllltmbndnengnnnyobokomonorosotrergrnsessthutwlwsydys
biasbsdedsenerkelelkllndngninsrdtets
wickdeerfegsldlellltlyndnengnknspereryseshspthtstt
whatenimipitizom
buckdddsffgslblkllmpmsnknsntoyrlrnrprrrtryshssstsyttyszz
joanbsdyelesgshninkeltsetsveys
jigsll
braeaganasatayedewieigimowyn
jeaneperffrksttsws
byrdte
wynn
ooze
onceeslytousyx
omanenit
olafavdyeggain
okay
oilsly
ohio
offs
oddsesinor
obeyoe
oaksrsthts
ivan
stabaganarayemepewiropowubudunyx
oxen
owedeneslsns
ovalenerid
ouchrsstts
otisto
oslo
oralesgyinly
opalecelentsus
vialcedaederesetewlenesatato
citety
chadaoaparatefenewicinipitopouum
coalataxbbcackcodedyedgshnilinkeldleltmbmeneokolonoppepspyrdrerkrnstsytsvewlwszy
cladamanapawayioipodogotubueuj
cabsdyfegeinkelflllmmempnensntpepsrdrerlrprrrsrtseshsksttsve
cedellltntrn
czar
cyst
zoneomosrn
crabagamayeeewibopowuduxuz
cubabebsedesffllltpsrbrdrerlrsrtsptets
vealdaergailinlannntrarbrnrystto
prayepeyimodoposow
pubsffghkelllpmampnsntnypapsrerrshsststt
smogugut
pylere
jabsckdeilkemsnersvawszz
paceckctdsgeidilinirlelllmlolsnengnsntparcrerkrrrsrtsosssttethtsulvewnwsys
peakalarasatckekelepergsltndnhnnnsntrkrusttetsws
phil
picackcteresgskelellmpnengnknsntonpesassthtstttyus
isisle
planayeaodotowoyugumus
hydemn
hubsckeseygeghgollmempmsngnknsntrdrlrtshskts
hickdeghkellltndntpsresstsve
hoaresffgsldlelmlymemoneodofokopotpepipsrnsesturwewlyt
haagasckhnilirlelfllltmsndngnsrdrerkrmrprtshtetsulvewkyszezy
headalaparatbeckedelirldlllmlpmpmsnsrarbrdrerorrrsssws
meadalanateketltmondnsnureshsstatetsws
macechdeidiliminkelelillltmanennnsnypsrcrerkrsrtrxryshsksssttethtsttulwryayoze
utah
moanatbsckdeenhrldlellnankntodonorotpsrernssstthvews
micaceckenkeldlelkllmindneninkntpsraressst
upon
twasiginos
podsemetgokelelklllompndngnyolorpepsrerkrtseshsttsurut
muchckddffgsirlellngseshsksttettzo
ulan
undoitixixto
imps
ugly
tabsckctftgsilkelelkllmengnkospepsrartskssteutxi
myrath
illsly
vailinlenensrysestts
acesheidmeneretats
abbabebyedeletlelyosut
adamdsen
agaredeeeresogue
afar
aidadedsmsnursry
swabamanapatayimum
akin
ajarax
amenesidmookosyl
alanarasbaeceeexfagalymamsoepssoumva
analdyewnaneonsitetitsus
aqua
apedesexse
asiaks
arabchcocseaesgoidmsmypats
auntrato
atomop
awayedlsry
averidisivonow
ayes
axedeleresisleon
icedeson
ibexidis
ideaemlelyol
igor
ifni
niceckghlenaneps
usederes
noahdedselllneokonrarmseteun
nagsgyilirmepsrysashtetourvyzi
nealaratckedffilllonrosssttsvawswtxt
voidltsstews
zulu
nudellmbnsts
franauayedeeeteyogomye
urdugeisnssa
fueljillmendnkrsrysesszz
ionstawa
facectdegsilinirkelkllmengnsrermsttetsunwnze
fearatedelesetllltndrnssud
zealrostus
fiateffegsjilelllmndnenknnnsrermshsksttsve
flagakamapatawaxeaedeeewexipitogopowueux
foalamciesgsgyilldlkndntodolotrdrerkrmrtssulurwl
kahnlinentrlrptetz
incachdodyksnsto
keelenepmpntptrnrrys
kickdselevllndngnkrksstets
spanatecedinitotunur
kochng
kneeewitobotowox
subschckdsedesezitlkmsngnknsrerf
klanux
skewidiminipisitye
siamanckdeftghgnkhlkllloltmsnengnknspsrerstetstuvaze
shameaedinipitodoeopotowunut
soakaparbsckdadsfaftilldlelomengnsnyonotrertulupurwnya
snagapipobowubug
kudohnrdrt
slabamapatavayedewidimipitobopotowugumur
scabanarotowud
sackfegagegsidilkelelkltlzmenandnengnkpsrarishteudulvewsys
sealamanarasatctedekemenepereslfllmindntptrfthtswsxy'''
w=raw_input()
s=[t[2:] for t in d.split() if t[:2]==w[:2]]
print s and w[2:] in [s[0][i:i+2] for i in range(0,len(s[0]),2)]

5

সি # ডাব্লুপিএফ, 110 139

অপেক্ষাকৃত ছোট

bool F(string s){var t=new TextBox();t.SpellCheck.IsEnabled=true;t.Text=s;return t.GetSpellingError(0)==null;}

পুরানো উত্তর

public bool F(string s){TextBox t=new TextBox();t.SpellCheck.IsEnabled=true;t.Text=s;SpellingError e=t.GetSpellingError(0);return e==null;}

1
এটি ডিফল্ট লোকেল লাগে? :)
রবউ

@ রবআউ নিশ্চিত নন, আমি প্রথমবার এটি ব্যবহার করেছি।
15'15 9-10

varপ্রয়োজনবোধে ভেরিয়েবল প্রবর্তন না করে আপনি এটিকে কিছুটা ছোট করতে পারেন ।
লেডারডিড

3

শব্দ ভিবিএ, 25 বাইট

বেনামে ভিবিই তাত্ক্ষণিক উইন্ডো ফাংশন যা বর্তমান নির্বাচন হিসাবে ইনপুট নেয় এবং যদি এটি ভিবিই তাত্ক্ষণিক উইন্ডোতে বুলিয়ান হিসাবে শব্দ হয় তবে আউটপুটগুলি।

?CheckSpelling(Selection)

পরীক্ষক ফাংশন

নীচের ফাংশনটি টেস্টকেসের বিপরীতে উপরের ফাংশনটি পরীক্ষা করতে ব্যবহৃত হয়েছিল। ফাংশনটি 9.07 শতাংশ ক্ষেত্রে ব্যর্থ হয়েছিল (আসল শব্দের 396 এবং জাল শব্দের 10)

i=0:For Each w In Split(Selection,vbcr):i=i-CheckSpelling(w):Next:?i" were recognized as words

2

গণিত, 33 বাইট

আরে, কাউকে করতে হয়েছিল!

Length[DictionaryLookup[Input[]]]

স্বশাসিত।


0

জাভাস্ক্রিপ্ট ES6, 32 বাইট:

@ এসপি 3000 উত্তর থেকে রেজেক্স ব্যবহার করে :

s=>!/[^aeiou]{3}|[jqxz]/.test(s)

এটি একটি বেনামি ফাংশন তৈরি করে। এটি ব্যবহার করার জন্য, আপনি কেবল এটিকে চারপাশে মুড়ে দিন ()

উদাহরণ:

(s=>!/[^aeiou]{3}|[jqxz]/.test(s))('word')

এটি ঠিক @ এসপি 3000 এর মতো ব্যর্থ হার এবং এর সাথে ফেরত দেয় trueবা falseতদনুসারে।

আমাকে তার রেজেক্স ব্যবহার করতে দেওয়ার জন্য @ এসপি 3000 এর কারণে সমস্ত ক্রেডিট।


@ Sp3000 তবে আপনি এটি কল করতে পারবেন না। এই হিসাবে একই F = function(s) { return /[^aeiou]{3}|[jqxz]/.test(s) }
ইসমাইল মিগুয়েল

@ Sp3000 আমি জানি এটি কার্যকর হয় তবে এটি ব্যবহার করতে আপনাকে আরও বাইট ব্যয় করতে হবে।
ইসমাইল মিগুয়েল

@ Sp3000 এটি ড্যাং! এটি সংক্ষিপ্ত করা থেকে এক ধাপ দূরে: / টিপটির জন্য ধন্যবাদ। আমি এটি আপডেট করেছি।
ইসমাইল মিগুয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.