সংশোধিত বগল-সক্ষম কোড সহ, বগল চেকার পরিবর্তিত


19

পটভূমি

বগল এমন একটি বোর্ড গেম যেখানে খেলোয়াড়দের এলোমেলো বর্ণমালার 4-বাই -4 বোর্ডে ইংরেজী শব্দগুলি খুঁজে পেতে হয়। বোর্ডে ক্রমান্বয়ে সংলগ্ন ঘর নির্বাচন করে শব্দগুলি তৈরি করা যেতে পারে। ("সংলগ্ন" এর অর্থ অনুভূমিকভাবে, উল্লম্বভাবে বা ত্রিভুজ সংলগ্ন।) এছাড়াও, একই কক্ষটি একটি কথায় একাধিকবার ব্যবহার করা যায় না।

নীচে একটি উদাহরণ বোর্ড রয়েছে:

I L A W
B N G E
I U A O
A S R L

এই বোর্ডে, BINGO, ORANGEএবং WEARSবৈধ শব্দ, কিন্তু SURGEএবং RUSSIAনয়:

  • SURGE: বোর্ডে কোনও সংলগ্ন জুড়ি নেই RG
  • RUSSIA: Sদুবার ব্যবহার করা যাবে না।

পরিবর্তিত বগল নিম্নলিখিত নিয়ম সহ বোগলির একটি পরিবর্তিত সংস্করণ:

  • বোর্ডের আকার- nদ্বারা- nযেখানে nকোনও ধনাত্মক পূর্ণসংখ্যার হতে পারে।
  • প্রতিটি ঘরে 0 থেকে 255 এর মধ্যে যে কোনও একটি বাইট থাকতে পারে।
  • একটি ঘর একাধিকবার ব্যবহার করা যেতে পারে তবে পরপর দুবার নয়

উদাহরণস্বরূপ বোর্ড ব্যবহার সর্বোপরি, ছাড়াও BINGO, ORANGEএবং WEARS, LANGUAGEএকটি বৈধ স্ট্রিং হয়ে (যেহেতু Gএকটি সারিতে দুইবার দুইবার ব্যবহার করা হয়, কিন্তু না) কিন্তু RUSSIAএখনও (কারণে নয় SSযুগল)।

কোড খণ্ড ব্যবহার করে এখানে আরও একটি উদাহরণ দেওয়া হয়েছে। স্ট্রিংটি from itertools import*\nনিম্নলিখিত বোর্ডে পাওয়া যাবে, তবে from itertoosl import*বা না from itertools import *:

f   i   ' ' s
r   t   m   l
e   o   o   p
\n  *   t   r

নোট করুন যে ক্রমটি oমেলাতে আপনার দুটি প্রয়োজন needoo

চ্যালেঞ্জ

কোনও ফাংশন বা প্রোগ্রাম লিখুন যা কোনও পরিবর্তিত বগল বোর্ড B(যে কোনও আকারের) এবং একটি স্ট্রিং দেওয়া আছে sতা নির্ধারণ করে যে sএটি পাওয়া যাবে কিনা B

বিধিনিষেধ

আপনার কোড নিজেই কোনও পরিবর্তিত বগল বোর্ডে ফিট করা উচিত bএটি হ'ল, আপনাকে অবশ্যই bআপনার কোড সহ আপনার জমা দেওয়ার বোর্ডটি প্রদর্শন করতে হবে , যাতে আপনার ফাংশন / প্রোগ্রামটি যদি দেওয়া হয় bএবং সত্য হিসাবে আপনার কোডটিকে ইনপুট হিসাবে আউটপুট দেয়।

স্কোরিং

আপনার জমা দেওয়ার স্কোরটি সবচেয়ে ছোট বোর্ডের পাশের দৈর্ঘ্য bযেখানে আপনি নিজের কোডটি ফিট করতে পারেন। টাইগুলি স্বাভাবিক বিধি দ্বারা বিভক্ত হয় , অর্থাৎ বাইটগুলিতে আপনার কোডের দৈর্ঘ্য। সর্বনিম্ন স্কোর সহ জমা দেওয়া (উভয় মানদণ্ডের জন্য) জিতে যায়।

উদাহরণস্বরূপ, from itertools import*\n4 এর স্কোর (উপরের বোর্ড ব্যবহার করে) এবং 23 বাইটের কোড দৈর্ঘ্য রয়েছে।

ইনপুট এবং আউটপুট

ইনপুট করতে, আপনি উভয় জন্য কোন সুবিধাজনক পদ্ধতি গ্রহণ করতে পারেন Bএবং s। এর মধ্যে অক্ষরের তালিকা এবং চারকোডগুলির তালিকা, 2 ডি বা সমতল বা যা কিছু বোঝায় তা অন্তর্ভুক্ত। এছাড়াও, আপনি ইনপুটটির অংশ হিসাবে sizeচ্ছিকভাবে বোর্ডের আকার নিতে পারেন।

আউটপুট জন্য, আপনি নিম্নলিখিত একটি চয়ন করতে পারেন:

  • আপনার ভাষার সম্মেলনের পরে সত্যবাদী এবং মিথ্যা মানগুলি, বা
  • যথাক্রমে সত্য এবং মিথ্যাটির জন্য একটি পূর্বনির্ধারিত মান।

আপনার জমাতে আপনার ইনপুট / আউটপুট পদ্ধতিটি নির্দিষ্ট করুন।


আমি এমন কিছু ইসল্যাংকে সন্দেহ করি যার খুব ক্ষুদ্র অক্ষর রয়েছে যা 2x2 এ ফিট করতে পারে এক্সডি জিতবে
হাইপারনিউটারিনো

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

@ আরনাউল্ড আমি সম্ভবত ক্ষুদ্রবীফের কথা ভাবছিলাম এবং যখন আপনার কাছে দুটি সংলগ্ন চিহ্ন প্রয়োজন তখন আপনি কেবল একটি +=+=বা এর মতো কিছু করুন। সমস্যা ==আউটপুট ফাংশন ...
হাইপারনিউটারিনো

2
@ l4m2 এই জাতীয় ভাষার সাথে সমাধান করা সর্বদা স্বাগত, তবে উপরে জো কিং এর সতর্কতা সাবধান করুন।
বুদ্বুদ

3
এটি কি আসলেই সীমাবদ্ধ-উত্স ? আমি মনে করি এটি কেবল একটি দ্বিগুণ চ্যালেঞ্জ (নন-গল্ফিং ভাষাগুলির জন্য আরও বেশি), যেখানে আপনি কোড এবং সবচেয়ে ছোট সম্ভাব্য বগল বোর্ড উভয়ই খুঁজে পাবেন বলে মনে হচ্ছে কোডটি উপযুক্ত।
এরিক আউটগল্ফার

উত্তর:


10

পাইথন 2, স্কোর 3, 20972 বাইট

exec'cecxc%c'%(1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)+…

সম্পূর্ণ কোড এর আউটপুট: এটি অনলাইনে চেষ্টা করুন!

বগল বোর্ডে ফিট:

e x (
c % 1
' + )

এই প্রোগ্রামটি ডিকোড করে এবং কার্যকর করে:

cecxc=any
c,cec=input()
cxec=len(c)
cexec=lambda    cxc,cexc,c,cec:cexc<=''or   cxc[cec][c]==cexc[0]>0<cecxc(cexec(cxc,cexc[1:],cxcxc,cxcec)for cxcxc   in(c-(c>0),c,c+(+1+c<cxec))for  cxcec   in(cec-(cec>0),cec,cec+(+1+cec<cxec))if(cxcxc,cxcec)!=(c,cec))
cxc=range(cxec)
print   cecxc(cexec(c,cec,cexc,cxec)for cexc    in  cxc for cxec    in  cxc)

যা ইনপুট লাগে: ['ILAW','BNGE','IUAO','ASRL'], 'LANGUAGE'



5

সিজেম , স্কোর 2, 9351 বাইট

'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~)))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))~'))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~

এটি অনলাইন চেষ্টা করুন! যেমন ইনপুট আশা করে:

["ILWA" "BNGE" "IUAO" "ASRL"]
LANGUAGE

এবং বগল বোর্ডে ফিট করে:

' )
~ )

স্ট্রিং তৈরি করে l~:Q,:K;{\:Y;\:X;:C,!_{;QY=X=C0==_{;[X(XX)]K,&[Y(YY)]K,&m*[XY]a-C1>:D;{~DF}%:|}&}|}:F;l:R;K,2m*{~RF}%:|~তারপরে এটিকে সিজেএম কোড হিসাবে মূল্যায়ন করে।


কোনও অন্তর্নির্মিত কোথাও উপস্থিত না থাকলে (আমি আপনাকে দেখছি, ম্যাথামেটিকায়), 2 টির স্কোরটি আপনি সবচেয়ে কম পাবেন। সুতরাং এখন চ্যালেঞ্জটি হ'ল একই আকারের একটি সংক্ষিপ্ত সংস্করণ তৈরি করা।
ইঞ্জিনিয়ার টোস্ট

@ ইঞ্জিনিয়ারস্টোস্ট কেবল কোনও অন্তর্নির্মিত নয়। এটি অন্তর্নির্মিত 1 বাইট হতে হবে, কারণ আপনি একই বগল স্পেসটি একাধিকবার একাধিকবার ব্যবহার করতে পারবেন না।
mbomb007

@ mbomb007 ঠিক এটাই আমি বোঝাতে চাইছিলাম কিন্তু আমি স্পষ্ট করে তা বলিনি। স্পষ্টকরণটি ইউনারি বা অন্য যে কোনও কিছু যা কেবল একই চরিত্রটি পুনরাবৃত্তি করে তার মতো ভাষাগুলিকে বিভক্ত করে।
ইঞ্জিনিয়ার টোস্ট

3

পরিষ্কার , 12 স্কোর (175 বাইট)

(এটি প্রায় অবশ্যই কোনও এসোলাং এবং সম্ভবত সাধারণ ভাষাও ছড়িয়ে যাবে g)

import StdEnv;>[]_ _ _ _=True;>[c:s]i j n a=i<n&&j<n&&i>=0&&j>=0&&a.[i,j]==c&&or[>s k l n a\\k<-[i-1..i+1],l<-[j-1..j+1]|i<>k||j<>l];$n c a=or[>c i j n a\\i<-[0..n],j<-[0..n]]

এটি একটি ফাংশন সংজ্ঞায়িত করে $ :: Int [Char] {#String} -> Bool যা দ্বিতীয় আর্গুমেন্ট (শব্দ) তৃতীয় আর্গুমেন্টে (বোর্ড) প্রস্থ হিসাবে প্রথম আর্গুমেন্টে পাওয়া যাবে কিনা তা পরীক্ষা করে।

যে বোর্ডে এটি ফিট করে (নীচে দেখুন), *অব্যবহৃত স্থানগুলি চিহ্নিত করে। ঐ 16 হয়, আকার 12 × 12 = 144 একটি বোর্ডে 128 কার্যকরভাবে ব্যবহার করা হয় (একটি অর্থ দক্ষতা এর 175/128 ≈ 1.37 )। 11 × 11 এ একই প্রোগ্রামটি পাওয়া সম্ভব হতে পারে তবে এটি সমস্ত হাত দ্বারা এবং খুব ক্লান্তিকরভাবে করা হয়; আমি যদি 11 × 11 এ পাওয়ার চেষ্টা করতাম তবে আমার বস সম্ভবত খুশি হবেন না।

* * & & * * * * * * * ;
s [ n < j * * u r T > v
  > r & i > * e =   [ n
l k o & 0 = n   ; _ ] E
  & a . = ] a j i > [ d
a n & c [ j . + ] s c t
\ k < - i , - . 1 | : S
\ * 1 l . + 1 = i j |  
[ i \ . , ] o a < > k t
0 - < \ a   r >   l ] r
. j , * n j [ i c $ ; o
. n ] ] * *     n i m p

এটি অনলাইনে চেষ্টা করুন (প্রোগ্রামটি নিজেই ইনপুট হিসাবে)!


2

জাভা, স্কোর 23, 538 507 বাইট

মধ্যে NSFW

import java.util.function.*;import java.util.stream.*;class B{static BiFunction<char[][],String,BiFunction<Integer,Integer,Byte>>f;{f=(b,s)->(i,j)->{try{if(b[i][j]!=s.charAt(0))return 0;}catch(Exception e){return 0;}if(s.length()<2)return 1;byte t=0;for(int k=9;k-->1;){t|=f.apply(b,s.substring(1)).apply(i+~k%3+1,j+~(k/3)%3+1);}return t;};BiFunction<char[][],String,Byte>g=(b,s)->{int l=b.length;return (byte)IntStream.range(0,l*l).map(i->f.apply(b,s).apply(i%l,i/l)).reduce((x,y)->x+y-x*y).getAsInt();};}}

এটি অনলাইন চেষ্টা করুন!

জেডিকে 9 দিয়ে সংকলিত, তবে 8 দিয়ে কাজ করা উচিত।

আমি আমদানি এবং স্থিতিশীল ক্ষেত্র (যা বাস্তবে প্রয়োজনীয়) সাথে কী করব তা আমি জানতাম না, তাই আমি সিদ্ধান্ত নিয়েছিলাম যে কেবল পুরো ক্লাসটি নেব এবং একটি প্রাথমিককরণের মধ্যে ল্যাম্বডাসকে আটকে রাখব। এর পরে ল্যাম্বদাটি g2 ডি অ্যারে এবং একটি স্ট্রিংয়ের জন্য প্রয়োগ করা যেতে পারে এবং স্ট্রিং 1বোর্ডে থাকলে এবং 0যদি না (যেমন Byte, 3 টির চেয়ে কম অক্ষর Integer) থাকে তবে ফিরে আসে।

ক্রেডিট এই একটি জন্য লোক (আমার ক্ষেত্রে) ঠিকানা পার্শ্ববর্তী কোষ পথ hardcoding চেয়ে খাটো।

কোথাও এই মনস্ট্রোসিটি তৈরির অগ্রগতিতে লাম্বদাসের সাথে এটির কাজ করার জন্য আমি বিনিয়োগ করেছি এবং এটি না হওয়া পর্যন্ত ক্রমশ আরও খারাপ ও খারাপ হয়ে পড়েছে। এটি অন্যান্য উত্তরের নিকটেও যায় না এবং এটি সম্ভবত জাভা অনুকূল সমাধানের খুব কাছাকাছিও নয়, তবে ওহে, এটি একটি 23x23 বোর্ডে বেশ ঝরঝরে ফিট করে (যা সর্বোত্তম নয় তবে সম্ভবত প্রোগ্রামের থেকেও নিকটে) :

duce((x,y)->x+y-x*y).ge
e l=b.length;return (bt
rt3+1,j+~(k/3)%3+1);}yA
.n%te t=0;for(int k=rts
)iky0;}catchExcepti9e)I
){~b (b,s)->(i,j)-o;tIn
l>+;n=ring,iFunct>nkunt
/-i1rftass B{stai{ -rt(
i)( u{Slport jatote-nS)
,synt;,cmutil.vinr)> t;
l,lref];i.porfac<y{1tr}
%bpur>[*;amitu. I{r;}e;
i(pt)>].*vaj nuBnie);a}
y=ae)e[m.noitctitft{Bm}
lg.r0traerts.liFe(uti.}
p>))(yhc<noitcnugbr|Fr 
pe12tB,regetnI,re[n=ua 
at(<Arahc.s=!]j[]i fng 
.yg)(htgnel.s(fi};0.ce 
)Bnirtsbus.s,b(ylppat( 
s,gnirtS,][][rahc<noi0 
,b(ylppa.f>-i(pm.)l*l,                            

অবশ্যই, সেই সময়টি হাতে হাতে তৈরি করার চেষ্টা করার কোনও অর্থ ছিল না। সুতরাং একটি বোনাস হিসাবে, আমি বোর্ডে কোডটি সংকুচিত করতে ব্যবহৃত (নিষ্পাপ) ফাংশনটি এখানে রেখেছি:

static char[][] toBoggleBoard(String s, int n) {

    char[][] board = new char[n][n];
    int i = n / 2;
    int j = i;
    int[] d = {1, 0};

    s = s + s.charAt(s.length() - 1); //the last char gets eaten don't ask me why PS editing loop condition does make it work but causes a StringIndexOutOfBoundsException
    board[i][j] = s.charAt(0);
    s = s.substring(1);
    while (s.length() > 0)
    {
        int[] ra = add(d, right(d));
        int[] r = right(d);
        int[] l = left(d);

        if (board[i + d[0]][j + d[1]] > 0)
        {
            if (board[i + d[0]][j + d[1]] == s.charAt(0))
            {
                i += d[0];
                j += d[1];
                s = s.substring(1);
            }
            else
            {
                i += l[0];
                j += l[1];
                board[i][j] = s.charAt(0);
                s = s.substring(1);
            }
        }
        else if (board[i + ra[0]][j + ra[1]] == s.charAt(0))
        {
            i += ra[0];
            j += ra[1];
            s = s.substring(1);
        }
        else if (board[i + r[0]][j + r[1]] > 0)
        {
            i += d[0];
            j += d[1];
            board[i][j] = s.charAt(0);
            s = s.substring(1);
        }
        else
        {
            int[] rb = sub(r, d);
            d = r;
            if (board[i + rb[0]][j + rb[1]] > 0)
            {
                continue;
            }
            else
            {
                i += d[0];
                j += d[1];
                board[i][j] = s.charAt(0);
                s = s.substring(1);
            }   
        }
    }

    for (int k = 0; k < board.length; ++k)
    {
        for (int l = 0; l < board.length; ++l)
        {
            if (board[k][l] == 0)
            {
                board[k][l] = ' ';
            }
        }
    }

    return board;
}

static int[] left(int[] d) {
    return new int[]{-d[1], d[0]};
}

static int[] right(int[] d) {
    return new int[]{d[1], -d[0]};
}

static int[] add(int[] x, int[] y) {
    return new int[]{x[0] + y[0], x[1] + y[1]};
}

static int[] sub(int[] x, int[] y) {
    return new int[]{x[0] - y[0], x[1] - y[1]};
}

এটি সর্পিং বাস্তবায়ন কাজ করে না এমন একটি সর্পিলের মধ্যে এটির ইনপুট মানচিত্র করে , সম্ভব হলে অক্ষরগুলি রেখে যায়। এটি বরং সহজ তাই সম্ভবত উন্নতি করা যায় এবং আমি পিছনের ডান দিকের অক্ষরগুলির জন্য চেক যোগ করতে ভুলে গিয়েছিলাম (আপডেট: আমি এটি যুক্ত করেছিলাম এটির ফলে ভুল ফলাফল এসেছে) , তাই আমি সম্ভবত একটি বা দুটি অক্ষর শেভ করতে পারি তবে আমার সন্দেহ হয় যে এটি পেয়েছে একটি 22x22 এ।

সম্পাদনা করুন: যে জায়গাগুলির প্রয়োজন হয় না সেগুলিতে 6 টি স্পেস সরানো হয়েছে। একটি ট্র্যাচ-ক্যাচ দিয়ে অ্যারে সূচকগুলিতে একটি চেক প্রতিস্থাপন করে 13 বাইট সংরক্ষণ করা হয়েছে। বোর্ডের আকারটি একটিতে সরিয়ে 12 বাইট বন্ধ করে দেওয়া int


1

জেলি , 2316 বাইট, স্কোর 3

1111111111111111111111111111111,11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,111111111111111111111111111111111111111111111111,11111111111111111111,11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111,11111111111111111111111111111111111111111111111,111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111D§ịØJv

এটি অনলাইন চেষ্টা করুন!

বোর্ড:

1,v
D1J
§ịØ

দ্রষ্টব্য: এটি একটি (কিছুটা) তুচ্ছ সমাধান। লিনের কাছে কৃতিত্বধারণার জন্য

যদি sপাওয়া যায় Bতবে একটি শূন্য খালি তালিকা এবং যদি না পাওয়া যায় তবে খালি তালিকা ফেরত দেয় । যুক্ত ফুটার এটি পরিষ্কার করতে সহায়তা করে।


আমি নিশ্চিত ছিলাম না এটি অনুমোদিত কিনা। আমি sখুঁজে পেতে না চাইলে 0 বা যদি ইতিবাচক পূর্ণসংখ্যার সন্ধান পাওয়া যায় তবে ফিরে আসতে চেয়েছিলাম । তবে বিধিগুলিতে "যথাযথ সত্য এবং মিথ্যার জন্য একটি পূর্বনির্ধারিত মান" বলা আছে। অথবা জেলিতে মিথ্যা / সত্য সম্মেলনের জন্য খালি / খালি নয়?

@ কিলান জেলির "যদি-মত" রচনা, যা ডিফল্টরূপে একটি মানের সত্যতা সংজ্ঞায়িত করে, একটি খালি তালিকা মিথ্যা এবং অন্য যে কোনও তালিকা সত্য বলে বিবেচিত হবে। এটি আসলে পাইথন 3 এর সম্মেলন (যেহেতু এটিই জেলি বাস্তবায়িত হয়েছে)।
এরিক আউটগল্ফার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.