From 3bce447145bc8f3471c89c68164accfc541fb036 Mon Sep 17 00:00:00 2001 From: yongchanson Date: 2022年3月31日 13:13:49 +0900 Subject: [PATCH 01/38] =?UTF-8?q?=EB=82=B4=EC=A0=81=20-=20=EC=86=94?= =?UTF-8?q?=EB=A3=A8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-1/353円202円264円354円240円201円.js" | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git "a/level-1/353円202円264円354円240円201円.js" "b/level-1/353円202円264円354円240円201円.js" index f7c9371..1b5e81c 100644 --- "a/level-1/353円202円264円354円240円201円.js" +++ "b/level-1/353円202円264円354円240円201円.js" @@ -5,4 +5,14 @@ function solution(a, b) { var answer = 1234567890; answer = a.reduce((x, y, i) => x + y * b[i], 0) return answer; -} \ No newline at end of file +} + +//정답 2 - yongchanson +function solution(a, b) { + var answer = 0; + + for(i=0; i Date: 2022年3月31日 13:14:27 +0900 Subject: [PATCH 02/38] =?UTF-8?q?2016=EB=85=84=20-=20=EC=86=94=EB=A3=A8?= =?UTF-8?q?=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-1/2016353円205円204円.js" | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git "a/level-1/2016353円205円204円.js" "b/level-1/2016353円205円204円.js" index 5b47223..71e40d6 100644 --- "a/level-1/2016353円205円204円.js" +++ "b/level-1/2016353円205円204円.js" @@ -11,4 +11,20 @@ function solution(a, b) { answer = day[(count + 4) % 7] return answer; -} \ No newline at end of file +} + +//정답 2 - yongchanson +function solution(a, b) { + const month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + const week = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]; + + let sum = b; + for ( + let i = 0; + i < a - 1; + i++ //ex)5월인 경우 1~4월까지 더해준다. + ) + sum += month[i]; + + return week[sum % 7]; //1일이 금요일이므로, 0이면 목요일이 출력되어야 한다. +} From 7ce8b59c79032684260382850519ed21cb4743d9 Mon Sep 17 00:00:00 2001 From: yongchanson Date: 2022年3月31日 13:15:22 +0900 Subject: [PATCH 03/38] =?UTF-8?q?=EB=B6=80=EC=A1=B1=ED=95=9C-=EA=B8=88?= =?UTF-8?q?=EC=95=A1-=EA=B3=84=EC=82=B0=ED=95=98=EA=B8=B0=20-=20=EC=86=94?= =?UTF-8?q?=EB=A3=A8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04354円202円260円355円225円230円352円270円260円.js" | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git "a/level-1/353円266円200円354円241円261円355円225円234円-352円270円210円354円225円241円-352円263円204円354円202円260円355円225円230円352円270円260円.js" "b/level-1/353円266円200円354円241円261円355円225円234円-352円270円210円354円225円241円-352円263円204円354円202円260円355円225円230円352円270円260円.js" index b8be139..f1d0862 100644 --- "a/level-1/353円266円200円354円241円261円355円225円234円-352円270円210円354円225円241円-352円263円204円354円202円260円355円225円230円352円270円260円.js" +++ "b/level-1/353円266円200円354円241円261円355円225円234円-352円270円210円354円225円241円-352円263円204円354円202円260円355円225円230円352円270円260円.js" @@ -7,4 +7,21 @@ function solution(price, money, count) { for (let i = 1; i <= count; i++) totalCost += price * i answer = totalCost <= money ? 0 : totalCost - money return answer; -} \ No newline at end of file +} + +//정답 2 - yongchanson +function solution(price, money, count) { + var answer = 0; + let sum = price; + + for (i = 2; i <= count; i++) { + sum += price * i; + } + + if (sum <= money) { + answer = 0; + } else { + answer = sum - money; + } + return answer; +} From 746396eef90aed867ed266b1bd5d60983e2d59e0 Mon Sep 17 00:00:00 2001 From: yongchanson Date: 2022年3月31日 13:15:51 +0900 Subject: [PATCH 04/38] =?UTF-8?q?=EA=B0=80=EC=9A=B4=EB=8D=B0-=EA=B8=80?= =?UTF-8?q?=EC=9E=90-=EA=B0=80=EC=A0=B8=EC=98=A4=EA=B8=B0=20-=20=EC=86=94?= =?UTF-8?q?=EB=A3=A8=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...260円200円354円240円270円354円230円244円352円270円260円.js" | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git "a/level-1/352円260円200円354円232円264円353円215円260円-352円270円200円354円236円220円-352円260円200円354円240円270円354円230円244円352円270円260円.js" "b/level-1/352円260円200円354円232円264円353円215円260円-352円270円200円354円236円220円-352円260円200円354円240円270円354円230円244円352円270円260円.js" index c10756a..8b2c924 100644 --- "a/level-1/352円260円200円354円232円264円353円215円260円-352円270円200円354円236円220円-352円260円200円354円240円270円354円230円244円352円270円260円.js" +++ "b/level-1/352円260円200円354円232円264円353円215円260円-352円270円200円354円236円220円-352円260円200円354円240円270円354円230円244円352円270円260円.js" @@ -6,4 +6,15 @@ function solution(s) { const length = s.length answer = (length % 2) !== 0 ? s[Math.floor(length / 2)] : s.slice((length / 2) - 1, (length / 2) + 1) return answer; -} \ No newline at end of file +} + +//정답 2 - yongchanson +function solution(s) { + var answer = ""; + let L2 = s.length / 2; + + answer = + s.length % 2 == 0 ? s[L2 - 1] + s[L2] : (answer = s[Math.ceil(L2 - 1)]); + + return answer; +} From abbd5d2585907aa8ef7306666644bee1a2864af7 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:57:39 +0900 Subject: [PATCH 05/38] =?UTF-8?q?Update=20=EB=91=90-=EC=A0=95=EC=88=98-?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=9D=98-=ED=95=A9.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...354円202円254円354円235円264円354円235円230円-355円225円251円.js" | 9 +++++++++ 1 file changed, 9 insertions(+) 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 823fa09..0d38113 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" @@ -7,4 +7,13 @@ function solution(a, b) { answer += i } return answer; +} + +//정답 2 - chagrin-dev +function solution(a, b) { + let answer = 0; + for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { + answer += i; + } + return answer; } \ No newline at end of file From e1def1089a5e5b80284e2fa8588c608209abb3bd Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:59:08 +0900 Subject: [PATCH 06/38] =?UTF-8?q?Update=20=EB=AC=B8=EC=9E=90=EC=97=B4?= =?UTF-8?q?=EC=9D=84-=EC=A0=95=EC=88=98=EB=A1=9C-=EB=B0=94=EA=BE=B8?= =?UTF-8?q?=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...230円353円241円234円-353円260円224円352円276円270円352円270円260円.js" | 5 +++++ 1 file changed, 5 insertions(+) diff --git "a/level-1/353円254円270円354円236円220円354円227円264円354円235円204円-354円240円225円354円210円230円353円241円234円-353円260円224円352円276円270円352円270円260円.js" "b/level-1/353円254円270円354円236円220円354円227円264円354円235円204円-354円240円225円354円210円230円353円241円234円-353円260円224円352円276円270円352円270円260円.js" index 84fc0d5..f4c3ebc 100644 --- "a/level-1/353円254円270円354円236円220円354円227円264円354円235円204円-354円240円225円354円210円230円353円241円234円-353円260円224円352円276円270円352円270円260円.js" +++ "b/level-1/353円254円270円354円236円220円354円227円264円354円235円204円-354円240円225円354円210円230円353円241円234円-353円260円224円352円276円270円352円270円260円.js" @@ -5,4 +5,9 @@ function solution(s) { var answer = 0; answer = parseInt(s) return answer; +} + +//정답 2 - chaerin-dev +function solution(s) { + return Number(s); } \ No newline at end of file From d8c475a2797768253edc747e867fbb7c52e699bf Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:59:31 +0900 Subject: [PATCH 07/38] =?UTF-8?q?Update=20=EB=91=90-=EC=A0=95=EC=88=98-?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=9D=98-=ED=95=A9.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" | 2 +- 1 file changed, 1 insertion(+), 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 0d38113..f5782f5 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" @@ -9,7 +9,7 @@ function solution(a, b) { return answer; } -//정답 2 - chagrin-dev +//정답 2 - chaerin-dev function solution(a, b) { let answer = 0; for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { From 971318057703b35a96edf176593399ebf1a2d8ee Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:00:25 +0900 Subject: [PATCH 08/38] =?UTF-8?q?Update=20=EC=84=9C=EC=9A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C-=EA=B9=80=EC=84=9C=EB=B0=A9-=EC=B0=BE=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00354円204円234円353円260円251円-354円260円276円352円270円260円.js" | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git "a/level-1/354円204円234円354円232円270円354円227円220円354円204円234円-352円271円200円354円204円234円353円260円251円-354円260円276円352円270円260円.js" "b/level-1/354円204円234円354円232円270円354円227円220円354円204円234円-352円271円200円354円204円234円353円260円251円-354円260円276円352円270円260円.js" index 67c833e..1a503f3 100644 --- "a/level-1/354円204円234円354円232円270円354円227円220円354円204円234円-352円271円200円354円204円234円353円260円251円-354円260円276円352円270円260円.js" +++ "b/level-1/354円204円234円354円232円270円354円227円220円354円204円234円-352円271円200円354円204円234円353円260円251円-354円260円276円352円270円260円.js" @@ -5,4 +5,9 @@ function solution(seoul) { var answer = ''; answer = `김서방은 ${seoul.indexOf('Kim')}에 있다` return answer; -} \ No newline at end of file +} + +//정답 2 - chaerin-dev +function solution(seoul) { + return `김서방은 ${seoul.indexOf("Kim")}에 있다`; +} From 9ac0bb40c3f3517a51a9abe08cb55a0228d3959e Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:01:26 +0900 Subject: [PATCH 09/38] =?UTF-8?q?Update=20=EC=88=98=EB=B0=95=EC=88=98?= =?UTF-8?q?=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95?= =?UTF-8?q?=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30353円260円225円354円210円230円353円260円225円354円210円230円.js" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" index 5b5ff87..326c17f 100644 --- "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" +++ "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" @@ -7,4 +7,10 @@ function solution(n) { answer += i % 2 === 0 ? '수' : '박' } return answer; -} \ No newline at end of file +} + +//정답 2 - chaerin-dev +function solution(n) { + // "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환 + return "수박".repeat(n).substr(0, n); +} From cd2dc2f1cd893e8085cf7835ed77e182edab8596 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:02:15 +0900 Subject: [PATCH 10/38] =?UTF-8?q?Update=20=EC=A7=9D=EC=88=98=EC=99=80-?= =?UTF-8?q?=ED=99=80=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" | 5 +++++ 1 file changed, 5 insertions(+) diff --git "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" index bb2e0b2..f186146 100644 --- "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" +++ "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" @@ -4,4 +4,9 @@ function solution(num) { var answer = num % 2 === 0 ? "Even" : "Odd"; return answer; +} + +//정답 2 - chaerin-dev +function solution(num) { + return num % 2 == 0 ? "Even" : "Odd"; } \ No newline at end of file From ddae8cc6e5bb9e94159ed79ec1c093c857fa0d06 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:03:06 +0900 Subject: [PATCH 11/38] =?UTF-8?q?Update=20=EC=BD=9C=EB=9D=BC=EC=B8=A0-?= =?UTF-8?q?=EC=B6=94=EC=B8=A1.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4354円270円240円-354円266円224円354円270円241円.js" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" index ec7211b..9ff483c 100644 --- "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" +++ "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" @@ -9,4 +9,26 @@ function solution(num) { answer += 1 } return -1 +} + +//정답 2 - chaerin-dev +function solution(num) { + // 작업을 반복한 횟수를 저장할 변수 + let cnt = 0; + // num이 1이 되면 반복 종료 + while (num> 1) { + // 작업을 500번 반복해도 1이 되지 않으면 -1 반환 + if (cnt == 500) return -1; + // 작업 반복 횟수 증가 + cnt++; + // 입력된 수가 짝수이면 2로 나누기 + if (num % 2 == 0) num /= 2; + // 입력된 수가 홀수이면 3을 곱하고 1을 더하기 + else { + num *= 3; + num++; + } + } + // 작업을 반복한 횟수 반환 + return cnt; } \ No newline at end of file From f70fce89c86e5f41f5bcded6ce984ac0e2c34a90 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:04:07 +0900 Subject: [PATCH 12/38] =?UTF-8?q?Update=20=ED=8F=89=EA=B7=A0-=EA=B5=AC?= =?UTF-8?q?=ED=95=98=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2267円240円-352円265円254円355円225円230円352円270円260円.js" | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git "a/level-1/355円217円211円352円267円240円-352円265円254円355円225円230円352円270円260円.js" "b/level-1/355円217円211円352円267円240円-352円265円254円355円225円230円352円270円260円.js" index a719dcb..2defdc4 100644 --- "a/level-1/355円217円211円352円267円240円-352円265円254円355円225円230円352円270円260円.js" +++ "b/level-1/355円217円211円352円267円240円-352円265円254円355円225円230円352円270円260円.js" @@ -13,4 +13,13 @@ function solution(arr) { answer += arr[i] } return answer / arr.length; -} \ No newline at end of file +} + + +//정답 3 - chaerin-dev +function solution(arr) { + // arr의 모든 요소를 sum에 더힘 + let sum = arr.reduce((sum, e) => sum + e); + // sum을 arr의 요소의 갯수로 나눈 후 반환 + return sum / arr.length; +} From b1750032f121eb6f52c93ec21ac9d1834ff8bee2 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:04:51 +0900 Subject: [PATCH 13/38] =?UTF-8?q?Update=20=ED=9E=88=EC=83=A4=EB=93=9C-?= =?UTF-8?q?=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36210円354円203円244円353円223円234円-354円210円230円.js" | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" index 30eecf9..acaab96 100644 --- "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" +++ "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" @@ -8,4 +8,18 @@ function solution(x) { num.forEach(element => sum += Number(element)) answer = x % sum === 0 ? true : false return answer; +} + +//정답 2 - chaerin-dev +function solution(x) { + // x의 각 자리에 접근하기 위해 x를 문자열로 변환 + let x_str = x.toString(); + // 각 자릿수의 합을 저장할 변수 + let sum_of_digits = 0; + // x_str의 각 문자를 숫자로 바꿔 sum_of_digits에 더해줌 + for (let i = 0; i < x_str.length; i++) { + sum_of_digits += Number(x_str[i]); + } + // x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환 + return x % sum_of_digits == 0; } \ No newline at end of file From b4b3d05c98f138858a65cfd489da28f2c57e478b Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:05:35 +0900 Subject: [PATCH 14/38] =?UTF-8?q?Update=20=ED=95=B8=EB=93=9C=ED=8F=B0-?= =?UTF-8?q?=EB=B2=88=ED=98=B8-=EA=B0=80=EB=A6=AC=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0355円230円270円-352円260円200円353円246円254円352円270円260円.js" | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git "a/level-1/355円225円270円353円223円234円355円217円260円-353円262円210円355円230円270円-352円260円200円353円246円254円352円270円260円.js" "b/level-1/355円225円270円353円223円234円355円217円260円-353円262円210円355円230円270円-352円260円200円353円246円254円352円270円260円.js" index 0bced7b..993d6d7 100644 --- "a/level-1/355円225円270円353円223円234円355円217円260円-353円262円210円355円230円270円-352円260円200円353円246円254円352円270円260円.js" +++ "b/level-1/355円225円270円353円223円234円355円217円260円-353円262円210円355円230円270円-352円260円200円353円246円254円352円270円260円.js" @@ -5,4 +5,12 @@ function solution(phone_number) { var answer = ''; answer = '*'.repeat(phone_number.length - 4) + phone_number.slice(-4) return answer; +} + +//정답 2 - chaerin-dev +function solution(phone_number) { + // "*"을 phone_number의 길이에서 4만큼 뺀 횟수만큼 반복한 문자열과 + // phone_number의 -4인덱스부터 끝까지 추출한 문자열을 + // 이어붙인 후 반환 + return "*".repeat(phone_number.length - 4) + phone_number.slice(-4); } \ No newline at end of file From 9616592f68db4243f5ed5a6e0f42de9a2490f190 Mon Sep 17 00:00:00 2001 From: Bard Date: Mon, 4 Apr 2022 21:41:35 +0900 Subject: [PATCH 15/38] =?UTF-8?q?[=ED=92=80=EC=9D=B4=EC=B6=94=EA=B0=80]=20?= =?UTF-8?q?2022年04月04日,=201=EB=AC=B8=EC=A0=9C,=20=EC=97=86=EB=8A=94=20?= =?UTF-8?q?=EC=88=AB=EC=9E=90=20=EB=8D=94=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0-353円215円224円355円225円230円352円270円260円.js" | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git "a/level-1/354円227円206円353円212円224円-354円210円253円354円236円220円-353円215円224円355円225円230円352円270円260円.js" "b/level-1/354円227円206円353円212円224円-354円210円253円354円236円220円-353円215円224円355円225円230円352円270円260円.js" index 7c56213..018864e 100644 --- "a/level-1/354円227円206円353円212円224円-354円210円253円354円236円220円-353円215円224円355円225円230円352円270円260円.js" +++ "b/level-1/354円227円206円353円212円224円-354円210円253円354円236円220円-353円215円224円355円225円230円352円270円260円.js" @@ -3,7 +3,7 @@ //정답 1 - codeisneverodd function solution(numbers) { var answer = -1; - answer = 45 - numbers.reduce((a, b) => a + b) + answer = 45 - numbers.reduce((a, b) => a + b); return answer; } @@ -11,7 +11,7 @@ function solution(numbers) { function solution(numbers) { var answer = 0; for (let i = 0; i < 10; i++) { - answer += numbers.includes(i) ? 0 : i + answer += numbers.includes(i) ? 0 : i; } return answer; } @@ -20,22 +20,33 @@ function solution(numbers) { function solution(numbers) { var answer = -1; - let arr = [0,1,2,3,4,5,6,7,8,9]; + let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; let arr_sum = 0; let numbers_sum = 0; - for(i=0; i Date: Mon, 4 Apr 2022 22:17:26 +0900 Subject: [PATCH 16/38] =?UTF-8?q?[=ED=92=80=EC=9D=B4=EC=B6=94=EA=B0=80]=20?= =?UTF-8?q?2022年04月04日,=201=EB=AC=B8=EC=A0=9C,=20=EC=8B=A0=EA=B3=A0=20?= =?UTF-8?q?=EA=B2=B0=EA=B3=BC=20=EB=B0=9B=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0352円263円274円-353円260円233円352円270円260円.js" | 191 ++++++++++-------- 1 file changed, 110 insertions(+), 81 deletions(-) diff --git "a/level-1/354円213円240円352円263円240円-352円262円260円352円263円274円-353円260円233円352円270円260円.js" "b/level-1/354円213円240円352円263円240円-352円262円260円352円263円274円-353円260円233円352円270円260円.js" index f88c269..d3a2dff 100644 --- "a/level-1/354円213円240円352円263円240円-352円262円260円352円263円274円-353円260円233円352円270円260円.js" +++ "b/level-1/354円213円240円352円263円240円-352円262円260円352円263円274円-353円260円233円352円270円260円.js" @@ -2,100 +2,129 @@ //완벽한 정답이 아닙니다. //정답 1 - codeisneverodd function solution(id_list, report, k) { - //report를 set을 이용하여 중복제거, 각 id 당 신고당한 횟수 reportedCount에 저장, - //각 id를 신고한 사람 array를 reportedBy에 저장, - //k번 이상 신고당한 id를 신고한 id가 받을 메일 수를 mailCount에 저장 - //answer에 mailCount에 저장된 값을 id_list와 같은 id 순서로 저장. - const reportSet = new Set(report) - const reportedCount = {} //{"id": Number(count)} - const reportedBy = {} //{"id":[]} - const mailCount = {} //{"id":Number(count)} - id_list.forEach((element) => { - //Initialization - reportedCount[element] = 0 - mailCount[element] = 0 - reportedBy[element] = [] - }) - reportSet.forEach((element) => { - const $id = element.split(" ")[0] - const $reported = element.split(" ")[1] - reportedCount[$reported] += 1 - reportedBy[$reported].push($id) - }) - for (const reportedId in reportedCount) { - if (reportedCount[reportedId]>= k) { - reportedBy[reportedId].forEach((reporter) => { - mailCount[reporter] += 1 - }) + //report를 set을 이용하여 중복제거, 각 id 당 신고당한 횟수 reportedCount에 저장, + //각 id를 신고한 사람 array를 reportedBy에 저장, + //k번 이상 신고당한 id를 신고한 id가 받을 메일 수를 mailCount에 저장 + //answer에 mailCount에 저장된 값을 id_list와 같은 id 순서로 저장. + const reportSet = new Set(report); + const reportedCount = {}; //{"id": Number(count)} + const reportedBy = {}; //{"id":[]} + const mailCount = {}; //{"id":Number(count)} + id_list.forEach((element) => { + //Initialization + reportedCount[element] = 0; + mailCount[element] = 0; + reportedBy[element] = []; + }); + reportSet.forEach((element) => { + const $id = element.split(" ")[0]; + const $reported = element.split(" ")[1]; + reportedCount[$reported] += 1; + reportedBy[$reported].push($id); + }); + for (const reportedId in reportedCount) { + if (reportedCount[reportedId]>= k) { + reportedBy[reportedId].forEach((reporter) => { + mailCount[reporter] += 1; + }); + } } - } - var answer = [] - id_list.forEach((element) => { - answer.push(mailCount[element]) - }) + var answer = []; + id_list.forEach((element) => { + answer.push(mailCount[element]); + }); - return answer + return answer; } //정답 2 - jaewon1676 function solution(id_list, report, k) { - let answer = new Array(id_list.length).fill(0) - let report_list = {} // 신고당한 ID + let answer = new Array(id_list.length).fill(0); + let report_list = {}; // 신고당한 ID - // key, value 형식의 report_list 객체를 만든다. - id_list.map((user) => { - report_list[user] = [] //key = userid , value = 빈 배열을 가지는 객체 - }) - // report_list { muzi: [], frodo: [], apeach: [], neo: [] } + // key, value 형식의 report_list 객체를 만든다. + id_list.map((user) => { + report_list[user] = []; //key = userid , value = 빈 배열을 가지는 객체 + }); + // report_list { muzi: [], frodo: [], apeach: [], neo: [] } - // 유저가 신고한 ID를 report_list 객체에 넣어주기 위해 순회한다. - report.map((user) => { - const [user_id, report_id] = user.split(" ") - // report 값에서 띄어쓰기로 구분된 문자열을 자르고 user_id, report_id로 각각 넣어준다. - if (!report_list[report_id].includes(user_id)) { - report_list[report_id].push(user_id) - // 배열에 포함하는지 여부를 확인하여 포함하지 않을때 신고자의 이름을 추가하였다. + // 유저가 신고한 ID를 report_list 객체에 넣어주기 위해 순회한다. + report.map((user) => { + const [user_id, report_id] = user.split(" "); + // report 값에서 띄어쓰기로 구분된 문자열을 자르고 user_id, report_id로 각각 넣어준다. + if (!report_list[report_id].includes(user_id)) { + report_list[report_id].push(user_id); + // 배열에 포함하는지 여부를 확인하여 포함하지 않을때 신고자의 이름을 추가하였다. + } + }); + for (const key in report_list) { + // report_list의 index 순회 + if (report_list[key].length>= k) { + report_list[key].map((user) => { + answer[id_list.indexOf(user)] += 1; + }); + } } - }) - for (const key in report_list) { - // report_list의 index 순회 - if (report_list[key].length>= k) { - report_list[key].map((user) => { - answer[id_list.indexOf(user)] += 1 - }) - } - } - return answer + return answer; } //정답 3 - prove-ability function solution(id_list, report, k) { - // 사용자 길이의 빈 배열을 만든다 0 - var answer = new Array(id_list.length).fill(0) - // 신고된 내용 정리할 객체 선언 - const obj = {} - // 신고된 내용 정리할 객체 사용자 아이디로 초기화 - id_list.forEach((id) => { - obj[id] = new Set() - }) - // 신고 리스트를 조회하며 신고 내용 객체에 정리 - // set.add 를 활용해 같은 사용자의 중복 신고 제거 - report.forEach((str) => { - const [reporter, target] = str.split(" ") - obj[target].add(reporter) - }) - // obj value 하나씩 접근 - for (const value of Object.values(obj)) { - // 신고당한 횟수가 정지 기준에 적합하다면 - if (value.size>= k) { - // 해당 유저를 신고한 사람들 - for (let item of value) { - // 인덱스 구해서 증가 - let index = id_list.indexOf(item) - answer[index]++ - } + // 사용자 길이의 빈 배열을 만든다 0 + var answer = new Array(id_list.length).fill(0); + // 신고된 내용 정리할 객체 선언 + const obj = {}; + // 신고된 내용 정리할 객체 사용자 아이디로 초기화 + id_list.forEach((id) => { + obj[id] = new Set(); + }); + // 신고 리스트를 조회하며 신고 내용 객체에 정리 + // set.add 를 활용해 같은 사용자의 중복 신고 제거 + report.forEach((str) => { + const [reporter, target] = str.split(" "); + obj[target].add(reporter); + }); + // obj value 하나씩 접근 + for (const value of Object.values(obj)) { + // 신고당한 횟수가 정지 기준에 적합하다면 + if (value.size>= k) { + // 해당 유저를 신고한 사람들 + for (let item of value) { + // 인덱스 구해서 증가 + let index = id_list.indexOf(item); + answer[index]++; + } + } + } + + return answer; +} + +//정답 4 - prove-ability +function solution(id_list, report, k) { + // 사원 리스트 0으로 초기화 - 받은 메일 숫자 세기 + var answer = Array.from({ length: id_list.length }).fill(0); + // 신고 내용 객체 초기화 - 신고된 내용 정리 + const reportObj = {}; + // 신고건 반복문으로 하나씩 접근 + for (let i = 0, len = report.length; i < len; i++) { + const [userId, reportUserId] = report[i].split(" "); + // 신고 내용 객체에 신고당한 사람이 있고 이전에 신고하지 않았다면 추가 + if (reportObj[reportUserId]) { + if (!reportObj[reportUserId].includes(userId)) { + reportObj[reportUserId] = [...reportObj[reportUserId], userId]; + } + // 신고 내용 객체에 신고당한 사람이 없다면 추가 + } else reportObj[reportUserId] = [userId]; + } + // 만들어진 신고 내용 객체로 반복적으로 접근 + for (const item of Object.values(reportObj) + .filter((v) => v.length>= k) + .flatMap((v) => v)) { + // 인덱스로 접근해 메일 카운트 증가 + const index = id_list.findIndex((v) => v === item); + answer[index]++; } - } - return answer + return answer; } From 72f6776d7b93340e971cefdb5bf9dc4606cb994d Mon Sep 17 00:00:00 2001 From: Bard Date: Wed, 6 Apr 2022 14:59:09 +0900 Subject: [PATCH 17/38] =?UTF-8?q?Update=20=EC=9D=8C=EC=96=91-=EB=8D=94?= =?UTF-8?q?=ED=95=98=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1-353円215円224円355円225円230円352円270円260円.js" | 33 ++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git "a/level-1/354円235円214円354円226円221円-353円215円224円355円225円230円352円270円260円.js" "b/level-1/354円235円214円354円226円221円-353円215円224円355円225円230円352円270円260円.js" index 1eb738b..8bf674a 100644 --- "a/level-1/354円235円214円354円226円221円-353円215円224円355円225円230円352円270円260円.js" +++ "b/level-1/354円235円214円354円226円221円-353円215円224円355円225円230円352円270円260円.js" @@ -3,7 +3,7 @@ //정답 1 - codeisneverod function solution(absolutes, signs) { var answer = 123456789; - answer = absolutes.reduce((a, b, i) => a + b * (signs[i] ? 1 : -1), 0) + answer = absolutes.reduce((a, b, i) => a + b * (signs[i] ? 1 : -1), 0); return answer; } @@ -11,22 +11,33 @@ function solution(absolutes, signs) { function solution(absolutes, signs) { var answer = 0; for (let i = 0; i < absolutes.length; i++) { - answer += signs[i] ? absolutes[i] : -1 * absolutes[i] + answer += signs[i] ? absolutes[i] : -1 * absolutes[i]; } return answer; } //정답 3 - jaewon1676 function solution(absolutes, signs) { - var answer = 0 - for(var i=0; i Date: Wed, 6 Apr 2022 14:59:26 +0900 Subject: [PATCH 18/38] =?UTF-8?q?Update=20=EB=82=B4=EC=A0=81.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-1/353円202円264円354円240円201円.js" | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git "a/level-1/353円202円264円354円240円201円.js" "b/level-1/353円202円264円354円240円201円.js" index 1b5e81c..c080eaf 100644 --- "a/level-1/353円202円264円354円240円201円.js" +++ "b/level-1/353円202円264円354円240円201円.js" @@ -3,7 +3,7 @@ //정답 1 - codeisneverodd function solution(a, b) { var answer = 1234567890; - answer = a.reduce((x, y, i) => x + y * b[i], 0) + answer = a.reduce((x, y, i) => x + y * b[i], 0); return answer; } @@ -11,8 +11,19 @@ function solution(a, b) { function solution(a, b) { var answer = 0; - for(i=0; i Date: Mon, 4 Apr 2022 14:24:54 +0900 Subject: [PATCH 19/38] =?UTF-8?q?Update=20x=EB=A7=8C=ED=81=BC=20=EA=B0=84?= =?UTF-8?q?=EA=B2=A9=EC=9D=B4=20=EC=9E=88=EB=8A=94=20n=EA=B0=9C=EC=9D=98?= =?UTF-8?q?=20=EC=88=AB=EC=9E=90.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...52260円234円354円235円230円-354円210円253円354円236円220円.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/level-1/x353円247円214円355円201円274円-352円260円204円352円262円251円354円235円264円-354円236円210円353円212円224円-n352円260円234円354円235円230円-354円210円253円354円236円220円.js" "b/level-1/x353円247円214円355円201円274円-352円260円204円352円262円251円354円235円264円-354円236円210円353円212円224円-n352円260円234円354円235円230円-354円210円253円354円236円220円.js" index ef43801..f73bddb 100644 --- "a/level-1/x353円247円214円355円201円274円-352円260円204円352円262円251円354円235円264円-354円236円210円353円212円224円-n352円260円234円354円235円230円-354円210円253円354円236円220円.js" +++ "b/level-1/x353円247円214円355円201円274円-352円260円204円352円262円251円354円235円264円-354円236円210円353円212円224円-n352円260円234円354円235円230円-354円210円253円354円236円220円.js" @@ -20,3 +20,13 @@ function solution(x, n) { } return answer; } + +//정답 3 - jaewon1676 +function solution(n) { + let str = ''; + for (let i=0; i Date: Mon, 4 Apr 2022 14:29:52 +0900 Subject: [PATCH 20/38] =?UTF-8?q?Update=20=EC=88=98=EB=B0=95=EC=88=98?= =?UTF-8?q?=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95?= =?UTF-8?q?=EC=88=98=3F.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...353260円225円354円210円230円353円260円225円354円210円230円.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" index 326c17f..06a37c2 100644 --- "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" +++ "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" @@ -14,3 +14,13 @@ function solution(n) { // "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환 return "수박".repeat(n).substr(0, n); } + +//정답 3 - jaewon1676 +function solution(n) { + let str = ''; + for (let i=0; i Date: Mon, 4 Apr 2022 14:32:02 +0900 Subject: [PATCH 21/38] =?UTF-8?q?Update=20=EC=95=BD=EC=88=98=EC=9D=98=20?= =?UTF-8?q?=EA=B0=9C=EC=88=98=EC=99=80=20=EB=8D=A7=EC=85=88.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30354円231円200円-353円215円247円354円205円210円.js" | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git "a/level-1/354円225円275円354円210円230円354円235円230円-352円260円234円354円210円230円354円231円200円-353円215円247円354円205円210円.js" "b/level-1/354円225円275円354円210円230円354円235円230円-352円260円234円354円210円230円354円231円200円-353円215円247円354円205円210円.js" index d48351b..d106da4 100644 --- "a/level-1/354円225円275円354円210円230円354円235円230円-352円260円234円354円210円230円354円231円200円-353円215円247円354円205円210円.js" +++ "b/level-1/354円225円275円354円210円230円354円235円230円-352円260円234円354円210円230円354円231円200円-353円215円247円354円205円210円.js" @@ -27,4 +27,20 @@ const divisorCounter = (num) => { const sqrt = Math.sqrt(num) for (let i = 1; i <= sqrt; i++) if (num % i === 0) count += 1 return Number.isInteger(sqrt) ? (count - 1) * 2 + 1 : count * 2 -} \ No newline at end of file +} + +//정답 3 - jaewon1676 +function solution(left, right) { + var answer = 0; + + for (left; left<=right; left++){ + // left의 제곱근이 정수면 약수의 개수는 홀수 + if (Number.isInteger(Math.sqrt(left))){ + answer -= left + } else { + answer += left + } + } + return answer; +} + // \ No newline at end of file From 093dfa3806c5e65415a1d3a9e8ecd5900b4120f5 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:33:03 +0900 Subject: [PATCH 22/38] =?UTF-8?q?Update=20=EC=A7=9D=EC=88=98=EC=99=80=20?= =?UTF-8?q?=ED=99=80=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5354円210円230円354円231円200円-355円231円200円354円210円230円.js" | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" index f186146..0a0ee80 100644 --- "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" +++ "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" @@ -9,4 +9,12 @@ function solution(num) { //정답 2 - chaerin-dev function solution(num) { return num % 2 == 0 ? "Even" : "Odd"; +} + +//정답 3 - jaewon1676 +function solution(num) { + let answer + (num % 2 == 0 ? answer = 'Even' : answer = 'Odd') + // 삼항 연산자를 사용하여 참일경우 Even, 거짓일 경우 Odd를 반환. + return answer; } \ No newline at end of file From 0dd72c524b0487b0e83d8647fd13a96368c39fae Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:35:05 +0900 Subject: [PATCH 23/38] =?UTF-8?q?Update=20=EC=BD=9C=EB=9D=BC=EC=B8=A0=20?= =?UTF-8?q?=EC=B6=94=EC=B8=A1.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...235274円354円270円240円-354円266円224円354円270円241円.js" | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" index 9ff483c..ed3663c 100644 --- "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" +++ "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" @@ -31,4 +31,17 @@ function solution(num) { } // 작업을 반복한 횟수 반환 return cnt; +} + +//정답 3 - jaewon1676 +function solution(num) { + var answer = 0; + // num이 1이 아니고, answer이 500이 아니면 진행. + // 두 가지 조건중 하나라도 맞지 않으면 while문 종료. + while(num != 1 && answer != 500){ + //짝수면, 2로 나눠주고 홀수면 3을 곱하고 1을 더해준다. + (num % 2 == 0 ? num = num / 2 : num = num * 3 + 1) + answer++; + } + return num == 1 ? answer : -1 } \ No newline at end of file From 406024630fe71be6164da00766f1088448cff46d Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:36:21 +0900 Subject: [PATCH 24/38] =?UTF-8?q?Update=20=ED=9E=88=EC=83=A4=EB=93=9C=20?= =?UTF-8?q?=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36210円354円203円244円353円223円234円-354円210円230円.js" | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" index acaab96..fc822e4 100644 --- "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" +++ "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" @@ -22,4 +22,16 @@ function solution(x) { } // x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환 return x % sum_of_digits == 0; -} \ No newline at end of file +} + +//정답 3 - jaewon1676 +function solution(x) { + let sum = 0; + let arr = String(x).split(''); // 숫자를 하나씩 분리한다. + + for(var i=0; i Date: Mon, 4 Apr 2022 14:39:08 +0900 Subject: [PATCH 25/38] =?UTF-8?q?Update=20=EB=8B=A4=EB=A6=AC=EB=A5=BC=20?= =?UTF-8?q?=EC=A7=80=EB=82=98=EB=8A=94=20=ED=8A=B8=EB=9F=AD.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0353円212円224円-355円212円270円353円237円255円.js" | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git "a/level-2/353円213円244円353円246円254円353円245円274円-354円247円200円353円202円230円353円212円224円-355円212円270円353円237円255円.js" "b/level-2/353円213円244円353円246円254円353円245円274円-354円247円200円353円202円230円353円212円224円-355円212円270円353円237円255円.js" index bb37f20..e8b5cd6 100644 --- "a/level-2/353円213円244円353円246円254円353円245円274円-354円247円200円353円202円230円353円212円224円-355円212円270円353円237円255円.js" +++ "b/level-2/353円213円244円353円246円254円353円245円274円-354円247円200円353円202円230円353円212円224円-355円212円270円353円237円255円.js" @@ -27,4 +27,29 @@ function solution(bridge_length, weight, truck_weights) { bridge.unshift(truck_weights.shift()) : bridge.unshift(0) } while (bridge.reduce((a, b) => a + b) !== 0) return tick; -} \ No newline at end of file +} + +//정답 3 - jaewon1676 +function solution(bridge_length, weight, truck_weights) { + var answer = 0; // 총 걸리는 시간 + let bridge = []; // 다리를 건너는 트럭 + let bridge_weight = 0; // 다리를 건너는 트럭의 총 무게 + + while (truck_weights.length> 0) { // 대기 트럭이 없을때까지 반복한다. + answer++; // 1초 추가 + if (bridge.length == bridge_length) { // 다리가 가득 차있으면 제일 먼저 들어간 트럭을 뺴준다. + bridge_weight -= bridge.shift(); + } + if (bridge_weight + truck_weights[0]> weight) { + bridge.push(0); + continue; + } + let truck_weight = truck_weights.shift(); + bridge.push(truck_weight); + bridge_weight += truck_weight; + } + + answer += bridge_length; + + return answer; + } \ No newline at end of file From b0fa059b2df810982751564009866fb5eaa2e932 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:42:06 +0900 Subject: [PATCH 26/38] =?UTF-8?q?Update=20=EC=9C=84=EC=9E=A5.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-2/354円234円204円354円236円245円.js" | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git "a/level-2/354円234円204円354円236円245円.js" "b/level-2/354円234円204円354円236円245円.js" index e6d7373..01ff8ff 100644 --- "a/level-2/354円234円204円354円236円245円.js" +++ "b/level-2/354円234円204円354円236円245円.js" @@ -44,3 +44,26 @@ function solution(clothes) { return answer - 1; } + +//정답 4 - jaewon1676 +function solution(clothes) { + var answer = 1; + var obj={}; + for(var i=0;i Date: Mon, 4 Apr 2022 14:45:02 +0900 Subject: [PATCH 27/38] =?UTF-8?q?[=ED=92=80=EC=9D=B4=20=EC=B6=94=EA=B0=80]?= =?UTF-8?q?=202022-04-04,=201=EB=AC=B8=EC=A0=9C,=202=20x=20n=20=ED=83=80?= =?UTF-8?q?=EC=9D=BC=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" diff --git "a/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" "b/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" new file mode 100644 index 0000000..e69de29 From 8568408ea0df764fcac743c62ec1935c62c75889 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:46:52 +0900 Subject: [PATCH 28/38] =?UTF-8?q?[=ED=92=80=EC=9D=B4=20=EC=B6=94=EA=B0=80]?= =?UTF-8?q?=202022-04-04,=201=EB=AC=B8=EC=A0=9C,=20=EC=9D=B4=EC=A4=91?= =?UTF-8?q?=EC=9A=B0=EC=84=A0=EC=88=9C=EC=9C=84=ED=81=90.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40354円210円234円354円234円204円355円201円220円.js" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "level-3/354円235円264円354円244円221円354円232円260円354円204円240円354円210円234円354円234円204円355円201円220円.js" diff --git "a/level-3/354円235円264円354円244円221円354円232円260円354円204円240円354円210円234円354円234円204円355円201円220円.js" "b/level-3/354円235円264円354円244円221円354円232円260円354円204円240円354円210円234円354円234円204円355円201円220円.js" new file mode 100644 index 0000000..2535ad1 --- /dev/null +++ "b/level-3/354円235円264円354円244円221円354円232円260円354円204円240円354円210円234円354円234円204円355円201円220円.js" @@ -0,0 +1,34 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - jaewon1676 +function solution(operations) { + var answer = []; + for (let i = 0; i < operations.length; i++) { + + // 숫자 삽입 + if (operations[i][0] == 'I') { + let m = operations[i].substring(2, operations[i].length) + answer.push(m) + } + // if 최댓값 삭제 + else if (operations[i][0] == 'D' && operations[i][2] == '1' && operations.length> 0) { + answer.pop() + } + // if 최솟값 삭제 + else if (operations[i][0] == 'D' && operations[i][2] == '-' && operations[i][3] == '1' && operations.length> 0){ + + answer.shift() + } + + answer.sort((a, b) => {return a - b}); + } + if (answer.length == 0) return [0, 0] + else { + return [parseInt(answer.pop()), parseInt(answer.shift())]; + } +} +/* 풀이 과정 +1. 연산 처리를 구별하기 위해 배열의 0번째 자리, 2번째 자리에 있는 등을 비교하여 조건에 따른 명령을 실행한다. +2. answer 배열을 정렬 해준다 +3. 큐가 비어있으면 ( length == 0 ) 0을 반환. , 그렇지 않으면 [최댓값, 최솟값]을 반환한다. +*/ \ No newline at end of file From d9af55529bb0d39dff0746e77d87a49cb8908a1a Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:54:18 +0900 Subject: [PATCH 29/38] =?UTF-8?q?[=ED=92=80=EC=9D=B4=20=EC=B6=94=EA=B0=80]?= =?UTF-8?q?=202022-04-04,=201=EB=AC=B8=EC=A0=9C,=202=5Fx=5Fn=5F=ED=83=80?= =?UTF-8?q?=EC=9D=BC=EB=A7=81.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._x_n_355円203円200円354円235円274円353円247円201円.js" | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git "a/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" "b/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" index e69de29..aeacf60 100644 --- "a/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" +++ "b/level-3/2_x_n_355円203円200円354円235円274円353円247円201円.js" @@ -0,0 +1,16 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - jaewon1676 +function solution(n) { + let dp = [0, 1, 2] // n이 1, 2일때는 바로 답을 출력, + if (n>2){ // n이 3 이상이면 필요한 만큼의 수 까지만 수를 만들어준다. + for (let i=3; i<=n; i++){ + dp.push((dp[i-1] + dp[i-2]) % 1000000007); + } + } + return dp[n] +} +/* +n이 1일땐 1, 2일땐 2, 3일땐 3, 4일땐 5 . . 의 식이 보인다. +n = (n - 1) + (n - 2)의 식으로 구할 수 있고, +제한 사항을 주의해서 풀어보자. */ \ No newline at end of file From 1d01e522d963d3dd722ed3829a9be49f95b56c65 Mon Sep 17 00:00:00 2001 From: Bard Date: Wed, 6 Apr 2022 15:13:06 +0900 Subject: [PATCH 30/38] conflict file update --- ...254円354円235円264円354円235円230円-355円225円251円.js" | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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 f5782f5..b4fd9fc 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" @@ -4,16 +4,16 @@ function solution(a, b) { var answer = 0; for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { - answer += i + answer += i; } return answer; } -//정답 2 - chaerin-dev +//정답 2 - chagrin-dev function solution(a, b) { - let answer = 0; - for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { - answer += i; - } - return answer; -} \ No newline at end of file + let answer = 0; + for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { + answer += i; + } + return answer; +} From feb47254bbd0b5da09a2059199b7afdf6cee94a7 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:59:31 +0900 Subject: [PATCH 31/38] =?UTF-8?q?Update=20=EB=91=90-=EC=A0=95=EC=88=98-?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=9D=98-=ED=95=A9.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10230円-354円202円254円354円235円264円354円235円230円-355円225円251円.js" | 2 +- 1 file changed, 1 insertion(+), 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 b4fd9fc..f34974a 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" @@ -9,7 +9,7 @@ function solution(a, b) { return answer; } -//정답 2 - chagrin-dev +//정답 2 - chaerin-dev function solution(a, b) { let answer = 0; for (let i = Math.min(a, b); i <= Math.max(a, b); i++) { From 740d73f917f41c36152f15dccac045f66cfa1a2b Mon Sep 17 00:00:00 2001 From: Bard Date: Wed, 6 Apr 2022 15:14:00 +0900 Subject: [PATCH 32/38] conflict file update --- ...25354円210円230円353円260円225円354円210円230円.js" | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" index 06a37c2..651f81c 100644 --- "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" +++ "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" @@ -2,25 +2,25 @@ //완벽한 정답이 아닙니다. //정답 1 - codeisneverodd function solution(n) { - var answer = ''; + var answer = ""; for (let i = 0; i < n; i++) { - answer += i % 2 === 0 ? '수' : '박' + answer += i % 2 === 0 ? "수" : "박"; } return answer; } //정답 2 - chaerin-dev function solution(n) { - // "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환 - return "수박".repeat(n).substr(0, n); + // "수박"을 n번 반복한 문자열의 0번 인덱스부터 n만큼 추출해서 반환 + return "수박".repeat(n).substr(0, n); } //정답 3 - jaewon1676 function solution(n) { - let str = ''; - for (let i=0; i Date: Fri, 1 Apr 2022 14:02:15 +0900 Subject: [PATCH 33/38] =?UTF-8?q?Update=20=EC=A7=9D=EC=88=98=EC=99=80-?= =?UTF-8?q?=ED=99=80=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...210円230円354円231円200円-355円231円200円354円210円230円.js" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" index 0a0ee80..a948751 100644 --- "a/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" +++ "b/level-1/354円247円235円354円210円230円354円231円200円-355円231円200円354円210円230円.js" @@ -8,13 +8,13 @@ function solution(num) { //정답 2 - chaerin-dev function solution(num) { - return num % 2 == 0 ? "Even" : "Odd"; + return num % 2 == 0 ? "Even" : "Odd"; } //정답 3 - jaewon1676 function solution(num) { - let answer - (num % 2 == 0 ? answer = 'Even' : answer = 'Odd') - // 삼항 연산자를 사용하여 참일경우 Even, 거짓일 경우 Odd를 반환. - return answer; -} \ No newline at end of file + let answer; + num % 2 == 0 ? (answer = "Even") : (answer = "Odd"); + // 삼항 연산자를 사용하여 참일경우 Even, 거짓일 경우 Odd를 반환. + return answer; +} From 52ada7470d1b514c0512da6224c443864a962691 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Fri, 1 Apr 2022 14:03:06 +0900 Subject: [PATCH 34/38] =?UTF-8?q?Update=20=EC=BD=9C=EB=9D=BC=EC=B8=A0-?= =?UTF-8?q?=EC=B6=94=EC=B8=A1.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4354円270円240円-354円266円224円354円270円241円.js" | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" index ed3663c..147cebb 100644 --- "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" +++ "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" @@ -4,44 +4,44 @@ function solution(num) { var answer = 0; while (answer <= 500) { - if (num === 1) return answer - num = num % 2 === 0 ? num / 2 : num * 3 + 1 - answer += 1 + if (num === 1) return answer; + num = num % 2 === 0 ? num / 2 : num * 3 + 1; + answer += 1; } - return -1 + return -1; } //정답 2 - chaerin-dev function solution(num) { - // 작업을 반복한 횟수를 저장할 변수 - let cnt = 0; - // num이 1이 되면 반복 종료 - while (num> 1) { - // 작업을 500번 반복해도 1이 되지 않으면 -1 반환 - if (cnt == 500) return -1; - // 작업 반복 횟수 증가 - cnt++; - // 입력된 수가 짝수이면 2로 나누기 - if (num % 2 == 0) num /= 2; - // 입력된 수가 홀수이면 3을 곱하고 1을 더하기 - else { - num *= 3; - num++; + // 작업을 반복한 횟수를 저장할 변수 + let cnt = 0; + // num이 1이 되면 반복 종료 + while (num> 1) { + // 작업을 500번 반복해도 1이 되지 않으면 -1 반환 + if (cnt == 500) return -1; + // 작업 반복 횟수 증가 + cnt++; + // 입력된 수가 짝수이면 2로 나누기 + if (num % 2 == 0) num /= 2; + // 입력된 수가 홀수이면 3을 곱하고 1을 더하기 + else { + num *= 3; + num++; + } } - } - // 작업을 반복한 횟수 반환 - return cnt; + // 작업을 반복한 횟수 반환 + return cnt; } //정답 3 - jaewon1676 function solution(num) { - var answer = 0; - // num이 1이 아니고, answer이 500이 아니면 진행. - // 두 가지 조건중 하나라도 맞지 않으면 while문 종료. - while(num != 1 && answer != 500){ - //짝수면, 2로 나눠주고 홀수면 3을 곱하고 1을 더해준다. - (num % 2 == 0 ? num = num / 2 : num = num * 3 + 1) - answer++; - } - return num == 1 ? answer : -1 -} \ No newline at end of file + var answer = 0; + // num이 1이 아니고, answer이 500이 아니면 진행. + // 두 가지 조건중 하나라도 맞지 않으면 while문 종료. + while (num != 1 && answer != 500) { + //짝수면, 2로 나눠주고 홀수면 3을 곱하고 1을 더해준다. + num % 2 == 0 ? (num = num / 2) : (num = num * 3 + 1); + answer++; + } + return num == 1 ? answer : -1; +} From b56f7ee6effa662be3d6f53cfd666ec9003781b6 Mon Sep 17 00:00:00 2001 From: Bard Date: Wed, 6 Apr 2022 15:16:25 +0900 Subject: [PATCH 35/38] conflict file update --- .../355円236円210円354円203円244円353円223円234円-354円210円230円.js" | 4 ++++ 1 file changed, 4 insertions(+) diff --git "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" index fc822e4..12d6de3 100644 --- "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" +++ "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" @@ -22,6 +22,7 @@ function solution(x) { } // x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환 return x % sum_of_digits == 0; +<<<<<<< HEAD } //정답 3 - jaewon1676 @@ -35,3 +36,6 @@ function solution(x) { return (x % sum == 0) ? true : false; // 자릿수의 합으로 x가 나누어지면 하샤드 수 } +======= +} +>>>>>>> f3acd4e (Update 히샤드-수.js) From bb1bf9c0db4a299bf0af721bde5fbce1284d3bdf Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 4 Apr 2022 14:29:52 +0900 Subject: [PATCH 36/38] =?UTF-8?q?Update=20=EC=88=98=EB=B0=95=EC=88=98?= =?UTF-8?q?=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95=EC=88=98=EB=B0=95?= =?UTF-8?q?=EC=88=98=3F.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...353260円225円354円210円230円353円260円225円354円210円230円.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" index 651f81c..3404b54 100644 --- "a/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" +++ "b/level-1/354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円353円260円225円354円210円230円.js" @@ -24,3 +24,13 @@ function solution(n) { } return str; } + +//정답 3 - jaewon1676 +function solution(n) { + let str = ''; + for (let i=0; i Date: Wed, 6 Apr 2022 15:17:57 +0900 Subject: [PATCH 37/38] conflict file update --- ...4354円270円240円-354円266円224円354円270円241円.js" | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" index 147cebb..01f555f 100644 --- "a/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" +++ "b/level-1/354円275円234円353円235円274円354円270円240円-354円266円224円354円270円241円.js" @@ -29,19 +29,20 @@ function solution(num) { num++; } } - // 작업을 반복한 횟수 반환 - return cnt; + } + // 작업을 반복한 횟수 반환 + return cnt; } //정답 3 - jaewon1676 function solution(num) { - var answer = 0; - // num이 1이 아니고, answer이 500이 아니면 진행. - // 두 가지 조건중 하나라도 맞지 않으면 while문 종료. - while (num != 1 && answer != 500) { - //짝수면, 2로 나눠주고 홀수면 3을 곱하고 1을 더해준다. - num % 2 == 0 ? (num = num / 2) : (num = num * 3 + 1); - answer++; - } - return num == 1 ? answer : -1; + var answer = 0; + // num이 1이 아니고, answer이 500이 아니면 진행. + // 두 가지 조건중 하나라도 맞지 않으면 while문 종료. + while(num != 1 && answer != 500){ + //짝수면, 2로 나눠주고 홀수면 3을 곱하고 1을 더해준다. + (num % 2 == 0 ? num = num / 2 : num = num * 3 + 1) + answer++; + } + return num == 1 ? answer : -1 } From 33579959229d906dc1aed2fca2c228621d9c3ad6 Mon Sep 17 00:00:00 2001 From: Bard Date: Wed, 6 Apr 2022 15:18:30 +0900 Subject: [PATCH 38/38] conflict file update --- ...0354円203円244円353円223円234円-354円210円230円.js" | 44 +++++++++---------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" index 12d6de3..2954c87 100644 --- "a/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" +++ "b/level-1/355円236円210円354円203円244円353円223円234円-354円210円230円.js" @@ -3,39 +3,35 @@ //정답 1 - codeisneverodd function solution(x) { var answer = true; - const num = x.toString().split('') - let sum = 0 - num.forEach(element => sum += Number(element)) - answer = x % sum === 0 ? true : false + const num = x.toString().split(""); + let sum = 0; + num.forEach((element) => (sum += Number(element))); + answer = x % sum === 0 ? true : false; return answer; } //정답 2 - chaerin-dev function solution(x) { - // x의 각 자리에 접근하기 위해 x를 문자열로 변환 - let x_str = x.toString(); - // 각 자릿수의 합을 저장할 변수 - let sum_of_digits = 0; - // x_str의 각 문자를 숫자로 바꿔 sum_of_digits에 더해줌 - for (let i = 0; i < x_str.length; i++) { - sum_of_digits += Number(x_str[i]); - } - // x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환 - return x % sum_of_digits == 0; -<<<<<<< HEAD + // x의 각 자리에 접근하기 위해 x를 문자열로 변환 + let x_str = x.toString(); + // 각 자릿수의 합을 저장할 변수 + let sum_of_digits = 0; + // x_str의 각 문자를 숫자로 바꿔 sum_of_digits에 더해줌 + for (let i = 0; i < x_str.length; i++) { + sum_of_digits += Number(x_str[i]); + } + // x가 각 자릿수의 합으로 나누어떨어지는지 여부 반환 + return x % sum_of_digits == 0; } //정답 3 - jaewon1676 function solution(x) { - let sum = 0; - let arr = String(x).split(''); // 숫자를 하나씩 분리한다. + let sum = 0; + let arr = String(x).split(""); // 숫자를 하나씩 분리한다. - for(var i=0; i>>>>>> f3acd4e (Update 히샤드-수.js)

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