हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है।
फ़ंक्शन को सरणी को क्रमबद्ध करना चाहिए जैसे सभी विषम संख्याएं पहले आती हैं, फिर सम संख्या के बाद आती हैं।
अपने आप में विषम या सम संख्याओं के क्रम का अधिक महत्व नहीं है, लेकिन सभी विषम संख्याओं को किसी भी संख्या से पहले आना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];
फिर क्रमबद्ध सरणी होनी चाहिए (यह कई समाधानों में से एक है जहां सभी ऑड्स शाम से पहले हैं) -
const output = [ 1, 3, 5, 7, 9, 1, 0, 2, 4, 6, 8, 0 ];
उदाहरण
const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1]; const sortOddEven = (arr = []) => { let i = 0, j, temp; while (i < arr.length - 1) { j = i; while (!(arr[j] % 2) && arr[j + 1] % 2) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; if (!j) { break; }; j--; }; i++; }; }; sortOddEven(arr); console.log(arr);
आउटपुट
और कंसोल में आउटपुट होगा -
[ 1, 3, 5, 7, 9, 1, 0, 2, 4, 6, 8, 0 ]