duedue

야매 별찍기 본문

JavaScript

야매 별찍기

듀듀닷 2024. 5. 8. 22:28

느낀점

하나의 기능은 하나의 함수에, 하나의 포문에
바꾸고 싶은 값은 무조건 변수에 담아야 사용
이번에 확실하게 느낌!
 
할 줄 아는 게
복사 붙이기 뿐이라서
코딩 잘하기 위해서 시작했다.

 

 
let z = 5; // 별을 돌리는 횟수 z 변수에 담기
let x = "&nbsp"; // 빈공간
for (let i = 0; i < 5; i++) { // 엔터를 5번 치기
for (let j = 0; j < z; j++) { //별을 z번 돌리기
document.write('*'); // 별찍기
}
document.write('<br>'); // 엔터
document.write(x); //빈공간
z = z - 1; // 별을 돌리는 z 횟수에서 -1
x = x + "&nbsp"; // x 공간에 빈공간 하나 추가
}


document.write("<hr>");

let set = 5; // 별을 돌릴 횟수
for (let j = 0; j < 5; j++) { //엔터 칠 횟수
for (let i = set; i > 0; i--) { //별을 찍을 횟수
document.write("*"); //별
}
document.write("<br>");
set--; // 엔터 칠 횟수 빼기 1
}

document.write("<hr>");

let st = 1;
let bb = "&nbsp"; // 빈공간
let bbs = 5; // 돌릴 횟수
for (let j = 0; j < 6; j++) {
for (let k = 0; k < bbs; k++) {
document.write(bb);
}
bbs--;
for (let i = 0; i < st; i++) {
document.write("*");
}
document.write("<br>");
st++;
}

let vv = "&nbsp";
let st1 = 5; // 별 찍을 횟수
for (let w = 0; w < 5; w++) {
document.write(vv);
for (let b = 0; b < st1; b++) {
document.write("*");
}
vv = vv + "&nbsp"; // 빈공간변수에 빈공간 더하기
st1--; // 별 찍을 횟수 - 1
document.write("<br>"); // 빈공간

}



document.write("<hr>");

let cs = "&nbsp";
let m = 10
for (let j = 0; j < 5; j++) {
for (let i = 0; i < m; i++) {
document.write("*");
}
m = m - 2;
if (m === 0) {
document.write("<br>");
document.write(cs);
document.write("*");
}

document.write("<br>");
document.write(cs);
cs = cs + "&nbsp";

}