javascript - दो छोरों का उपयोग करते हुए अजीब और यहां तक ​​कि वर्णों के साथ एक जावास्क्रिप्ट ग्रिड का निर्माण करना




grid (2)

यह कोशिश करें अगर ((i + j)% 2)

function gridGenerator(num) {
  var grid = '';
  var row = '';

  for (var i = 0; i < num; i++) {
    for (var j = 0; j < num; j++) {
      if ((i+j) % 2) {
        row += '_';
      } else {
        row += '#';
      }
    }
    grid += row.slice(-num) + '\n';
  }
  return grid;
}

console.log(gridGenerator(4));

स्टैक ओवरफ्लो पर यह मेरा पहला प्रश्न है

मुझे gridGenerator(num) का निर्माण gridGenerator(num) यदि num 3 , तो यह ऐसा दिखेगा:

#_#
_#_
#_#

यदि num 4 , तो यह ऐसा दिखेगा:

#_#_
_#_#
#_#_
_#_#

मैं इसे अजीब संख्याओं के लिए हल करने में सक्षम था, लेकिन यह भी संख्याओं को समायोजित करने के लिए संघर्ष।

function gridGenerator(num) {
  var grid = '';
  var row = '';

  for (var i = 0; i < num; i++) {
    for (var j = 0; j < num; j++) {

      if (row.length % 2) {
        row += '_';
      } else {
        row += '#';
      }
    }
    grid += row.slice(-num) + '\n';
  }
  return grid;
}

console.log(gridGenerator(3));

एक संकेत की आवश्यकता है कि इसे 2 , 4 , और दूसरे नंबरों के लिए कैसे हल करें। धन्यवाद!


यह निर्धारित करने के लिए कि क्या संख्या एक या अजीब है, आप स्थिति num % 2 का उपयोग कर सकते हैं। मैं आपके जैसे दो छोरों का उपयोग कर रहा हूं पंक्ति और स्तंभ के भी / अजीब स्थिति पर आधारित अपने चरित्र को जोड़ो। प्रत्येक पंक्ति के अंत में लाइन ब्रेक डालें

संपादित करें: यहां आप जा सकते हैं

function generateGrid( num ) {
  let i, j, grid = "";
  
  for ( i = 0; i < num; i++ ) {
    for ( j = 0; j < num; j++ ) {
      if ( ( i + j ) % 2 ) {
       	grid += "_";
      } else {
      	grid += "#";
      }
    }        
    grid += "\n";
  }      
  return grid;
}

var grid = generateGrid( 4 );

console.log( grid );






grid