...
마름모 별찍기
자바스크립트로 마름모 별 찍는 코드이다.
C나 자바와의 차이점은, 자바스크립트는 자체적으로 문자를 repeat() 하는 함수가 있기 때문에 반복문을 하나로 처리할수 있다. (성능은 또이또이)
// 마름모 길이 설정
var length = 5;
// 마름모 특성상, 가운데를 기준으로 위쪽과 아래쪽이 반복되니 이를 기준으로 반으로 나눈다.
let splitHalf = Math.floor(length/2);
for(let i=0; i<length; i++) {
let v = Math.abs(splitHalf - i); // 빈칸을 채울 갯수.
// 반띵에서 i만큼 빼고 절대값 씌우면 2 1 0 1 2 순서대로 반환된다
let v2 = splitHalf - v; // *을 채울 갯수
// 위에서 구한 v를 splitHalf에서 빼면 별을 채울 갯수가 정해지게 된다.
// 0
// 0*
// **
// 0*
// 0
// console.log(' '.repeat(v) + '*'.repeat(v2) + '*' + '*'.repeat(v2) + ' '.repeat(v));
// 빈칸을 v 갯수만큼 생성 + *을 v2의 두배만큼(삼각형이 아니라 마름모니까) 생성하고 + 1(마름모 특성상 가운데 *는 무조건 찍히니까)
console.log('0'.repeat(v) + '*'.repeat(v2 * 2 + 1));
}
// 00*
// 0***
// *****
// 0***
// 00*
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.