예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
첫째 줄에 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);
이 문제는 문제 해석이 가장 어려운 부분이 아닐까 싶다.
나는 문제 해결을 위해 다음과 같이 대략적인 의사 코드를 작성해보았다.