दो यादृच्छिक संख्या A और B को 1, 2 या 3 होने के लिए उत्पन्न किया गया है
आपका काम बेतरतीब ढंग से तीसरी संख्या C को चुनना है जो 1,2 या 3 भी हो सकती है। लेकिन, C, A या B की बराबरी नहीं कर सकता है।
- और हां, A, B को बराबर कर सकता है।
- यदि A = B है, तो C के केवल दो नंबर बचे हैं, यह हो सकता है।
- यदि A, B के बराबर नहीं है, तो C के पास केवल एक संख्या है।
- मान लें कि A और B आपके लिए पहले ही चुने जा चुके हैं
यह कैसे पायथन में ए और बी बनाया जाएगा
A = random.randrange(1,4)
B = random.randrange(1,4)
यह मान लें कि यह पहले से ही आपके कोड में है।
यह सबसे छोटा है जिसे मैं पायथन में लेकर आया हूं
while True:
C = random.randrange(1,4)
if C != A and C != B:
break
यह वही है जो ए, बी और सी के बराबर हो सकता है।
- 1,2,3
- 1,1,2
- 2,3,1
- 3,3,2
यह वही है जो ए, बी और सी के बराबर नहीं हो सकता है
- 1,2,1
- 2,3,3
- 1,1,1
- 3,2,3
C = (A!=B ? 6-A-B : (!(A-1) ? 2 : 1))
काम करता है ? इसके अलावा आपका समाधान अत्यधिक अक्षम है क्योंकि यह समय बर्बाद कर रहा है और संभवतः इसे चलाने के लिए अनंत समय लग सकता है। इसके अलावा, import random
बाइट आकार में मायने रखता है ...