48일차 - 2022.04.19

Baekjoon에서 문제풀이


1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

앞의 문제들과 크게 다르지 않은 문제


풀이

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

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

for(let i = 1; i<=T; i++) {
    let A = parseInt(input[i].split(' ')[0]);
    let B = parseInt(input[i].split(' ')[1]);
    
    if( 0 < A,B < 10) {
    a += 'Case #' + i + ': ' + `${A}` + ' + ' + `${B}` + ' = ' +`${A+B}` + '\n';
    
}}
console.log(a);
  1. a 부분을 간소화하면
a += `Case #${i}: ${A} + ${B} = ${A+B}` + '\n'; 
  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 T = parseInt(input[0]);

for(let i = 1; i<=T; i++) {
    let A = parseInt(input[i].split(' ')[0]);
    let B = parseInt(input[i].split(' ')[1]);
    
    if( 0 < A,B < 10) {
    a += `Case #${i}: ${A} + ${B} = ${A+B}` + '\n';
    
}}
console.log(a);
    process.exit();
    
});

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

고민과정
반복문을 이용해 N번째 줄에 N개만큼의 별이 나오게 만들어야 하는데


하루 돌아보며

알바 병행해 시간부족

공부 출처

BaekJoon


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

좋은 웹페이지 즐겨찾기