दो इंटरव्यू चेन


9

में इस सवाल मैं एक समारोह है कि के रूप में एक "श्रृंखला" समारोह में परिभाषित किया गया:

  • एक क्रमपरिवर्तन है, जिसका अर्थ है कि हर मूल्य मानचित्र में और बिल्कुल एक मान से मैप किया जाता है।

  • और किसी भी मूल्य को फ़ंक्शन या इसके व्युत्क्रम के दोहराए गए अनुप्रयोगों द्वारा किसी भी अन्य मूल्य से प्राप्त किया जा सकता है।

बहुत सारे कार्य हैं जो ऐसा करते हैं और उनमें से कुछ बहुत सरल हैं (उस प्रश्न पर उत्तर देखें)। अब हम कार्यों के एक अलग वर्ग को परिभाषित करने जा रहे हैं जिसे मैं "इंटरवॉवन" फ़ंक्शन कहूंगा। एक interwoven समारोह एक सेट पर एक समारोह है एक , दो अनंत विभाजन है कि एक 0 और एक 1 ऐसी है कि समारोह दोनों पर एक श्रृंखला समारोह है एक 0 और एक 1

इसका मतलब है कि कोई मूल्य एक 0 में एक मूल्य के लिए मैप कर सकते हैं एक 1 समारोह या ठीक इसके विपरीत के तहत।

कार्य

आपका कार्य एक कोड लिखना है जो सकारात्मक पूर्णांक पर एक इंटरव्यू फ़ंक्शन करता है या परिभाषित करता है। आपका कार्य कुछ भी हो सकता है जब तक कि यह इंटरवॉवन होने के मानदंड को संतुष्ट नहीं करता है। आपको इस स्पष्टीकरण को शामिल करना चाहिए कि आपका फ़ंक्शन उत्तर में इंटरव्यू क्यों है।

यह है एक प्रश्न इसलिए उत्तर बाइट्स में स्कोर किए जाएंगे, कम बाइट्स बेहतर होने के साथ।


@flawr धन्यवाद! मैं उस शब्द की तलाश में था, लेकिन मैं इसके बारे में सोच भी नहीं सकता था।
Ad Hoc Garf Hunter

मुझे लगता है कि इसे आपके द्वारा जुड़ी अंतिम चुनौती का एक कारण माना जा सकता है, क्योंकि आपको बस एक अतिरिक्त ट्रांसफ़ॉर्मेशन करना है, यानी सभी समान और सभी विषम संख्याओं को अलग-अलग मान लेना। मुझे नहीं लगता कि आपके द्वारा यहां दिए जा रहे किसी भी जवाब से कुछ भी नया मिलेगा।
21

@flawr आप ऐसा कर सकते हैं, लेकिन यह सबसे अच्छा तरीका नहीं होगा। मैंने इसके साथ थोड़ा प्रयोग किया है और इस प्रकार के कार्यों को करने के लिए कुछ उपन्यास तरीके हैं।
Ad Hoc Garf Hunter

जवाबों:


2

पायथन, 46 42 37 बाइट्स

5 बाइट्स @ @ धन्यवाद के लिए सहेजे गए

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

इसे ऑनलाइन आज़माएं!

4 और 2 और 3 के लिंक के साथ सम और विषम संख्याओं को Iterates:

=> 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` `);


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.