ध्यान दें कि इस चुनौती को जटिल संख्याओं से निपटने या समझने की आवश्यकता नहीं है।
एक गैर-खाली वर्ग मैट्रिक्स को देखते हुए जहां हर तत्व एक दो-तत्व (Re, Im) पूर्णांक सूची है, यह निर्धारित करता है (किसी भी सत्य / मिथ्या मूल्यों या किसी भी दो सुसंगत मूल्यों को देते हुए) क्या यह एक हर्मिटियन मैट्रिक्स का प्रतिनिधित्व करता है।
ध्यान दें कि इनपुट पूर्णांक का एक 3D सरणी है; जटिल संख्याओं का 2D सरणी नहीं है। यदि आपकी भाषा सीधे 3 डी सरणी नहीं ले सकती है, तो आप एक फ्लैट सूची (और n × n या n × n × 2 आकार में ले सकते हैं यदि आपकी मदद करता है)।
एक मैट्रिक्स हर्मिटियन है अगर यह अपने स्वयं के संयुग्मित परिवर्तन के बराबर होता है । दूसरे शब्दों में, यदि आप इसे इसके ऊपरी-बाएं से नीचे-दाएं तिरछे सिरे पर फ्लिप करते हैं और सभी दो-तत्व पत्ती-सूचियों के दूसरे तत्व को नकारते हैं, तो यह इनपुट मैट्रिक्स के समान है। ध्यान दें कि फ्लिप करने और नकारने का क्रम अप्रासंगिक है, इसलिए आप पहले नकारात्मक हो सकते हैं, और बाद में फ्लिप कर सकते हैं।
चलो-हालांकि उदाहरण
यह उदाहरण पढ़ने में आसानी के लिए शानदार सफेद स्थान वाले JSON का उपयोग करता है:
[[ [2, 0] , [2, 1] , [4, 0] ],
[ [2,-1] , [3, 0] , [0, 1] ],
[ [4, 0] , [0,-1] , [1, 0] ]]
स्थानांतरण (NW-SE विकर्ण पर फ्लिप करें):
[[ [2, 0] , [2,-1] , [4, 0] ],
[ [2, 1] , [3, 0] , [0,-1] ],
[ [4, 0] , [0, 1] , [1, 0] ]]
पत्ता-सूची के दूसरे तत्वों को हटाएं:
[[ [2, 0] , [2, 1] , [4, 0] ],
[ [2,-1] , [3, 0] , [0, 1] ],
[ [4, 0] , [0,-1] , [1, 0] ]]
चूंकि यह इनपुट के समान है, मैट्रिक्स हर्मिटियन है।
परीक्षण के मामलों
Hermitian
[[[2,0],[2,1],[4,0]],[[2,-1],[3,0],[0,1]],[[4,0],[0,-1],[1,0]]]
[[[1,0],[2,0]],[[2,0],[1,0]]]
[[[1,0],[2,-3]],[[2,3],[1,0]]]
[[[42,0]]]
गैर Hermitian
[[[2,0],[2,1],[4,0]],[[2,-1],[3,0],[0,1]],[[4,0],[0,-1],[1,-1]]]
[[[0,1],[0,2]],[[0,2],[0,1]]]
[[[1,0],[2,3]],[[2,3],[1,0]]]
[[[3,2]]]