반응형
백준 알고리즘 2단계 if문
01. 두 수 비교하기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
});
rl.on('line', (line) => {
const input = line.split(' ');
const a = Number(input[0]);
const b = Number(input[1]);
if (a > b) console.log('>');
if (a < b) console.log('<');
if (a === b) console.log('==');
rl.close();
}).on('close', function () {
process.exit();
});
02. 시험 성적
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
});
rl.on('line', (line) => {
const a = line;
if (a >= 90 && a <= 100) {
console.log('A');
} else if (a >= 80 && a <= 89) {
console.log('B');
} else if (a >= 70 && a <= 79) {
console.log('C');
} else if (a >= 60 && a <= 69) {
console.log('D');
} else {
console.log('F');
}
rl.close();
}).on('close', function () {
process.exit();
});
03. 윤년
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
});
rl.on('line', (num) => {
if ((num % 4 === 0 && num % 100 !== 0) || num % 400 === 0) {
console.log(1);
} else {
console.log(0);
}
rl.close();
}).on('close', function () {
process.exit();
});
04. 사분면 고르기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
});
let input = [];
rl.on('line', (num) => {
input.push(num);
if (input.length === 2) rl.close();
}).on('close', function () {
const x = Number(input[0]);
const y = Number(input[1]);
let quadrant = '';
if (x > 0 && y > 0) quadrant = 1;
if (x < 0 && y > 0) quadrant = 2;
if (x < 0 && y < 0) quadrant = 3;
if (x > 0 && y < 0) quadrant = 4;
console.log(quadrant);
process.exit();
});
05. 알람 시계
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
});
rl.on('line', (num) => {
let input = num.split(' ');
let h = Number(input[0]);
let m = Number(input[1] - 45);
if (h > 0 && m < 0) {
console.log(h - 1, m + 60);
rl.close();
} else if (h === 0 && m < 0) {
console.log(h + 23, m + 60);
rl.close();
}
console.log(h, m);
rl.close();
}).on('close', function () {
process.exit();
});
이번엔 조건문을 활용한 문제들을 풀어봤다. 조건문도 자주 쓰지만 최근엔 삼항 연산자를 더 자주 사용하는 것 같기는 하다. 특히 알람 시계 문제가 가장 재미있었다. 간단한 문제들이라 역시 정말 재미있게 풀었다. 이렇게 재미있는데 조금만 문제가 꼬이면 너무 어렵다..😭 그래도 차근차근 단계를 올리면서 많은 문제들을 풀다보면 프로그래머스 level2도 재미있게 풀 정도의 실력이 될 거라 생각한다.
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] 피보나치 수 | JavaScript (0) | 2021.06.27 |
---|---|
[백준] 단계별로 풀어보기 3단계 | Node.js (0) | 2021.06.26 |
[백준] 단계별로 풀어보기 1단계 | Node.js (0) | 2021.06.24 |
[프로그래머스] 가장 큰 정사각형 찾기 | JavaScript (0) | 2021.06.23 |
[Algorithm]다이나믹 프로그래밍(Dynamic Programming) (7) | 2021.06.22 |