백준 알고리즘 / 3.for문

dudgus5766·2021년 7월 11일
0

알고리즘

목록 보기
4/15
post-thumbnail

2739번

문제 : https://www.acmicpc.net/problem/2739

풀이

/*
문제 : N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입력 : 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력 : 출력형식과 같게 N*1부터 N*9까지 출력한다.
*/

//답안
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');

let num = Number(input);

for(let i=1; i<=9; i++){
    console.log(`${num} * ${i} = ${num * i}`)
}

8393번

문제 : https://www.acmicpc.net/problem/8393

풀이

/*
문제 : n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
입력 : 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
출력 : 1부터 n까지 합을 출력한다.
*/

//답안
let n = Number(input);
result=0;
for(i=0; i<=n; i++){
    result += i;
}
//i가 n보다 작거나 같을 때 result값에 i를 계속 더하게 된다.
console.log(result);

2741번

문제 : https://www.acmicpc.net/problem/2741

풀이

/* 
문제 : 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력 : 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
출력 : 첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
*/

//답안
let n = Number(input);

for(i=1; i<=n; i++){
    console.log(i);
}

//console에서는 잘되는데 백준에서는 자꾸 시간초과라고 뜬다,,왜그러지ㅠㅠ

2438번

문제 : https://www.acmicpc.net/problem/2438

풀이

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

//답안
let n = Number(input);
result = '';

for(i=1; i<=n; i++){
    for(j=1; j<=i; j++){
    result += '*';
    }
    result += '\n'; // 이중 for문 안에서 '\n'을 통해 줄바꿈을 해준다.
}

console.log(result);
profile
RN App Developer

0개의 댓글