দুটি আন্তঃ বোনা শৃঙ্খল


9

ইন এই প্রশ্ন আমি একটি ফাংশন যে একটি "শৃঙ্খল" ফাংশন সংজ্ঞা দিয়েছে:

  • একটি ক্রমবিন্যাস, যার অর্থ প্রতিটি মান মানচিত্রের সাথে মানচিত্রের সাথে এক মান দ্বারা ম্যাপ করা হয়।

  • এবং ফাংশন বা এর বিপরীতে পুনরাবৃত্তি অ্যাপ্লিকেশনগুলির দ্বারা অন্য কোনও মান থেকে যে কোনও মান পাওয়া যায় allows

এমন অনেকগুলি ক্রিয়া রয়েছে যা এগুলি করে এবং এর মধ্যে কয়েকটি বেশ সহজ ((সেই প্রশ্নের উত্তর দেখুন)। এখন আমরা ফাংশনগুলির একটি পৃথক শ্রেণি সংজ্ঞায়িত করতে যাচ্ছি আমি "আন্তঃ বোনা" ফাংশনগুলি বলতে যাচ্ছি। একটি খচিত ফাংশন একটি সেটে একটি ফাংশন একটি , দুটি অসীম পার্টিশন আছে যা একটি 0 এবং একটি 1 যেমন যে ফাংশন উভয় উপর একটি চেইন ফাংশন একটি 0 এবং একটি 1

এর অর্থ এই যে কোনো মূল্যই একটি 0 একটি মান ম্যাপ করতে পারেন একটি 1 ফাংশন বা তদ্বিপরীত অধীনে।

কার্য

আপনার কাজটি হ'ল একটি কোড লিখুন যা ইতিবাচক পূর্ণসংখ্যার উপর একটি আন্তঃ বোনা ফাংশন সম্পাদন করে বা সংজ্ঞায়িত করে। আপনার ফাংশন যতক্ষণ না আন্তঃ বোনা হওয়ার মানদণ্ডকে সন্তুষ্ট করে তত কিছু হতে পারে। আপনার ক্রিয়াকলাপ উত্তরে কেন অন্তর্নিহিত তা সম্পর্কে আপনার একটি ব্যাখ্যা অন্তর্ভুক্ত করা উচিত।

এটা একটা প্রশ্ন তাই উত্তর বাইটে কম স্কোর করা হবে, কম বাইট ভাল হয়।


@ ফ্লোয়ার ধন্যবাদ! আমি সেই শব্দটি খুঁজছিলাম কিন্তু আমি এটি ভাবতে পারি না।
অ্যাডহক গার্ফ হান্টার

আমি মনে করি এটি আপনার সংযুক্ত সর্বশেষ চ্যালেঞ্জের একটি ধাপ হিসাবে বিবেচিত হতে পারে, কারণ আপনাকে কেবল অতিরিক্ত ট্রান্সফ্রোমেশন করতে হবে, অর্থাত্ সমস্ত বিছিন্ন এবং সমস্ত বিজোড় সংখ্যা পৃথকভাবে গণনা করতে হবে। আমি মনে করি না আপনি এখানে যে উত্তর পেয়ে যাচ্ছেন তার কোনওটি যথেষ্ট পরিমাণে নতুন কিছু সরবরাহ করবে।
flawr

@ ফ্লোয়ার আপনি এটি করতে পারতেন, তবে এটি সর্বোত্তম উপায় হবে না। আমি এটির সাথে সামান্য পরীক্ষা-নিরীক্ষা করেছি এবং এই ধরণের ফাংশন সম্পাদনের কিছু অভিনব উপায় রয়েছে।
অ্যাডহক গার্ফ হান্টার

উত্তর:


2

পাইথন, 46 42 37 বাইট

5 বাইট সংরক্ষিত হয়েছে @ নোটজাগানকে ধন্যবাদ

lambda x:1<x<4and x*2%5or x-(x&2)*4+4

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

4 এর পদক্ষেপ এবং 2 এবং 3 এর লিঙ্কগুলির সাথে সমান এবং বিজোড় সংখ্যাগুলিকে আইট্রেট করে:

=> 22 => 18 => 14 => 10 => 6 => 2 => 4 => 8 => 12 => 16 => 20 => 24 =>
=> 23 => 19 => 15 => 11 => 7 => 3 => 1 => 5 => 9 => 13 => 17 => 21 =>

1

জাভাস্ক্রিপ্ট, 30 24 বাইট

a=>(a+=a&2?-4:4)<0?a*a:a

সিকোয়েন্স:

  1. ... 19 15 11 7 3 1 5 9 13 17 21 ...
  2. ... 18 14 10 6 2 4 8 12 16 20 24 ...

টুকিটাকি সংকেতলিপি

f=a=>(a+=a&2?-4:4)<0?a*a:a
console.log('23 19 15 11 7 3 1 5 9 13 17'.split` `.map(a=>f(a|0)).join` `);
console.log('22 18 14 10 6 2 4 8 12 16 20'.split` `.map(a=>f(a|0)).join` `);


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.