আকার n এর একটি অনুচ্ছেদটি প্রথম এন ধনাত্মক পূর্ণসংখ্যার পুনঃক্রম হয় ering (যার অর্থ প্রতিটি পূর্ণসংখ্যা একবার এবং ঠিক একবারে উপস্থিত হয়)। প্রমুটেশনগুলি এমন ফাংশনগুলির মতো চিকিত্সা করা যেতে পারে যা আকার এন এর আইটেমগুলির তালিকার ক্রম পরিবর্তন করে । উদাহরণ স্বরূপ
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
সুতরাং ক্রম ক্রিয়া ফাংশন মত রচনা করা যেতে পারে।
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
এটি অনেক আকর্ষণীয় বৈশিষ্ট্য নিয়ে আসে। আজ আমরা সংযোগের দিকে মনোনিবেশ করছি । অনুমিতকরণ y এবং x (আকার n এর উভয় ) কনজুগেট হয় যদি g এবং g -1 (আকার n এরও হয় ) যেমন থাকে
x = gyg-1
এবং জিজি -1 সনাক্তকরণের ক্রম সমান ( যথাযথ ক্রমে প্রথম n সংখ্যা)।
আপনার কাজটি হ'ল স্ট্যান্ডার্ড ইনপুট পদ্ধতিগুলির মাধ্যমে একই আকারের দুটি অনুমতি নেওয়া এবং সেগুলি কনজুগেট কিনা তা সিদ্ধান্ত নেওয়া। আপনার দুটি সামঞ্জস্যপূর্ণ মানগুলির মধ্যে একটি আউটপুট করা উচিত, একটি সেগুলি সংঘবদ্ধ এবং অন্যটি যদি তা না হয়।
এটি কোড-গল্ফ তাই কম বাইট ভাল হওয়ার সাথে বাইটে উত্তরগুলি দেওয়া হবে।
কনজিগেট ক্রিয়েটেশন সম্পর্কে প্রচুর উপপাদাগুলি রয়েছে যা আপনার কাছে রয়েছে, তাই ভাগ্য এবং শুভ গল্ফিং।
আপনি উপরের মতো ক্রমুষ্ঠানের প্রতিনিধিত্ব করে মানগুলির অর্ডারযুক্ত ধারক হিসাবে (1-n বা 0-n) হিসাবে ইনপুট নিতে পারেন, বা কোনও ক্রম হিসাবে যাতে একটি অর্ডারযুক্ত ধারক গ্রহণ করে এবং আদেশটি সম্পাদন করে। আপনি যদি ফাংশন গ্রহণের সিদ্ধান্ত নেন তবে আপনার এটি পূর্বনির্ধারিত নামের পরিবর্তে যুক্তি হিসাবে গ্রহণ করা উচিত।
পরীক্ষার মামলা
(1) (1) -> True
(1 2) (2 1) -> False
(2 1) (2 1) -> True
(4 1 3 2) (4 2 1 3) -> True
(3 2 1 4) (4 3 2 1) -> False
(2 1 3 4 5 7 6) (1 3 2 5 4 6 7) -> True