এই চ্যালেঞ্জের উদ্দেশ্যটি এমন একটি প্রোগ্রাম লিখুন যা নিম্নলিখিত শর্তগুলিকে সন্তুষ্ট করে:
প্রোগ্রামটি প্যালিনড্রমিক বা মূল প্যালিনড্রমিক নয় (অর্থাত্ প্রোগ্রামের প্রভাবগুলি পরিবর্তন না করে অক্ষরগুলি প্যালিনড্রোম হিসাবে তৈরি করা মুছে ফেলা সম্ভব)।
প্রোগ্রামটি কোনও চালান নয় (এর অর্থ এটি আউটপুট চলাকালীন এটির মূল ইনপুট উত্পাদন করে না)
বিপরীত-প্রান্তিকতা প্রোগ্রাম স্বাভাবিক প্রোগ্রামের বিপরীত হয়; সুতরাং যখন বিপরীত প্রোগ্রামটি সাধারণ প্রোগ্রামের আউটপুটে চালিত হয় তখন এটি আসল ইনপুটটি দেয়।
কী বিপরীত-প্রান্তিকতা মানে? ঠিক আছে, এটি ভাষার মধ্যে পার্থক্য করে।
- বেশিরভাগ নন-এসোলেংগুলির জন্য, এর অর্থ একটি একক ক্রিয়াকলাপে উপ-ক্রিয়াকলাপকে বিপরীত করা, আর্গুমেন্টের ক্রমটিকে বিপরীত করা এবং হার্ড-কোডেড তালিকাগুলি / অ্যারে / টুপলস / অভিধান / স্ট্যাক / সারি / ইত্যাদির বিষয়বস্তুগুলিকে বিপরীত করা means কোড-ব্লক এবং একা একা লাইনের ক্রমকে বিপরীত হিসাবে (তবে ব্লকের মধ্যে লাইন নয়)
উদাহরণ:
হাস্কেল :
x`mod`y
-> y`mod`x
; zipWith ((*3).(+)) [1,2,3] [4,5,6]
->zipWith ((+).(*3)) [6,5,4] [3,2,1]
পাইথন : 2**3
-> 3**2
; for x,y in [(1,2),(3,4),(5,6)]
->for y,x in [(6,5),(4,3),(2,1)]
যে ভাষাগুলিতে 1-চরিত্রের ফাংশন রয়েছে (যেমন পাইথ, এপিএল), কেবল নির্দেশাবলীর স্ট্রিংটি বিপরীত করুন
বিএফ-এর মতো 1-মাত্রিক ইওসোলংগুলির জন্য, নির্দেশাবলীর বিপরীত করুন বা মেরুটি অদলবদল করুন; পোলারিটি অদলবদলগুলি
[]
->{}
,+
->-
,-
->+
,>
-><
,<
->>
,.
->,
এবং,
->.
(তবে উভয়ই নয়)বেফুঞ্জের মতো দ্বি-মাত্রিক এ্যাসল্যাংগুলির জন্য, আপনি হয় x- বা y- অক্ষ বা একটি তির্যক জুড়ে একটি প্রতিচ্ছবি সম্পাদন করতে পারেন, 180 ডিগ্রি ঘোরান, বা প্রতিবিম্ব এবং একটি ঘূর্ণনের সংমিশ্রণটি করতে পারেন
অভিযোজনমূলক ক্রিয়াকলাপ অনুমোদিত, তবে প্যালেন্ড্রোমিক সংঘটিত নয়: 2*x
ভাল, তবে x+x
খারাপ। পোলারিটি-বিপরীতের সংজ্ঞাটি বেশ আলগা, তবে আপনার রায়টি কী বোঝায় তা ব্যবহার করুন; অবজেক্টটি সর্বাধিক চতুর লুফোলটি সন্ধান করতে নয়, তবে সবচেয়ে চতুর সমাধানটি সন্ধান করতে।
এটি একটি জনপ্রিয়তা প্রতিযোগিতা, সুতরাং খুব চতুর লুফোলটি জনপ্রিয় হতে পারে তবে এই চ্যালেঞ্জের মনোভাবের মধ্যে রাখার চেষ্টা করুন। কমপক্ষে 1 টি আপভোটের সাথে কমপক্ষে 10 টি সমাধানের পরে বিজয়ীর নাম ঘোষণা করা হবে এবং কমপক্ষে 1 টি upvote জমা দেওয়ার চেয়ে আরও বেশি upvotes সহ কমপক্ষে একটি সমাধান রয়েছে; বা 1 মাসে, যেটি প্রথমে আসে। এটি আমার প্রথম চ্যালেঞ্জ, সুতরাং ন্যায্য হওয়ার চেষ্টা করুন এবং আমাকে গঠনমূলক প্রতিক্রিয়া জানান, তবে এটি আমাকে জানাতেও যদি এটি অযৌক্তিক চ্যালেঞ্জ হয় বা এটি কোনওভাবেই বিভ্রান্তিকর বা অস্পষ্ট। আমি এখানে যে কবুতরের গর্তগুলি স্থির করেছি তার কোনওটির সাথে খাপ খায় না এমন কোনও ভাষা সম্পর্কে আপনার যদি প্রশ্ন থাকে তবে মন্তব্য করুন এবং কোনও নির্দিষ্ট ব্যাখ্যা বা নিয়ম-পরিবর্তনের জন্য দৃ out় আওয়াজ উঠলে আমি সম্প্রদায়ের ইচ্ছার দিকে ঝুঁকছি।
হালনাগাদ
এই প্রতিযোগিতাটি শুরু হওয়ার ঠিক 1 মাস হয়ে গেছে (আমি ঠিক সময়মত আসছি তা জেনেও এটি সুযোগের দ্বারা এটি পরীক্ষা করার জন্য ঘটেনি)। যেহেতু এটি একটি জনপ্রিয়তা প্রতিযোগিতা, বিজয়ী (একটি ভূমিধসের দ্বারা) হলেন Pietu1998-Befunge । যদিও নীচের উপাদানগুলি (পাঠ্য বিপরীকরণকারী এবং পিছনের দিকের বর্ণমালা) উভয়ই জড়িত, এনকোডার / ডিকোডার নেই, সুতরাং সেখানে কোনও সমস্যা নেই। মাঝখানে নীচে "BEFUNGE" লিখতে পরিচালনার জন্য বোনাস পয়েন্ট (আমার মনে)। আমি ব্যক্তিগতভাবে জগারবের থিসাস সমাধানের অভিনবত্বটি পছন্দ করেছি , কারণ ভাষাটি দুর্দান্ত দেখাচ্ছে (যদি সীমাবদ্ধ থাকে)। অংশ নেওয়ার জন্য প্রত্যেককে ধন্যবাদ, এবং বিজয়ী নির্বাচিত হওয়ার সময়, আমি এই প্রতিযোগিতাটি পুরোপুরি উন্মুক্ত রেখে চলেছি, এবং ভবিষ্যতের জমাগুলি স্বাগত জানাব।
()
প্যালেন্ড্রোমিক কি? প্রযুক্তিগতভাবে, বিপরীত হয় )(
।