SO (स्पोइलर अलर्ट!) पर इस प्रश्न का हवाला देते हुए :
यह सवाल ओरेकल के एक साक्षात्कार में पूछा गया है।
आप *, /, +, -,%, ऑपरेटरों का उपयोग किए बिना किसी संख्या को 3 से कैसे विभाजित करेंगे?
संख्या पर हस्ताक्षर किए या अहस्ताक्षरित हो सकते हैं।
कार्य हल करने योग्य है, लेकिन देखें कि क्या आप सबसे छोटा कोड लिख सकते हैं।
नियम:
- आवश्यक पूर्णांक विभाजन करें (
/3
) - गैर-पाठ आधारित ऑपरेटरों का उपयोग न करें
*
,/
,+
,-
, या%
(या जैसे उनके समकक्ष,__div__
याadd()
)। यह इंक्रीमेंट और डिक्रिमेंटिंग ऑपरेटरों पर भी लागू होता है, जैसेi++
याi--
। स्ट्रिंग समवर्ती और स्वरूपण के लिए ऑपरेटरों का उपयोग ठीक है। विभिन्न संचालकों के लिए इन पात्रों का उपयोग करना, जैसे कि-
ऋणात्मक संख्याओं के लिए अपर संचालक, या*
C में एक सूचक का प्रतिनिधित्व करना ठीक है। - इनपुट मूल्य मनमाने ढंग से बड़ा हो सकता है (जो भी आपका सिस्टम संभाल सकता है), सकारात्मक और नकारात्मक दोनों
- इनपुट STDIN या ARGV पर हो सकता है या किसी अन्य तरीके से दर्ज किया जा सकता है
- सबसे छोटा कोड बनाएं जो आप ऊपर कर सकते हैं