49일차 - 2022.04.20

Baekjoon에서 문제풀이


1) 문제 : 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제/ 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

고민과정
반복문을 이용해 처음엔 1개부터 N개만큼의 별이 하나씩 늘어나게 하면 되므로 +=를 이용하면 될거 같음

풀이
1.

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');

let a = '';
let N = parseInt(input[0]);

for(let i=1; i<=N; i++) {
    a += "*";
    console.log(a);
}
  1. readline 모듈
const readline = require('readline');
const rl = readline.createInterface({
    input : process.stdin,
    output : process.stdout,
});

const input = [];

rl.on('line',function(line) {
    input.push(line);
}).on('close',function() {
    
let a = '';
let N = parseInt(input[0]);

for(let i=1; i<=N; i++) {
    a += "*";
    console.log(a);
}
     process.exit();
    
});

2) 문제 : 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 / 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


고민과정
위의 문제와 거의 같지만 *을 오른쪽이 아닌 왼쪽에 늘어나게 하면 되는데 이리저리 시도해봤는데 아직 모르겠음.


하루 돌아보며

전에 풀었던 반복문 문제들의 다른 풀이방법도 생각해봤는데 간단하게 일부만 바꾸는것 외에 다른 방법을 사용하는 풀이를 아직 찾지못함. 당장 머리에 담고 있는 내용중에는 나올수 있는게 없는듯함.
이런 기능이 있으면 쓸수 있겠다 하는 것들을 검색후 해볼 예정.

공부 출처

BaekJoon


위의 내용은 공부중 본인이 이해한 내용으로 몇몇 틀린 내용이 있을 수 있습니다.
회독 혹은 공부간 틀린 내용 발견시 수정하겠습니다

좋은 웹페이지 즐겨찾기