From 065f4f919b53745cbc99a94f4cac4dee995bf07d Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 9 May 2022 17:33:04 +0900 Subject: [PATCH 1/4] =?UTF-8?q?Add=20220509=20=EB=91=90=20=EC=A0=95?= =?UTF-8?q?=EC=88=98=20=EC=82=AC=EC=9D=B4=EC=9D=98=20=ED=95=A9.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...254円354円235円264円354円235円230円-355円225円251円.js" | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git "a/level-1/353円221円220円-354円240円225円354円210円230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" "b/level-1/353円221円220円-354円240円225円354円210円230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" index 859a971..618db2f 100644 --- "a/level-1/353円221円220円-354円240円225円354円210円230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" +++ "b/level-1/353円221円220円-354円240円225円354円210円230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" @@ -30,4 +30,18 @@ function solution(a, b) { //정답 4 - prove-ability function solution(a, b) { return Array.from({length: Math.max(a, b) - Math.min(a, b) + 1}, (_, i) => i + Math.min(a, b)).reduce((a, b) => a + b, 0); -} \ No newline at end of file +} + +//정답 5 - jaewon1676 +function solution(a, b) { + if (b < a){ // b가 a보다 큰 수가 되도록 해준다. + let c = b + b = a + a = c + } + let sum = 0; // 합을 구할 변수 + for (let i=a; i<=b; i++){ + sum += i + } + return sum; +} From 8097cb2a9b347930a08425085f8bf6038eb3a52a Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 9 May 2022 17:34:14 +0900 Subject: [PATCH 2/4] =?UTF-8?q?Add=20220509=20=EC=86=8C=EC=88=98=20?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4354円210円230円-354円260円276円352円270円260円.js" | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git "a/level-1/354円206円214円354円210円230円-354円260円276円352円270円260円.js" "b/level-1/354円206円214円354円210円230円-354円260円276円352円270円260円.js" index d2e30a8..1774ae6 100644 --- "a/level-1/354円206円214円354円210円230円-354円260円276円352円270円260円.js" +++ "b/level-1/354円206円214円354円210円230円-354円260円276円352円270円260円.js" @@ -77,4 +77,24 @@ function solution(n) { } return count; -} \ No newline at end of file +} + +//정답 4 - jaewon1676 +function solution(n) { + let arr = []; + + // 0과 1을 제외한 2부터 n까지 배열에 담아줍니다. + for(let i=2; i<=n; i++) { + arr[i] = i; + } + for(let i=2; i<=n; i++) { // 인덱스 2부터 반복문 돌면서 0이면 다시 다음 반복문을 돕니다. + if (arr[i] === 0) continue; + + for(let j=i*2; j<=n; j+=i) { // 각 인덱스(i)의 배수들을 0으로 지정해줍니다. + arr[j] = 0; + } + } + + // filter를 이용해 0이아닌 수들의 개수를 return합니다. + return arr.filter(v => v!==0).length; +} From d7ea175ba6b8f75534a2ebeaac8326e3b42f9a43 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 9 May 2022 17:36:16 +0900 Subject: [PATCH 3/4] =?UTF-8?q?Add=20220509=20=EC=82=BC=EA=B0=81=20?= =?UTF-8?q?=EB=8B=AC=ED=8C=BD=EC=9D=B4.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1-353円213円254円355円214円275円354円235円264円.js" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git "a/level-2/354円202円274円352円260円201円-353円213円254円355円214円275円354円235円264円.js" "b/level-2/354円202円274円352円260円201円-353円213円254円355円214円275円354円235円264円.js" index 36b2cd3..c381952 100644 --- "a/level-2/354円202円274円352円260円201円-353円213円254円355円214円275円354円235円264円.js" +++ "b/level-2/354円202円274円352円260円201円-353円213円254円355円214円275円354円235円264円.js" @@ -17,3 +17,24 @@ function solution(n) { } return snail.flatMap((num) => num); } + +//정답 2 - jaewon1676 +function solution(n) { + const answer = new Array(n).fill().map((e, i) => new Array(i + 1)); + // 이차원배열을 만들어준다 + + let count = 0; + let x = -1; // 행 , 0행 0열부터 시작해주기 위해 x는 -1 해줍니다. + let y = 0; // 열 + while (n> 0) { + for (let i = 0; i < n; i++) answer[++x][y] = ++count; // 아래로 이동합니다. + for (let i = 0; i < n - 1; i++) answer[x][++y] = ++count; // 오른쪽으로 이동합니다. + for (let i = 0; i < n - 2; i++) answer[--x][--y] = ++count; // 대각선 오른쪽 위로 이동합니다. + + n -= 3; + } + return answer.flatMap(e => e); + // flatMap은 이차원의 여러 배열을 하나의 배열로 묶어줍니다. + // ex [ [ 1 ], [ 2, 9 ], [ 3, 10, 8 ], [ 4, 5, 6, 7 ] ] + // => [1, 2, 9, 3, 10, 8, 4, 5, 6, 7] +} From e0ea2a15380a46c327dcf7b6cda6c0aaf3f7776d Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 9 May 2022 17:37:40 +0900 Subject: [PATCH 4/4] =?UTF-8?q?Add=20220509=20=ED=81=B0=20=EC=88=98=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0-353円247円214円353円223円244円352円270円260円.js" | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git "a/level-2/355円201円260円-354円210円230円-353円247円214円353円223円244円352円270円260円.js" "b/level-2/355円201円260円-354円210円230円-353円247円214円353円223円244円352円270円260円.js" index 8540c32..1bedf83 100644 --- "a/level-2/355円201円260円-354円210円230円-353円247円214円353円223円244円352円270円260円.js" +++ "b/level-2/355円201円260円-354円210円230円-353円247円214円353円223円244円352円270円260円.js" @@ -14,4 +14,23 @@ function solution(number, k) { } answer = answerStack.join('') return answer; -} \ No newline at end of file +} + +//정답 4 - jaewon1676 +function solution(number, k) { + const stack = []; + let answer = ''; + + for(let i=0; i 0 && stack[stack.length-1] < el){ + stack.pop(); + k--; + } + stack.push(el); + } + stack.splice(stack.length-k, k); + answer = stack.join(""); + return answer; +} + \ No newline at end of file

AltStyle によって変換されたページ (->オリジナル) /