javascript

javascript_제어문(반복문_중첩)_22.04.25(day04)

양빵빵 2022. 4. 25. 12:12

 

 

 


/*var level = 2; //단수 저장

for (var line= 1; line <=9; line++) {
    console.log(`${level} x ${line} = ${level*line}`);
}
*/
for (var i = 1 ; i<=3 ; i++) { // 3회 루프
    console.log('짹짹이~~~'); // 3회 실행
for (var j = 1; j<=4; j++) { // 4회 루프
    for(var k= 1; k<=2; k++){
    console.log(`안녕!${i} - ${j}`);
    } // 24회 안녕

    console.log('메롱!!'); // 12회 실행
}
} // 12회 실행


// 단수저장
for (var level = 2; level<=9; level++) {

for (var line= 1; line <=9; line++) {
    console.log(`${level} x ${line} = ${level*line}`);
} // end inner for
console.log('==============================');
} // end outer for




/* 정사각형을 그립니다.
높이는 얼마 입니까? 3.
*

* * *
* * *
* * */

var height = 3;
var star =''; // 별 저장

for (var j=0; j<height; j++) { //

for (var i = 0; i< height; i++){
star += '*\t';
}
star += '\n';
}

console.log(star);

 

연습 --------- ↓

var height = 3;
var width = 7;
var star =''; // 별 저장

for (var j=0; j<height; j++) { //

for (var i = 0; i< width; i++){
star += '*\t';
}
star += '\n';
}

console.log(star);

 

 

정답 -------- ↓

 

//가로, 세로 길이
var width = 4;
var height = 5;
var star = '';

//가로 세로 보정
if (width < height) {
    var t = width;
    width = height;
    height = t;
}

for (var i = 0; i < height; i++) {
    for(var j = 0; j < width; j++) {
        star += '*  ';
    }
    star += '\n';
}
console.log(star);

 

 

 

----- 못품.. ---- 정답 ↓

총 별의 숫자
var starNum = 33;
//줄바꿈할 별의 개수
var width = 5;
var star = '';

//총 줄 수 구하기
var line = parseInt(starNum / width);

for (var i = 0; i < line; i++) {
    for(var j = 0; j < width; j++) {
        star += '*';
    }
    star += '\n';
}

//남은 별의 개수 구하기
var rest = starNum % width;

if (rest > 0) {
    for (var k = 0; k < rest; k++) {
        star += '*';
    }
}
console.log(star);