
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
첫째 줄부터 차례대로 별을 출력한다.
1
*
2
*
 *
*
 *
3
* *
 *
* *
 *
* *
 *
4
* *
 * *
* *
 * *
* *
 * *
* *
 * *
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
let number = Number(input);
let result = '';
for (let i = 0; i < number * 2; i++) {
  if (i !== 0) {
    result += '\n';
  }
  if (i % 2 === 0) {
    for (let j = 0; j < number; j++) {
      if (j % 2 === 0) {
        result += '*';
      } else {
        result += ' ';
      }
    }
  } else {
    for (let j = 0; j < number; j++) {
      if (j % 2 === 0) {
        result += ' ';
      } else {
        result += '*';
      }
    }
  }
}
console.log(result);

이 문제는 문제 해석이 가장 어려운 부분이 아닐까 싶다.
나는 문제 해결을 위해 다음과 같이 대략적인 의사 코드를 작성해보았다.