<div> <p>एकत्रीकरण के साथ नेस्टेड ऑब्जेक्ट्स का विलय और पुनर्गठन</p> </div>
JavaScript
Hard
objects
कार्य «<div> <p>एकत्रीकरण के साथ नेस्टेड ऑब्जेक्ट्स का विलय और पुनर्गठन</p> </div>»
निम्नलिखित प्रोग्रामिंग कार्य सामग्री को अंग्रेजी से हिंदी में अनुवादित करें।
नियम:
1. सभी HTML टैग्स को अपरिवर्तित रखें (जैसे <div>, <span>, <p>, <br>, <pre>, <code>, <strong>, आदि)
2. सभी कोड ब्लॉक्स (<code> और <pre> टैग्स में) को Python/प्रोग्रामिंग सिंटैक्स में रखें - कोड का अनुवाद न करें
3. यदि कोड में रूसी स्ट्रिंग्स या वेरिएबल नाम हैं, तो उन्हें अंग्रेजी समकक्षों से बदलें
4. केवल मानव-पठनीय पाठ (कार्य विवरण, निर्देश, प्रारूप विवरण) का अनुवाद करें
5. उदाहरण_इनपुट/उदाहरण_आउटपुट के लिए: यदि उनमें रूसी शब्द हैं (जैसे नाम, पेय, आदि) - तो उनका हिंदी में नहीं, बल्कि अंग्रेजी में अनुवाद करें
6. प्रोग्रामिंग कीवर्ड्स (print, input, if, for, while, def, return, आदि) का अनुवाद न करें
7. केवल अनुवादित पाठ लौटाएं, और कुछ नहीं - कोई स्पष्टीकरण नहीं, कोई मार्कडाउन रैपर नहीं
अनुवाद करने के लिए पाठ:
एक फ़ंक्शन लिखें जो फ़ील्ड्स वाली ऑब्जेक्ट्स की एक सरणी लेता है: id (संख्या), parentId (संख्या या null), name (स्ट्रिंग) और value (संख्या)। एक ट्री बनाना आवश्यक है, जहां प्रत्येक नोड में फ़ील्ड्स id, name, value (सभी चाइल्ड नोड्स और अपने स्वयं के value का योग), children (चाइल्ड नोड्स की सरणी, name के अनुसार वर्णमाला क्रम में क्रमबद्ध) हों। parentId = null वाले नोड को रूट माना जाता है। यदि parentId नहीं मिलता है, तो ऑब्जेक्ट को अनदेखा किया जाता है। यदि कई ऑब्जेक्ट्स का id समान है, तो केवल पहला रखें। परिणामी ट्री को JSON-स्ट्रिंग (बिना स्पेस के) के रूप में आउटपुट करें। यह गारंटी है कि ठीक एक रूट मौजूद है।
नियम:
1. सभी HTML टैग्स को अपरिवर्तित रखें (जैसे <div>, <span>, <p>, <br>, <pre>, <code>, <strong>, आदि)
2. सभी कोड ब्लॉक्स (<code> और <pre> टैग्स में) को Python/प्रोग्रामिंग सिंटैक्स में रखें - कोड का अनुवाद न करें
3. यदि कोड में रूसी स्ट्रिंग्स या वेरिएबल नाम हैं, तो उन्हें अंग्रेजी समकक्षों से बदलें
4. केवल मानव-पठनीय पाठ (कार्य विवरण, निर्देश, प्रारूप विवरण) का अनुवाद करें
5. उदाहरण_इनपुट/उदाहरण_आउटपुट के लिए: यदि उनमें रूसी शब्द हैं (जैसे नाम, पेय, आदि) - तो उनका हिंदी में नहीं, बल्कि अंग्रेजी में अनुवाद करें
6. प्रोग्रामिंग कीवर्ड्स (print, input, if, for, while, def, return, आदि) का अनुवाद न करें
7. केवल अनुवादित पाठ लौटाएं, और कुछ नहीं - कोई स्पष्टीकरण नहीं, कोई मार्कडाउन रैपर नहीं
अनुवाद करने के लिए पाठ:
एक फ़ंक्शन लिखें जो फ़ील्ड्स वाली ऑब्जेक्ट्स की एक सरणी लेता है: id (संख्या), parentId (संख्या या null), name (स्ट्रिंग) और value (संख्या)। एक ट्री बनाना आवश्यक है, जहां प्रत्येक नोड में फ़ील्ड्स id, name, value (सभी चाइल्ड नोड्स और अपने स्वयं के value का योग), children (चाइल्ड नोड्स की सरणी, name के अनुसार वर्णमाला क्रम में क्रमबद्ध) हों। parentId = null वाले नोड को रूट माना जाता है। यदि parentId नहीं मिलता है, तो ऑब्जेक्ट को अनदेखा किया जाता है। यदि कई ऑब्जेक्ट्स का id समान है, तो केवल पहला रखें। परिणामी ट्री को JSON-स्ट्रिंग (बिना स्पेस के) के रूप में आउटपुट करें। यह गारंटी है कि ठीक एक रूट मौजूद है।
इनपुट प्रारूप
पहली पंक्ति — संख्या N (वस्तुओं की संख्या)। फिर N पंक्तियाँ, प्रत्येक इस प्रारूप में: id parentId name value (फ़ील्ड स्पेस से अलग किए गए हैं, name — बिना स्पेस वाली स्ट्रिंग)।
आउटपुट प्रारूप
एक पंक्ति — पेड़ के मूल नोड का JSON प्रतिनिधित्व (नेस्टेड चिल्ड्रन के साथ)।
उदाहरण
उदाहरण 1
इनपुट
3
10 null A 100
20 10 B 50
30 10 C 30
आउटपुट
{"id":10,"name":"A","value":180,"children":[{"id":20,"name":"B","value":50,"children":[]},{"id":30,"name":"C","value":30,"children":[]}]}
main.js