diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..e933110 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. + // 기존 특성에 대한 설명을 보려면 가리킵니다. + // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요. + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-node", + "request": "launch", + "name": "Launch Program", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}\\bj2557.js" + } + ] +} \ No newline at end of file diff --git a/b10818.js b/b10818.js new file mode 100644 index 0000000..9fb3f19 --- /dev/null +++ b/b10818.js @@ -0,0 +1,14 @@ +// LikeLion 백준 문제풀이 +// 10818. 최소, 최대 +// N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. +// 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. +// 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. +// 멋대 10기 이동령 +const [n, ...arr] = require("fs") + .readFileSync("/dev/stdin") + .toString() + .trim() + .split(/\s/); + +arr.sort((a, b) => a - b); +console.log(arr[0] + " " + arr[n - 1]); diff --git a/b10869.js b/b10869.js new file mode 100644 index 0000000..1409b33 --- /dev/null +++ b/b10869.js @@ -0,0 +1,14 @@ +// LikeLion 백준 문제풀이 +// 10869. 사칙연산 +// 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +const num1 = Number(input[0]); +const num2 = Number(input[1]); + +console.log(num1 + num2); +console.log(num1 - num2); +console.log(num1 * num2); +console.log(Math.floor(num1 / num2)); +console.log(num1 % num2); diff --git a/b2438.js b/b2438.js new file mode 100644 index 0000000..b5ab917 --- /dev/null +++ b/b2438.js @@ -0,0 +1,15 @@ +// LikeLion 백준 문제풀이 +// 2438. 별 찍기 - 1 +// 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +const n = Number(input[0]); + +for (let i = 1; i <= n; i++) { + let star = ""; + for (let j = 0; j < i; j++) { + star += "*"; + } + console.log(star); +} diff --git a/b2557.js b/b2557.js new file mode 100644 index 0000000..f8c2a9d --- /dev/null +++ b/b2557.js @@ -0,0 +1,7 @@ +// LikeLion 백준 문제풀이 +// 2557. Hello World! +// Hello World!를 출력하시오. +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +console.log("Hello World!"); diff --git a/b2741.js b/b2741.js new file mode 100644 index 0000000..87dd329 --- /dev/null +++ b/b2741.js @@ -0,0 +1,14 @@ +// LikeLion 백준 문제풀이 +// 2741. N 찍기 +// 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +const n = Number(input[0]); +let result = ""; + +for (let i = 1; i <= n; i++) { + result += i + "\n"; +} + +console.log(result); diff --git a/b2753.js b/b2753.js new file mode 100644 index 0000000..b45870a --- /dev/null +++ b/b2753.js @@ -0,0 +1,16 @@ +// LikeLion 백준 문제풀이 +// 2753. 윤년 +// 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. +// 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. +// 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. +// 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +const year = Number(input[0]); + +if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { + console.log(1); +} else { + console.log(0); +} diff --git a/b3052.js b/b3052.js new file mode 100644 index 0000000..f4c6978 --- /dev/null +++ b/b3052.js @@ -0,0 +1,22 @@ +// LikeLion 백준 문제풀이 +// 3052. 나머지 +// 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. +// 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. +// 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. +// 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. +// 멋대 10기 이동령 +const input = require("fs") + .readFileSync("/dev/stdin") + .toString() + .trim() + .split("\n"); + +let result = []; + +for (let i = 0; i < input.length; i++) { + let remainder = input[i] % 42; + if (result.indexOf(remainder) == -1) { + result.push(remainder); + } +} +console.log(result.length); diff --git a/b9498.js b/b9498.js new file mode 100644 index 0000000..96d5c8e --- /dev/null +++ b/b9498.js @@ -0,0 +1,19 @@ +// LikeLion 백준 문제풀이 +// 9498. 시험 점수 +// 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. +// 멋대 10기 이동령 +let input = require("fs").readFileSync("dev/stdin").toString().split(" "); + +const score = Number(input[0]); + +if (100 >= score && score >= 90) { + console.log("A"); +} else if (90 > score && score >= 80) { + console.log("B"); +} else if (80 > score && score >= 70) { + console.log("C"); +} else if (70 > score && score >= 60) { + console.log("D"); +} else { + console.log("F"); +}