From 2f4f46f28512d5fdeba6c8156efd3c551e1edb3d Mon Sep 17 00:00:00 2001 From: beurmuz Date: Mon, 20 May 2024 14:31:34 +0900 Subject: [PATCH] =?UTF-8?q?#30=202=20>=2024.05.20=20>=20[=EC=9E=AC?= =?UTF-8?q?=EA=B7=80=ED=95=A8=EC=88=98]=20=EA=B0=92=EC=9D=84=20=EB=B0=98?= =?UTF-8?q?=ED=99=98=ED=95=98=EB=8A=94=20=EC=9E=AC=EA=B7=80=ED=95=A8?= =?UTF-8?q?=EC=88=98=20-=204=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 | 13 +-- ...54\352\267\200\355\225\250\354\210\230.js" | 102 ++++++++++++++++++ 2 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 "src/tree/Lv_2/\354\236\254\352\267\200\355\225\250\354\210\230/\352\260\222\354\235\204 \353\260\230\355\231\230\355\225\230\354\247\200 \354\225\212\353\212\224 \354\236\254\352\267\200\355\225\250\354\210\230.js" diff --git a/src/tree/Lv_2/README.md b/src/tree/Lv_2/README.md index c15d203..96365a9 100644 --- a/src/tree/Lv_2/README.md +++ b/src/tree/Lv_2/README.md @@ -1,8 +1,9 @@ # 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.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) | diff --git "a/src/tree/Lv_2/\354\236\254\352\267\200\355\225\250\354\210\230/\352\260\222\354\235\204 \353\260\230\355\231\230\355\225\230\354\247\200 \354\225\212\353\212\224 \354\236\254\352\267\200\355\225\250\354\210\230.js" "b/src/tree/Lv_2/\354\236\254\352\267\200\355\225\250\354\210\230/\352\260\222\354\235\204 \353\260\230\355\231\230\355\225\230\354\247\200 \354\225\212\353\212\224 \354\236\254\352\267\200\355\225\250\354\210\230.js" new file mode 100644 index 0000000..cda5297 --- /dev/null +++ "b/src/tree/Lv_2/\354\236\254\352\267\200\355\225\250\354\210\230/\352\260\222\354\235\204 \353\260\230\355\231\230\355\225\230\354\247\200 \354\225\212\353\212\224 \354\236\254\352\267\200\355\225\250\354\210\230.js" @@ -0,0 +1,102 @@ +// ---------------------------------------------------------------------- +/** + * 🔍 반복 출력하기2 | O | 24.05.20 🔍 + * + * [함수] + */ +const N = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); + +function recursive(n) { + if (n === 0) return; + recursive(n - 1); // 재호출 + console.log("HelloWorld"); +} + +recursive(N); + +// ---------------------------------------------------------------------- +/** + * 🔍 숫자 차례로 출력하기 | O | 24.05.20 🔍 + * + * [함수] + */ +const N = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); + +function asc(n) { + if (n === 0) return; + asc(n - 1); + process.stdout.write(n + " "); +} + +function desc(n) { + if (n === 0) return; + process.stdout.write(n + " "); + desc(n - 1); +} + +asc(N); +console.log(); +desc(N); + +// ---------------------------------------------------------------------- +/** + * 🔍 재귀함수를 이용한 별 출력 | O | 24.05.20 🔍 + * + * [함수] + */ +const N = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); + +function recursive(n) { + if (n === 0) return; + recursive(n - 1); + for (let i = 0; i < n; i++) { + process.stdout.write("*"); + } + console.log(); +} + +recursive(N); + +// ---------------------------------------------------------------------- +/** + * 🔍 재귀함수의 꽃 | O | 24.05.20 🔍 + * + * [함수] + */ +const N = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); + +let answer = ""; +function flower(n) { + if (n === 0) return; + answer += n + " "; + flower(n - 1); + answer += n + " "; +} + +flower(N); +console.log(answer); + +// ---------------------------------------------------------------------- +/** + * 🔍 재귀함수를 이용한 별 출력 | O | 24.05.20 🔍 + * + * [함수] + */ +const N = Number(require("fs").readFileSync("/dev/stdin").toString().trim()); + +function makeStart(n) { + if (n === 0) return; + + let line = ""; + for (let i = 0; i < n; i++) { + line += "*" + " "; + } + console.log(line); + makeStart(n - 1); + line = ""; + for (let i = 0; i < n; i++) { + line += "*" + " "; + } + console.log(line); +} +makeStart(N);