From 511ac4df81400a801efc132cd1f422482182db4b Mon Sep 17 00:00:00 2001 From: beurmuz Date: Thu, 23 May 2024 23:48:18 +0900 Subject: [PATCH] =?UTF-8?q?#30=202=20>=2024.05.23=20>=20[=EC=8B=9C?= =?UTF-8?q?=EB=AE=AC=EB=A0=88=EC=9D=B4=EC=85=98]=20=EB=82=A0=EC=A7=9C?= =?UTF-8?q?=EC=99=80=20=EC=8B=9C=EA=B0=84=20-=202=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tree/Lv_2/README.md | 23 ++++--- ...4\352\260\204 \352\263\204\354\202\260.js" | 68 +++++++++++++++++++ 2 files changed, 80 insertions(+), 11 deletions(-) create mode 100644 "src/tree/Lv_2/\354\213\234\353\256\254\353\240\210\354\235\264\354\205\2301/\353\202\240\354\247\234\354\231\200 \354\213\234\352\260\204 \352\263\204\354\202\260.js" diff --git a/src/tree/Lv_2/README.md b/src/tree/Lv_2/README.md index ff670d7..5767ae8 100644 --- a/src/tree/Lv_2/README.md +++ b/src/tree/Lv_2/README.md @@ -1,13 +1,14 @@ # N_MID -| 학습일 | 목차 | 주제 | 제목 및 정답여부 | -| :---------: | :------- | :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 24.05.15 | 함수 | [값을 반환하지 않는 함수](./함수/값을%20반환하지%20않는%20함수.js) | 별 찍는 것을 5번 반복하기 (O)
반복 출력하기 (O)
함수를 이용해서 직사각형 만들기 (O)
숫자로 이루어진 사각형 (O)
최대공약수 구하기 (△)⭐️
최소공배수 구하기 (△)⭐️ | -| 24.05.15-18 | 함수 | [값을 반환하는 함수](./함수/값을%20반환하는%20함수.js) | 1부터 특정 수까지의 합 (O)
정수의 최솟값 (O)
짝수이면서 합이 5의 배수인 수 (O)
함수를 이용한 369 게임 (O)
함수를 이용한 소수 판별 (O)
함수를 이용한 윤년 판별 (O)
두 수의 거듭제곱 (O)
사칙연산 함수 (O)
함수를 이용한 온전수 판별 (O)
함수를 이용한 합과 소수 판별 (O)
함수를 이용한 연속부분수열 여부 판단하기 (O)
2021 날짜의 유무 (O)
그 계절, 그 날 (O)⭐️ | -| 24.05.18-19 | 함수 | [Call by value/Call by reference](./함수/Call%20by%20something.js) | 두 정수 값 교환하기 (O)
짝수만 2로 나누기 (O)
palindrome 여부 판단하기 (O)
두 정수에 대한 연산값 (O)
절댓값으로 변경 (O)
2개 이상의 알파벳 (O)
두 정수에 대한 연산값2 (O) | -| 24.05.20 | 함수 | [변수의 영역](./함수/변수의%20영역.js) | 함수를 이용한 부분 문자열의 위치 구하기 (O)
나누고 빼면서 합하기 (O)
특정 구간의 합 (O) | -| 24.05.20 | 재귀함수 | [값을 반환하지 않는 재귀함수](./재귀함수/값을%20반환하지%20않는%20재귀함수.js) | 반복 출력하기2 (O)
숫자 차례로 출력하기 (O)
재귀함수를 이용한 별 출력 (O)
재귀함수의 꽃 (O)
재귀함수를 이용한 별 출력2 (O) | -| 24.05.20-21 | 재귀함수 | [값을 반환하는 재귀함수](./재귀함수/값을%20반환하는%20재귀함수.js) | 1부터 특정 수까지의 합2 (O)
각 자리 숫자 합 (△)⭐️
1이 되는 순간까지 (O)
재귀함수를 이용한 피보나치 수 (O)
출력결과 9 (△)⭐️
Factorial (O)
홀수 짝수에 따른 출력값 (O)
출력결과 73 (△)
출력결과 52 (△)
재귀함수를 이용한 최댓값 (X)⭐️
큰 숫자 자리수의 합 (O)
재귀함수를 이용한 3n + 1 수열 (O)
100으로 나눈 나머지의 수열 (△)⭐️
이상한 수열 (O)
재귀함수를 이용한 최소공배수 (X)⭐️ | -| 24.05.21 | 정렬 | [일반 정렬](./정렬/일반%20정렬.js) | 오름 내림차순 정렬 (O)
문자열 정렬 (O)
단어 정렬 (O)
Top K 숫자 구하기 (O)
두 개의 동일한 수열 (O)
2개씩 그룹짓기 (O)
순서를 바꾸었을 때 같은 단어인지 판별하기 (O)
K번째로 신기한 문자열 (O)
중앙값 계산 2 (O) | -| 24.05.22 | 정렬 | [객체](./정렬/객체.js) | 007 (O)
Next Level (O)
코드 네임 (O)
폭탄 해체 (O)
상품 코드 (O)
사는 지역 (O)⭐️
비 오는 날 (O)⭐️ | -| 24.05.23 | 정렬 | [객체 정렬](./정렬/객체%20정렬.js) | 키를 기준으로 정렬 (O)
국영수 순이지 (O)
총점 비교 (O)
줄 세우기 (O)
개인 정보 (O)⭐️
키, 몸무게 기준으로 정렬 (O)
정렬된 숫자 위치 알아내기 (X)⭐️
줄 세우기 2 (O) | +| 학습일 | 목차 | 주제 | 제목 및 정답여부 | +| :---------: | :---------- | :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 24.05.15 | 함수 | [값을 반환하지 않는 함수](./함수/값을%20반환하지%20않는%20함수.js) | 별 찍는 것을 5번 반복하기 (O)
반복 출력하기 (O)
함수를 이용해서 직사각형 만들기 (O)
숫자로 이루어진 사각형 (O)
최대공약수 구하기 (△)⭐️
최소공배수 구하기 (△)⭐️ | +| 24.05.15-18 | 함수 | [값을 반환하는 함수](./함수/값을%20반환하는%20함수.js) | 1부터 특정 수까지의 합 (O)
정수의 최솟값 (O)
짝수이면서 합이 5의 배수인 수 (O)
함수를 이용한 369 게임 (O)
함수를 이용한 소수 판별 (O)
함수를 이용한 윤년 판별 (O)
두 수의 거듭제곱 (O)
사칙연산 함수 (O)
함수를 이용한 온전수 판별 (O)
함수를 이용한 합과 소수 판별 (O)
함수를 이용한 연속부분수열 여부 판단하기 (O)
2021 날짜의 유무 (O)
그 계절, 그 날 (O)⭐️ | +| 24.05.18-19 | 함수 | [Call by value/Call by reference](./함수/Call%20by%20something.js) | 두 정수 값 교환하기 (O)
짝수만 2로 나누기 (O)
palindrome 여부 판단하기 (O)
두 정수에 대한 연산값 (O)
절댓값으로 변경 (O)
2개 이상의 알파벳 (O)
두 정수에 대한 연산값2 (O) | +| 24.05.20 | 함수 | [변수의 영역](./함수/변수의%20영역.js) | 함수를 이용한 부분 문자열의 위치 구하기 (O)
나누고 빼면서 합하기 (O)
특정 구간의 합 (O) | +| 24.05.20 | 재귀함수 | [값을 반환하지 않는 재귀함수](./재귀함수/값을%20반환하지%20않는%20재귀함수.js) | 반복 출력하기2 (O)
숫자 차례로 출력하기 (O)
재귀함수를 이용한 별 출력 (O)
재귀함수의 꽃 (O)
재귀함수를 이용한 별 출력2 (O) | +| 24.05.20-21 | 재귀함수 | [값을 반환하는 재귀함수](./재귀함수/값을%20반환하는%20재귀함수.js) | 1부터 특정 수까지의 합2 (O)
각 자리 숫자 합 (△)⭐️
1이 되는 순간까지 (O)
재귀함수를 이용한 피보나치 수 (O)
출력결과 9 (△)⭐️
Factorial (O)
홀수 짝수에 따른 출력값 (O)
출력결과 73 (△)
출력결과 52 (△)
재귀함수를 이용한 최댓값 (X)⭐️
큰 숫자 자리수의 합 (O)
재귀함수를 이용한 3n + 1 수열 (O)
100으로 나눈 나머지의 수열 (△)⭐️
이상한 수열 (O)
재귀함수를 이용한 최소공배수 (X)⭐️ | +| 24.05.21 | 정렬 | [일반 정렬](./정렬/일반%20정렬.js) | 오름 내림차순 정렬 (O)
문자열 정렬 (O)
단어 정렬 (O)
Top K 숫자 구하기 (O)
두 개의 동일한 수열 (O)
2개씩 그룹짓기 (O)
순서를 바꾸었을 때 같은 단어인지 판별하기 (O)
K번째로 신기한 문자열 (O)
중앙값 계산 2 (O) | +| 24.05.22 | 정렬 | [객체](./정렬/객체.js) | 007 (O)
Next Level (O)
코드 네임 (O)
폭탄 해체 (O)
상품 코드 (O)
사는 지역 (O)⭐️
비 오는 날 (O)⭐️ | +| 24.05.23 | 정렬 | [객체 정렬](./정렬/객체%20정렬.js) | 키를 기준으로 정렬 (O)
국영수 순이지 (O)
총점 비교 (O)
줄 세우기 (O)
개인 정보 (O)⭐️
키, 몸무게 기준으로 정렬 (O)
정렬된 숫자 위치 알아내기 (X)⭐️
줄 세우기 2 (O) | +| 24.05.23 | 시뮬레이션1 | [날짜와 시간 계산](./시뮬레이션1/날짜와%20시간%20계산.js) | Time to Time (O)
Date to Date (X)⭐️
| diff --git "a/src/tree/Lv_2/\354\213\234\353\256\254\353\240\210\354\235\264\354\205\2301/\353\202\240\354\247\234\354\231\200 \354\213\234\352\260\204 \352\263\204\354\202\260.js" "b/src/tree/Lv_2/\354\213\234\353\256\254\353\240\210\354\235\264\354\205\2301/\353\202\240\354\247\234\354\231\200 \354\213\234\352\260\204 \352\263\204\354\202\260.js" new file mode 100644 index 0000000..1ab5699 --- /dev/null +++ "b/src/tree/Lv_2/\354\213\234\353\256\254\353\240\210\354\235\264\354\205\2301/\353\202\240\354\247\234\354\231\200 \354\213\234\352\260\204 \352\263\204\354\202\260.js" @@ -0,0 +1,68 @@ +// ---------------------------------------------------------------------- +/** + * 🔍 Time to Time | O | 24.05.23 🔍 + * + * [시뮬레이션 - 날짜와 시간] + */ +const [sh, sm, th, tm] = require("fs") + .readFileSync("/dev/stdin") + .toString() + .trim() + .split(" ") + .map((v) => +v); + +function hourToMin(hour) { + return hour * 60; +} + +let targetMin = hourToMin(th) + tm; +let startMin = hourToMin(sh) + sm; + +console.log(targetMin - startMin); + +// ---------------------------------------------------------------------- +/** + * 🔍 ⭐️Date to Date⭐️ | O | 24.05.23 🔍 + * + * [시뮬레이션 - 날짜와 시간] + * - 다시 풀어보기! + */ +const [m1, d1, m2, d2] = require("fs") + .readFileSync("/dev/stdin") + .toString() + .trim() + .split(" ") + .map((v) => +v); + +function numOfDays(m, d) { + const mDays = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + let totalDays = 0; + + // 1월부터 (m-1)월 까지는 전부 꽉 채워져 있다. + for (let i = 1; i < m; i++) { + totalDays += mDays[i]; + } + + // m월은 정확히 d일만 있다. + totalDays += d; + return totalDays; +} + +let targetDay = numOfDays(m2, d2); +let startDay = numOfDays(m1, d1); + +console.log(targetDay - startDay + 1); + +// ---------------------------------------------------------------------- +/** + * 🔍 | O | 24.05.23 🔍 + * + * [시뮬레이션 - 날짜와 시간] + */ + +// ---------------------------------------------------------------------- +/** + * 🔍 | O | 24.05.23 🔍 + * + * [시뮬레이션 - 날짜와 시간] + */