आइए पॉजिटिव पूर्णांकों से गॉसियन पूर्णांकों तक एक सरल, विशेषण मानचित्रण बनाएं , जो कि जटिल संख्याएं हैं जहां वास्तविक और काल्पनिक भाग पूर्णांक होते हैं।
एक सकारात्मक पूर्णांक को देखते हुए, उदाहरण के लिए 4538
, इसे बिना किसी अग्रणी के बाइनरी में व्यक्त करें 0
:
4538 base 10 = 1000110111010 base 2
किसी भी ट्रेलिंग को निकालें 0
:
100011011101
एक या अधिक के किसी भी रन की जगह 0
'एक भी साथ +
:
1+11+111+1
सभी 1
के साथ बदलें i
:
i+ii+iii+i
परिणामी जटिल अभिव्यक्ति का मूल्यांकन करें और सरलीकृत गाऊसी पूर्णांक का उत्पादन करें:
i+ii+iii+i = i+i*i+i*i*i+i = 2i+i^2+i^3 = 2i+(-1)+(-i) = -1+i
आउटपुट को पारंपरिक गणितीय तरीके से व्यक्त किया जा सकता है, या वास्तविक और जटिल भागों के लिए दो अलग-अलग पूर्णांकों के रूप में दिया जा सकता है। उदाहरण के 4538
लिए, इनमें से कोई भी ठीक होगा:
-1+i
i-1
-1+1i
(-1, 1)
-1 1
-1\n1
जैसे आदानों के लिए 29
, इस तरह के रूप mathy स्वरूपित आउटपुट 0
, 0i
या 0+0i
सब ठीक कर रहे हैं।
j
इसके बजाय (या कुछ और) का उपयोग करना i
ठीक है अगर यह आपकी भाषा के लिए अधिक स्वाभाविक है।
बाइट्स में सबसे छोटा कोड जीतता है।
4+2j
->100+10j
...