অসীম শৃঙ্খলা তৈরি করুন


16

এক শ্রেণির ক্রিয়া সংজ্ঞায়িত করতে দেয়। এই ফাংশনগুলি ইতিবাচক পূর্ণসংখ্যার থেকে ইতিবাচক পূর্ণসংখ্যার মানচিত্র তৈরি করবে এবং নিম্নলিখিত প্রয়োজনীয়তাগুলি অবশ্যই পূরণ করবে:

  • ফাংশনটি অবশ্যই বাইজিক হওয়া উচিত, যার অর্থ প্রতিটি মান মানচিত্রের সাথে মানচিত্রের সাথে এক মান দ্বারা ম্যাপ করা হয়।

  • আপনাকে অবশ্যই কোনও ধনাত্মক পূর্ণসংখ্যার কাছ থেকে ক্রিয়াকলাপের পুনরাবৃত্তি অ্যাপ্লিকেশন বা এর বিপরীতমুখী দ্বারা অন্য কোনও ইতিবাচক পূর্ণসংখ্যার কাছে পেতে সক্ষম হতে হবে।

এখন, কিছু কোড লিখুন যা এর ইনপুটটিতে এই শ্রেণীর যে কোনও একটি কার্য সম্পাদন করবে।

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


1
আপনি কি একটি উদাহরণ দিতে পারেন?
জ্যাক 2

1
@ জ্যাক শিওর, 1 -> 2 এর মানচিত্রের ফাংশনটি বিবেচনা করুন, প্রতিটি অন্যান্য বিজোড় সংখ্যাটিকে সেই সংখ্যার বিয়োগ 2 থেকে ম্যাপ করে 2 এবং প্রতিটি সংখ্যার সাথে আরও 2 সংখ্যাটিও
পোস্ট করুন

1
আমি নিশ্চিত নই বুঝতে পেরেছি. F (x): = x + 1 এই শ্রেণীর একটি ফাংশন হতে পারে? সেক্ষেত্রে, 1+সাধারণ পাতার মর্মর মধ্যে কৌতুক এখানে করা উচিত।
মোনেডা 43

2
@ MONODA43 সমস্ত পূর্ণসংখ্যার বিবেচনা করার সময় এই ফাংশনটি একটি বাইজেকশন। তবে এই প্রশ্নটি ইতিবাচক পূর্ণসংখ্যার উপর বাইজিকেশন চেয়েছে। আপনার পরামর্শটি আউটপুট 1 এ ব্যর্থ হবে কারণ ইতিবাচক x নেই যার জন্য x + 1 = 1।
ক্যাস্পারড

1
@Cowquack আপনাকে অবশ্যই কোনও ধনাত্মক পূর্ণসংখ্যার থেকে অন্য কোনও ধনাত্মক পূর্ণসংখ্যার কাছে ফাংশন বা এর বিপরীত অ্যাপ্লিকেশনগুলির বারবার অ্যাপ্লিকেশন দ্বারা পেতে সক্ষম হতে হবে। আপনি কতবার পুনরাবৃত্তি করেন না কেন, পরিচয় প্রয়োগ করে আপনি 1 থেকে 2 পর্যন্ত পেতে পারবেন না।
ক্যাস্পারড

উত্তর:



6

পাইথন, 22 বাইট

lambda n:n+n%2*4-2or 1

সমান সংখ্যাগুলি পূর্বের সমান সংখ্যায় নেমে যায়, বিজোড় সংখ্যাগুলি পরবর্তী বিজোড় সংখ্যায় চলে যায় এবং ম্যাপিং 2 -> 1 এই দুটিটিকে সংযুক্ত করে।


অপেক্ষা করুন ... সুতরাং 6 বা 5 থেকে 8 ফলাফল হতে পারে? এটা অবৈধ?
ধ্বংসাত্মক লেবু

পছন্দ করুন
orlp

5

জাভাস্ক্রিপ্ট (ES6), 20 বাইট

n=>n>1?n%2?n-2:n+2:2

মানচিত্র ... -> 5 -> 3 -> 1 -> 2 -> 4 -> ..., যা আমি মনে করি বৈধ। আমি ভুল হলে শুধরে...


9
একসাথে মন ভাল মনে। আমি বিপরীতটি ব্যবহার করছি।
ডেনিস

@ ডেনিস হেই, এবং আমি ঠিক বুঝতে পেরেছি যে বিপরীতটি 1 বাইট সংক্ষিপ্ত:n=>n%2?n+2:n-2||1:2
ETH প্রোডাকশন

@ ডেনিস আপনাকে ইয়োডা হিসাবে নিশ্চিত করেছেন: ও ( স্টেপহেনের চ্যাট পোস্ট )
হাইপার নিউট্রিনো

@ হাইপার নিউট্রিনো দুর্দান্তভাবে , একসাথে মনের ভাবনা
পাভেল


4

জেলি , 6 বাইট

-*Ḥạo1

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

কিভাবে এটা কাজ করে

-*Ḥạo1  Main link. Argument: n

-*      Compute (-1)**n, yielding 1 for even n and -1 for odd n.
  Ḥ     Unhalve; multipliy the result by 2.
   ạ    Compute the absolute difference of the result and n.
    o1  If the difference is 0, yield 1.

13
আমরা কি ডেনিসকে 'আনহালভ' দিয়ে দূরে যেতে দিচ্ছি? হা হা।
orlp

2

পাইথন 3, 43 বাইট

lambda n,a=(1,3,-3,-1):n+a[n%4]if n-2else 1

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

এবং বিপরীত এছাড়াও 43 বাইট:

lambda n,a=(-3,-1,1,3):n+a[n%4]if n-1else 2

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

টিআইও লিঙ্কগুলি ডেনিসের পরীক্ষা পাদচরণ কোড ব্যবহার করে।

যেহেতু প্রত্যেকেই এক উপায়ে ব্যবহার করছে, তাই আমি সিদ্ধান্ত নিয়েছি যে আমি আলাদা হব, তাই আমি নিজেই তৈরি করেছিলাম (যদিও আমি সম্ভবত এটি আবিষ্কার করার প্রথম ব্যক্তি নই) ফাংশন। এই ফাংশন মানচিত্র পছন্দ... 10 -> 7 -> 6 -> 3 -> 2 -> 1 -> 4 -> 5 -> 8 -> 9 -> ... , আমি চাইলে এটি পরীক্ষা করতে আমি তৈরি হ্যান্ড ড্রয়িংটি আপনাকে প্রদর্শন করতে পারি you

আমার গল্ফযুক্ত অ্যালগরিদম হতে পারে সম্ভবত - টিপস প্রশংসা করা হবে।

অবহেলিত সংস্করণ: এটি অনলাইনে চেষ্টা করুন!



0

গণিত, 21 বাইট

a@1=2;a@b_:=b+2(-1)^b

সোজা চলো, এখানে কিছু দেখার নেই...


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