코딩 테스트/test_javaScript

[코딩테스트/javaScript] 직사각형 별 찍기

ijooha 2024. 12. 31. 22:02

function solution(n,m) {
    let row = '*'.repeat(n) + '\n';
    let col = row.repeat(m).trim();
    
    return col;
}

기본 틀로 처음 보는 게 너무 많이 나와있길래 기본 함수 틀로 변경해서 풀어보았다.

그런데 계속 오류가 나고..... 틀이 있는 이유가 있었다.....

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => { //입력받은 숫자를 'data에 받는다'
    const n = data.split(" "); // 받은 데이터를 배열로 바꾼다
    const a = Number(n[0]), b = Number(n[1]); // a가 문제의 n, b가 m이다.
    
    let row = '*'.repeat(a) + '\n';
    let col = row.repeat(b).trim();
    
    console.log(col);
});

완 -!

 

반복문 사용해서도 한번 풀어봤다.

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const a = Number(n[0]), b = Number(n[1]);

    for (let i=0; i<b; i++) {
        let str = '';
        
        for (let j=0; j<a; j++) {
            str += '*';
        }
        console.log(str);
    }
});