प्रौद्योगिकी साझेदारी

अग्र-अन्त-साक्षात्कार-सङ्केत-प्रश्नाः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

अस्मिन् लेखे साक्षात्कारप्रक्रियायां सम्मुखीकृतानां कोडिंग्-प्रश्नानां सारांशः कृतः अस्ति ।

1. चर प्रचार

2. सरणी-सम्बद्धाः विधयः

ध्यानं कुर्वन्तु यत् प्रत्यागतं सत्यं मूल्यं धारणार्थम् अस्ति, न तु छानने, अतः तत् मा विस्मरन्तु । न किमपि, केवलं विस्मरिष्यामि यदि अहं तस्य विषये साक्षात् अर्धवर्षं यावत् न लिखामि। . .

arr.filter (( मद, अनुक्रमणिका, वर्तमान) => {return arr.indexOf (आइटम) == अनुक्रमणिका});.भारं दूरीकर्तुं शक्नोति

filter इत्यस्य सारः नूतनं सरणीं निर्मातुं भवति, यदि callback function true इति प्रत्यागच्छति तर्हि तत् अवशिष्यते । उपरिष्टात् कोडपङ्क्तिः प्रथमवारं एव अन्तः स्थापितः इति अर्थः ।

द्विगुणसूचकविद्वन्द्वीकरणम् : १.

सरणीं पुनः क्रमयितुं द्विगुणसूचकानाम् उपयोगं कुर्वन्तु यदि ते समानाः सन्ति तर्हि द्रुतसूचकः एकं स्थानं दक्षिणतः गमिष्यति अग्रिमसमयेन सह तुलनायै दक्षिणदिशि द्रुतसूचकः:

  1. function doublePointer(nums) {
  2. if(nums.length < 2) {
  3. return nums;
  4. }
  5. let slow = 0;
  6. let fast = 1;
  7. let result = [nums[0]];
  8. while(fast < nums.length) {
  9. if (result[slow] == nums[fast]) {
  10. fast++;
  11. } else {
  12. slow++;
  13. result[slow] = nums[fast];
  14. fast++;
  15. }
  16. }
  17. return result;
  18. }
  19. const arr = [1,1,2,2,4,4];
  20. console.log(doublePointer(arr));

इनपुट् [१,१,२,२,४,४] तथा आउटपुट् [१,२,४] ।

यदि सरणी वस्तु अस्ति :

const arr2 = [{id:1,समय: 2},{id:1,समय: 4},{id:2,समय: 2},{id:2,समय: 4},{id:3,समय : ५}, ९.

{id:3,समय: 2}];

अधुना ID इत्यस्य आधारेण डुप्लिकेट् अपसारयितुं आवश्यकम् यदि IDs समानाः सन्ति तर्हि केवलं बृहत्तमसमययुक्तं वस्तु एव Output अवशिष्यते ।

[{"id":1,"काल":4},{"id":2,"काल":4},{"id":3,"समय":5}]

  1. function doublePointerByorder(nums) {
  2. if(nums.length < 2) {
  3. return nums;
  4. }
  5. let slow = 0;
  6. let fast = 1;
  7. let result = [nums[0]];
  8. while(fast < nums.length) {
  9. if (result[slow].id == nums[fast].id) {
  10. if(result[slow].time < nums[fast].time) {
  11. result[slow] = nums[fast];
  12. }
  13. fast++;
  14. } else {
  15. slow++;
  16. result[slow] = nums[fast];
  17. fast++;
  18. }
  19. }
  20. return result;
  21. }

console.log (doublePointerByorder (arr2));

अवश्यं, भवन्तः तत् स्मर्तुं रिक्तं वस्तु उपयोक्तुं शक्नुवन्ति, वस्तुस्थस्य ID इत्यस्य अनुरूपं समयं तुलनां कृत्वा तस्य अधिलेखनं कर्तुं शक्नुवन्ति वा इति चिन्वन्तु । traversing कृत्वा, object इत्यस्य array मध्ये परिवर्तयितुं for in loop इत्यस्य उपयोगं कुर्वन्तु । परन्तु द्विगुणसूचकाः अतीव कार्यकुशलाः भवन्ति यदि दत्तांशस्य परिमाणं बृहत् भवति तर्हि द्विगुणसूचकानां उपयोगः अधिकं समीचीनः भविष्यति ।

3. सन्दर्भ सम्बन्धी

सन्दर्भप्रकारस्य चरस्य समानचिह्ननिर्देशः परस्परं न प्रभावितं करिष्यति ।

परन्तु अधोलिखितं यथा अतल्लीनं प्रतिलिपिः इति मन्यते तस्य ab इत्यस्य उपयोगेन प्रभावितं भविष्यति ।

  1. person1 = {name: 3};
  2. members = person1;
  3. members.name = 4;   // person1.name=4

प्रशस्तिपत्रैः सह सम्बद्धं एकं शास्त्रीयं प्रकरणं पश्यामः यत् साक्षात्कारस्य समये प्रथमवारं मया सम्मुखीभवति तदा अहं न लिखितवान्।

  1. function arrayToTree(items) {
  2. const tree = {};
  3. const map = {};
  4. items.forEach((item, index) => {
  5. const { id, parentId } = item;
  6. if (!map[id]) map[id] = { children: [] };
  7. const node = { ...item, children: map[id].children};
  8. map[id] = node;
  9. if (parentId) {
  10. if (!map[parentId]) {
  11. map[parentId] = { children: [] };
  12. } map[parentId].children.push(node);
  13. } else {
  14. tree[id] = node;
  15. }
  16. });
  17. console.log(map);
  18. }
  19. // 示例数组
  20. const items = [
  21. { id: 1, parentId: null, value: "A" },
  22. { id: 2, parentId: 1, value: "B" },
  23. { id: 3, parentId: 1, value: "C" },
  24. { id: 4, parentId: 2, value: "D" },
  25. { id: 5, parentId: 3, value: "E" }
  26. ];
  27. // 转换为树
  28. const tree = arrayToTree(items);

भवन्तः तस्य प्रभावं द्रष्टुं प्रत्यक्षतया प्रतिलिपिं कर्तुं शक्नुवन्ति, यथा रूसी-मात्रा-पुतली प्रथम-स्तरस्य द्वितीय-स्तरं यदा योजितं भवति तदा अवगन्तुं सुलभम् अस्ति also a third layer below the second layer of the first layer वस्तुतः यदि भवान् सम्यक् चिन्तयति तर्हि भवान् अवगन्तुं शक्नोति यत् a["1"] इत्यस्य अधः ["1"].children["2"] अस्ति, । तथा तस्य मूल्यं न केवलं a["2"] इत्यस्य समं भवति, अपितु सन्दर्भः अपि सर्वे समानाः सन्ति, तथा च a["1"].children.push(a["2"]);. एषः लाभः तदा आगच्छति यदा a["3"]={...item, children:[]} निष्पादितः भवति, a["2"].children.push(a["3"]) निष्पादितः भवति, यतः सः अन्तः अस्ति ऑपरेशनदत्तांशः, अतः समानसन्दर्भयुक्तानि स्थानानि (उदाहरणार्थं, a=b, b.push अपि a.push इत्यस्य प्रभावं करिष्यति) अपि धक्कायन्ते, अतः भवान् a["1"].children["2"] द्रक्ष्यति । .बालाः a["3"]. इति सम्यक् वृक्षसंरचना ।

यदि भवान् अद्यापि न अवगच्छति तर्हि निम्नलिखितम् प्रयतितुं शक्नोति ।

यथा उपरि दर्शितम् : b1 a1 इत्यस्य प्रथमस्तरीयः नोड् इति गण्यते, b1 इत्यस्य परिवर्तनेन a1 इत्यस्य प्रभावः भविष्यति । यद्यपि उपरिष्टाद् पाशः अस्ति तथापि प्रत्येकस्मिन् व्याप्तेः सन्दर्भाः समानाः सन्ति ।

3. स्थूलकार्यं सूक्ष्मकार्यं च

२ ४ ५ समकालिकसङ्केतः, ३ सूक्ष्मकार्यं, १ स्थूलकार्यम् ।केवलं जालम् अस्ति यत् ४ मुद्रितं भविष्यति, परन्तु return 3 न निष्पादितं भविष्यति ।

4. तुलनासञ्चालकाः

अन्तर्निहितरूपान्तरणतुलनायाः समये, सरणी toString मेथड् आह्वयति ।

5. एन्टी-शेक एण्ड् थ्रोटलिंग हस्तलेख

भवद्भिः स्वयमेव लिखितव्यं यदि भवन्तः पूर्वं कदापि न लिखितवन्तः तर्हि साक्षात्कारे भवन्तः तत् विदारयितुं प्रवृत्ताः भविष्यन्ति, सम्भवतः भवन्तः तत् विदारयितुं न शक्नुवन्ति ।निम्नलिखितम् अस्ति : एन्टी-शेक तत्काल निष्पादनं विलम्बितनिष्पादनं च, तत्कालनिष्पादनं विलम्बितनिष्पादनं च गलाघोषं कृत्वा

  1. function debounce(fn, delay) {
  2. let timer = null;
  3. return function (...args) {
  4. timer && clearTimeout(timer);
  5. timer = setTimeout(() => {
  6. fn.apply(this, args);
  7. }, delay);
  8. }
  9. }
  10. function debounce_immediate(fn, delay, immediate = false) {
  11. let timer = null;
  12. let flag = true;
  13. return function (...args) {
  14. timer && clearTimeout(timer);
  15. if (immediate) {
  16. if (flag) {
  17. fn.apply(this, args);
  18. flag = false;
  19. }
  20. timer = setTimeout(() => {
  21. flag = true;
  22. }, delay);
  23. } else {
  24. timer = setTimeout(() => {
  25. fn.apply(this, args);
  26. }, delay);
  27. }
  28. }
  29. }
  30. function throttle(fn, delay) {
  31. let lastTime = 0;
  32. let timer = null;
  33. return function (...args) {
  34. const nowTime = Date.now();
  35. if (nowTime - lastTime > delay) {
  36. fn.apply(this, args);
  37. lastTime = nowTime;
  38. }
  39. }
  40. }
  41. function throttle_D(func, delayTime) {
  42. let delay = delayTime || 1000;
  43. let timer = null;
  44. return function (...args) {
  45. if (!timer) {
  46. timer = setTimeout(function () {
  47. func.apply(this, args);
  48. timer = null;
  49. }, delay);
  50. }
  51. }
  52. }

args आनेतुं स्मर्यताम् । यदि एण्टी-शेक् एकं निमेषं यावत् प्रवर्तते तर्हि केवलं एकवारं निष्पादितं भविष्यति (अन्तिम-क्लिक्-द्वारा प्रेरितम् तत्कालं निष्पादनं वा विलम्बित-निष्पादनं वा) ।