From 6de73f3154c99d8a141e0b1cb65086e897ab33b5 Mon Sep 17 00:00:00 2001 From: cruelladevil Date: Tue, 19 Apr 2022 23:45:44 +0900 Subject: [PATCH 01/26] Seperate steps to resolve nothing to commit --- .github/workflows/update-README.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-README.yml b/.github/workflows/update-README.yml index 71f8e28..da170c9 100644 --- a/.github/workflows/update-README.yml +++ b/.github/workflows/update-README.yml @@ -28,9 +28,14 @@ jobs: run: npm install - name: build README.md run: npm run build + - name: get diff + id: get_diff + run: | + git diff --quiet ./README.md || echo "::set-output name=new_changes_exist::true" - name: update README.md + if: steps.get_diff.outputs.new_changes_exist == 'true' run: | - git add . + git add ./README.md git config user.name github-actions git config user.email github-actions@github.com git commit -m "Automatic Update README.md" From d2ababc6e8cce9477e7fda2dea86070670422d7b Mon Sep 17 00:00:00 2001 From: leesky Date: Wed, 20 Apr 2022 10:39:56 +0900 Subject: [PATCH 02/26] =?UTF-8?q?Create:=20level2=20-=202=EA=B0=9C=20?= =?UTF-8?q?=EC=9D=B4=ED=95=98=EB=A1=9C=20=EB=8B=A4=EB=A5=B8=20=EB=B9=84?= =?UTF-8?q?=ED=8A=B8,=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=ED=92=80?= =?UTF-8?q?=EC=9D=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...244\353\245\270-\353\271\204\355\212\270.js" | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 "level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" diff --git "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" new file mode 100644 index 0000000..ae8fa64 --- /dev/null +++ "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" @@ -0,0 +1,17 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - le2sky +function solution(n) { + let answer = []; + numbers.forEach((num) => { + if (num % 2 == 0) answer.push(num + 1); + else { + let binary = ["0", ...num.toString(2)]; + let last = binary.lastIndexOf("0"); + binary[last] = "1"; + binary[last + 1] = "0"; + answer.push(parseInt(binary.join(""), 2)); + } + }); + return answer; +} From 482917799199d83d13edf6492b82b10455ea0cb5 Mon Sep 17 00:00:00 2001 From: leesky Date: Wed, 20 Apr 2022 21:07:20 +0900 Subject: [PATCH 03/26] =?UTF-8?q?Update=202=EA=B0=9C=20=EC=9D=B4=ED=95=98?= =?UTF-8?q?=EB=A1=9C=20=EB=8B=A4=EB=A5=B8=20=EB=B9=84=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" index ae8fa64..425f875 100644 --- "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" +++ "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" @@ -1,8 +1,8 @@ //https://github.com/codeisneverodd/programmers-coding-test //완벽한 정답이 아닙니다. //정답 1 - le2sky -function solution(n) { - let answer = []; +function solution(numbers) { + const answer = []; numbers.forEach((num) => { if (num % 2 == 0) answer.push(num + 1); else { From 4a8de2023e91d1b5a03d41c89d055fc7ec144fee Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 21 Apr 2022 04:35:37 +0000 Subject: [PATCH 04/26] Automatic Update README.md --- README.md | 93 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index cb30a60..9d99bcc 100644 --- a/README.md +++ b/README.md @@ -103,57 +103,58 @@ ### Level 2 👨🏻‍💻(풀이 중..) - 전체 문제 수: 64문제 -- 풀이 문제 수: 46문제 +- 풀이 문제 수: 47문제 - 풀이 완료 예상 시점: 2022년 4월 중 | 번호 | 문제 출처 | 풀이 | | --- | ------- | --- | | 1 | [124 나라의 숫자](https://programmers.co.kr/learn/courses/30/lessons/12899) | [124-나라의-숫자.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/124-나라의-숫자.js) | -| 2 | [H-Index](https://programmers.co.kr/learn/courses/30/lessons/42747) | [H-Index.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/H-Index.js) | -| 3 | [JadenCase 문자열 만들기](https://programmers.co.kr/learn/courses/30/lessons/12951) | [JadenCase-문자열-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/JadenCase-문자열-만들기.js) | -| 4 | [N개의 최소공배수](https://programmers.co.kr/learn/courses/30/lessons/12953) | [N개의-최소공배수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/N개의-최소공배수.js) | -| 5 | [[1차] 뉴스 클러스터링](https://programmers.co.kr/learn/courses/30/lessons/17677) | [[1차]-뉴스-클러스터링.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1차]-뉴스-클러스터링.js) | -| 6 | [[1차] 캐시](https://programmers.co.kr/learn/courses/30/lessons/17680) | [[1차]-캐시.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1차]-캐시.js) | -| 7 | [[3차] n진수 게임](https://programmers.co.kr/learn/courses/30/lessons/17687) | [[3차]-n진수-게임.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3차]-n진수-게임.js) | -| 8 | [[3차] 파일명 정렬](https://programmers.co.kr/learn/courses/30/lessons/17686) | [[3차]-파일명-정렬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3차]-파일명-정렬.js) | -| 9 | [n^2 배열 자르기](https://programmers.co.kr/learn/courses/30/lessons/87390) | [n^2-배열-자르기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/n^2-배열-자르기.js) | -| 10 | [가장 큰 수](https://programmers.co.kr/learn/courses/30/lessons/42746) | [가장-큰-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/가장-큰-수.js) | -| 11 | [가장 큰 정사각형 찾기](https://programmers.co.kr/learn/courses/30/lessons/12905) | [가장-큰-정사각형-찾기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/가장-큰-정사각형-찾기.js) | -| 12 | [거리두기 확인하기](https://programmers.co.kr/learn/courses/30/lessons/81302) | [거리두기-확인하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/거리두기-확인하기.js) | -| 13 | [괄호 변환](https://programmers.co.kr/learn/courses/30/lessons/60058) | [괄호-변환.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/괄호-변환.js) | -| 14 | [괄호 회전하기](https://programmers.co.kr/learn/courses/30/lessons/76502) | [괄호-회전하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/괄호-회전하기.js) | -| 15 | [구명보트](https://programmers.co.kr/learn/courses/30/lessons/42885) | [구명보트.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/구명보트.js) | -| 16 | [기능개발](https://programmers.co.kr/learn/courses/30/lessons/42586) | [기능개발.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/기능개발.js) | -| 17 | [다리를 지나는 트럭](https://programmers.co.kr/learn/courses/30/lessons/42583) | [다리를-지나는-트럭.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/다리를-지나는-트럭.js) | -| 18 | [다음 큰 숫자](https://programmers.co.kr/learn/courses/30/lessons/12911) | [다음-큰-숫자.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/다음-큰-숫자.js) | -| 19 | [땅따먹기](https://programmers.co.kr/learn/courses/30/lessons/12913) | [땅따먹기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/땅따먹기.js) | -| 20 | [멀쩡한 사각형](https://programmers.co.kr/learn/courses/30/lessons/62048) | [멀쩡한-사각형.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/멀쩡한-사각형.js) | -| 21 | [메뉴 리뉴얼](https://programmers.co.kr/learn/courses/30/lessons/72411) | [메뉴-리뉴얼.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/메뉴-리뉴얼.js) | -| 22 | [문자열 압축](https://programmers.co.kr/learn/courses/30/lessons/60057) | [문자열-압축.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/문자열-압축.js) | -| 23 | [삼각 달팽이](https://programmers.co.kr/learn/courses/30/lessons/68645) | [삼각-달팽이.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/삼각-달팽이.js) | -| 24 | [소수 찾기](https://programmers.co.kr/learn/courses/30/lessons/42839) | [소수-찾기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/소수-찾기.js) | -| 25 | [수식 최대화](https://programmers.co.kr/learn/courses/30/lessons/67257) | [수식-최대화.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/수식-최대화.js) | -| 26 | [숫자의 표현](https://programmers.co.kr/learn/courses/30/lessons/12924) | [숫자의-표현.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/숫자의-표현.js) | -| 27 | [스킬트리](https://programmers.co.kr/learn/courses/30/lessons/49993) | [스킬트리.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/스킬트리.js) | -| 28 | [영어 끝말잇기](https://programmers.co.kr/learn/courses/30/lessons/12981) | [영어-끝말잇기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/영어-끝말잇기.js) | -| 29 | [예상 대진표](https://programmers.co.kr/learn/courses/30/lessons/12985) | [예상-대진표.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/예상-대진표.js) | -| 30 | [오픈채팅방 ](https://programmers.co.kr/learn/courses/30/lessons/42888) | [오픈채팅방.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/오픈채팅방.js) | -| 31 | [올바른 괄호](https://programmers.co.kr/learn/courses/30/lessons/12909) | [올바른-괄호.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/올바른-괄호.js) | -| 32 | [위장](https://programmers.co.kr/learn/courses/30/lessons/42578) | [위장.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/위장.js) | -| 33 | [점프와 순간 이동](https://programmers.co.kr/learn/courses/30/lessons/12980) | [점프와-순간-이동.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/점프와-순간-이동.js) | -| 34 | [조이스틱](https://programmers.co.kr/learn/courses/30/lessons/42860) | [조이스틱.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/조이스틱.js) | -| 35 | [짝지어 제거하기](https://programmers.co.kr/learn/courses/30/lessons/12973) | [짝지어-제거하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/짝지어-제거하기.js) | -| 36 | [최댓값과 최솟값](https://programmers.co.kr/learn/courses/30/lessons/12939) | [최댓값과-최솟값.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/최댓값과-최솟값.js) | -| 37 | [최솟값 만들기](https://programmers.co.kr/learn/courses/30/lessons/12941) | [최솟값-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/최솟값-만들기.js) | -| 38 | [카펫](https://programmers.co.kr/learn/courses/30/lessons/42842) | [카펫.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/카펫.js) | -| 39 | [큰 수 만들기](https://programmers.co.kr/learn/courses/30/lessons/42883) | [큰-수-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/큰-수-만들기.js) | -| 40 | [타겟 넘버](https://programmers.co.kr/learn/courses/30/lessons/43165) | [타겟-넘버.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/타겟-넘버.js) | -| 41 | [튜플](https://programmers.co.kr/learn/courses/30/lessons/64065) | [튜플.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/튜플.js) | -| 42 | [프린터](https://programmers.co.kr/learn/courses/30/lessons/42587) | [프린터.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/프린터.js) | -| 43 | [피보나치 수](https://programmers.co.kr/learn/courses/30/lessons/12945) | [피보나치-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/피보나치-수.js) | -| 44 | [행렬 테두리 회전하기](https://programmers.co.kr/learn/courses/30/lessons/77485) | [행렬-테두리-회전하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/행렬-테두리-회전하기.js) | -| 45 | [행렬의 곱셈](https://programmers.co.kr/learn/courses/30/lessons/12949) | [행렬의-곱셈.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/행렬의-곱셈.js) | -| 46 | [후보키](https://programmers.co.kr/learn/courses/30/lessons/42890) | [후보키.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/후보키.js) | +| 2 | [2개 이하로 다른 비트](https://programmers.co.kr/learn/courses/30/lessons/77885) | [2개-이하로-다른-비트.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/2개-이하로-다른-비트.js) | +| 3 | [H-Index](https://programmers.co.kr/learn/courses/30/lessons/42747) | [H-Index.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/H-Index.js) | +| 4 | [JadenCase 문자열 만들기](https://programmers.co.kr/learn/courses/30/lessons/12951) | [JadenCase-문자열-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/JadenCase-문자열-만들기.js) | +| 5 | [N개의 최소공배수](https://programmers.co.kr/learn/courses/30/lessons/12953) | [N개의-최소공배수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/N개의-최소공배수.js) | +| 6 | [[1차] 뉴스 클러스터링](https://programmers.co.kr/learn/courses/30/lessons/17677) | [[1차]-뉴스-클러스터링.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1차]-뉴스-클러스터링.js) | +| 7 | [[1차] 캐시](https://programmers.co.kr/learn/courses/30/lessons/17680) | [[1차]-캐시.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1차]-캐시.js) | +| 8 | [[3차] n진수 게임](https://programmers.co.kr/learn/courses/30/lessons/17687) | [[3차]-n진수-게임.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3차]-n진수-게임.js) | +| 9 | [[3차] 파일명 정렬](https://programmers.co.kr/learn/courses/30/lessons/17686) | [[3차]-파일명-정렬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3차]-파일명-정렬.js) | +| 10 | [n^2 배열 자르기](https://programmers.co.kr/learn/courses/30/lessons/87390) | [n^2-배열-자르기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/n^2-배열-자르기.js) | +| 11 | [가장 큰 수](https://programmers.co.kr/learn/courses/30/lessons/42746) | [가장-큰-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/가장-큰-수.js) | +| 12 | [가장 큰 정사각형 찾기](https://programmers.co.kr/learn/courses/30/lessons/12905) | [가장-큰-정사각형-찾기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/가장-큰-정사각형-찾기.js) | +| 13 | [거리두기 확인하기](https://programmers.co.kr/learn/courses/30/lessons/81302) | [거리두기-확인하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/거리두기-확인하기.js) | +| 14 | [괄호 변환](https://programmers.co.kr/learn/courses/30/lessons/60058) | [괄호-변환.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/괄호-변환.js) | +| 15 | [괄호 회전하기](https://programmers.co.kr/learn/courses/30/lessons/76502) | [괄호-회전하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/괄호-회전하기.js) | +| 16 | [구명보트](https://programmers.co.kr/learn/courses/30/lessons/42885) | [구명보트.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/구명보트.js) | +| 17 | [기능개발](https://programmers.co.kr/learn/courses/30/lessons/42586) | [기능개발.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/기능개발.js) | +| 18 | [다리를 지나는 트럭](https://programmers.co.kr/learn/courses/30/lessons/42583) | [다리를-지나는-트럭.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/다리를-지나는-트럭.js) | +| 19 | [다음 큰 숫자](https://programmers.co.kr/learn/courses/30/lessons/12911) | [다음-큰-숫자.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/다음-큰-숫자.js) | +| 20 | [땅따먹기](https://programmers.co.kr/learn/courses/30/lessons/12913) | [땅따먹기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/땅따먹기.js) | +| 21 | [멀쩡한 사각형](https://programmers.co.kr/learn/courses/30/lessons/62048) | [멀쩡한-사각형.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/멀쩡한-사각형.js) | +| 22 | [메뉴 리뉴얼](https://programmers.co.kr/learn/courses/30/lessons/72411) | [메뉴-리뉴얼.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/메뉴-리뉴얼.js) | +| 23 | [문자열 압축](https://programmers.co.kr/learn/courses/30/lessons/60057) | [문자열-압축.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/문자열-압축.js) | +| 24 | [삼각 달팽이](https://programmers.co.kr/learn/courses/30/lessons/68645) | [삼각-달팽이.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/삼각-달팽이.js) | +| 25 | [소수 찾기](https://programmers.co.kr/learn/courses/30/lessons/42839) | [소수-찾기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/소수-찾기.js) | +| 26 | [수식 최대화](https://programmers.co.kr/learn/courses/30/lessons/67257) | [수식-최대화.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/수식-최대화.js) | +| 27 | [숫자의 표현](https://programmers.co.kr/learn/courses/30/lessons/12924) | [숫자의-표현.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/숫자의-표현.js) | +| 28 | [스킬트리](https://programmers.co.kr/learn/courses/30/lessons/49993) | [스킬트리.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/스킬트리.js) | +| 29 | [영어 끝말잇기](https://programmers.co.kr/learn/courses/30/lessons/12981) | [영어-끝말잇기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/영어-끝말잇기.js) | +| 30 | [예상 대진표](https://programmers.co.kr/learn/courses/30/lessons/12985) | [예상-대진표.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/예상-대진표.js) | +| 31 | [오픈채팅방 ](https://programmers.co.kr/learn/courses/30/lessons/42888) | [오픈채팅방.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/오픈채팅방.js) | +| 32 | [올바른 괄호](https://programmers.co.kr/learn/courses/30/lessons/12909) | [올바른-괄호.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/올바른-괄호.js) | +| 33 | [위장](https://programmers.co.kr/learn/courses/30/lessons/42578) | [위장.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/위장.js) | +| 34 | [점프와 순간 이동](https://programmers.co.kr/learn/courses/30/lessons/12980) | [점프와-순간-이동.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/점프와-순간-이동.js) | +| 35 | [조이스틱](https://programmers.co.kr/learn/courses/30/lessons/42860) | [조이스틱.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/조이스틱.js) | +| 36 | [짝지어 제거하기](https://programmers.co.kr/learn/courses/30/lessons/12973) | [짝지어-제거하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/짝지어-제거하기.js) | +| 37 | [최댓값과 최솟값](https://programmers.co.kr/learn/courses/30/lessons/12939) | [최댓값과-최솟값.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/최댓값과-최솟값.js) | +| 38 | [최솟값 만들기](https://programmers.co.kr/learn/courses/30/lessons/12941) | [최솟값-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/최솟값-만들기.js) | +| 39 | [카펫](https://programmers.co.kr/learn/courses/30/lessons/42842) | [카펫.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/카펫.js) | +| 40 | [큰 수 만들기](https://programmers.co.kr/learn/courses/30/lessons/42883) | [큰-수-만들기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/큰-수-만들기.js) | +| 41 | [타겟 넘버](https://programmers.co.kr/learn/courses/30/lessons/43165) | [타겟-넘버.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/타겟-넘버.js) | +| 42 | [튜플](https://programmers.co.kr/learn/courses/30/lessons/64065) | [튜플.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/튜플.js) | +| 43 | [프린터](https://programmers.co.kr/learn/courses/30/lessons/42587) | [프린터.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/프린터.js) | +| 44 | [피보나치 수](https://programmers.co.kr/learn/courses/30/lessons/12945) | [피보나치-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/피보나치-수.js) | +| 45 | [행렬 테두리 회전하기](https://programmers.co.kr/learn/courses/30/lessons/77485) | [행렬-테두리-회전하기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/행렬-테두리-회전하기.js) | +| 46 | [행렬의 곱셈](https://programmers.co.kr/learn/courses/30/lessons/12949) | [행렬의-곱셈.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/행렬의-곱셈.js) | +| 47 | [후보키](https://programmers.co.kr/learn/courses/30/lessons/42890) | [후보키.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/후보키.js) | ### Level 3 👨🏻‍💻(풀이 중..) From e0142c5bec967cd533d1c3b09dce779315be0aa3 Mon Sep 17 00:00:00 2001 From: codeisneverodd Date: Thu, 21 Apr 2022 14:16:36 +0900 Subject: [PATCH 05/26] =?UTF-8?q?Update=20contributor=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/build.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/build.js b/utils/build.js index a391fa3..70fd1ec 100644 --- a/utils/build.js +++ b/utils/build.js @@ -38,6 +38,8 @@ const updateData = `# 프로그래머스 모든 문제 풀이 | Contributors | Commits | | ------------------------------------------- | ------- | | [createhb21](https://github.com/createhb21) | 🚧 | +| [le2sky](https://github.com/le2sky) | 🚧 | + ## Control + F 혹은 Cmd + F 를 통해 원하는 문제의 풀이를 찾아보세요! From 44434b64acec3c125d8eeeaab5258f4920080bc6 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 21 Apr 2022 05:16:57 +0000 Subject: [PATCH 06/26] Automatic Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9d99bcc..cfcbf0e 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ | Contributors | Commits | | ------------------------------------------- | ------- | | [createhb21](https://github.com/createhb21) | 🚧 | +| [le2sky](https://github.com/le2sky) | 🚧 | + ## Control + F 혹은 Cmd + F 를 통해 원하는 문제의 풀이를 찾아보세요! From f33d3d068d4224a2cb5a07dc29d306fa024c7b76 Mon Sep 17 00:00:00 2001 From: yongchanson Date: Thu, 21 Apr 2022 01:37:47 +0900 Subject: [PATCH 07/26] =?UTF-8?q?Update=20x=EB=A7=8C=ED=81=BC-=EA=B0=84?= =?UTF-8?q?=EA=B2=A9=EC=9D=B4-=EC=9E=88=EB=8A=94-n=EA=B0=9C=EC=9D=98-?= =?UTF-8?q?=EC=88=AB=EC=9E=90.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존의 정답3 재원님의 코드는 다른문제의 해답입니다.(수박수박수박수박수박수.js) --- ...60\234\354\235\230-\354\210\253\354\236\220.js" | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git "a/level-1/x\353\247\214\355\201\274-\352\260\204\352\262\251\354\235\264-\354\236\210\353\212\224-n\352\260\234\354\235\230-\354\210\253\354\236\220.js" "b/level-1/x\353\247\214\355\201\274-\352\260\204\352\262\251\354\235\264-\354\236\210\353\212\224-n\352\260\234\354\235\230-\354\210\253\354\236\220.js" index 1999ed8..35704d3 100644 --- "a/level-1/x\353\247\214\355\201\274-\352\260\204\352\262\251\354\235\264-\354\236\210\353\212\224-n\352\260\234\354\235\230-\354\210\253\354\236\220.js" +++ "b/level-1/x\353\247\214\355\201\274-\352\260\204\352\262\251\354\235\264-\354\236\210\353\212\224-n\352\260\234\354\235\230-\354\210\253\354\236\220.js" @@ -21,17 +21,7 @@ function solution(x, n) { return answer; } -//정답 3 - jaewon1676 -function solution(n) { - let str = ''; - for (let i=0; i Date: Thu, 21 Apr 2022 01:39:29 +0900 Subject: [PATCH 08/26] =?UTF-8?q?Add=20=EC=A7=81=EC=82=AC=EA=B0=81?= =?UTF-8?q?=ED=98=95-=EB=B3=84=EC=B0=8D=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\225-\353\263\204\354\260\215\352\270\260.js" | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git "a/level-1/\354\247\201\354\202\254\352\260\201\355\230\225-\353\263\204\354\260\215\352\270\260.js" "b/level-1/\354\247\201\354\202\254\352\260\201\355\230\225-\353\263\204\354\260\215\352\270\260.js" index 59e9f5d..4562ac1 100644 --- "a/level-1/\354\247\201\354\202\254\352\260\201\355\230\225-\353\263\204\354\260\215\352\270\260.js" +++ "b/level-1/\354\247\201\354\202\254\352\260\201\355\230\225-\353\263\204\354\260\215\352\270\260.js" @@ -37,4 +37,18 @@ process.stdin.on('data', data => { result += "\n"; } console.log(result) -}); \ No newline at end of file +}); + +//정답 3 - yongchanson +process.stdin.setEncoding("utf8"); +process.stdin.on("data", (data) => { + const n = data.split(" "); + const a = Number(n[0]), + b = Number(n[1]); + console.log(("*".repeat(a) + `\n`).repeat(b)); +}); +/* +<풀이과정> +repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다. ex) str.repeat(count); +'*'.repeat(a) : *를 a만큼 반복한다. +*/ From 8a2a3da4c162f21e3deeac30c293d2f71297fe6f Mon Sep 17 00:00:00 2001 From: yongchanson Date: Thu, 21 Apr 2022 01:41:02 +0900 Subject: [PATCH 09/26] =?UTF-8?q?Add=20=EC=BD=9C=EB=9D=BC=EC=B8=A0-?= =?UTF-8?q?=EC=B6=94=EC=B8=A1.js=20/=20comment=20=EC=A3=BC=EC=84=9D?= =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...35\274\354\270\240-\354\266\224\354\270\241.js" | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 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 c3bbcc5..7347c72 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" @@ -46,7 +46,7 @@ function solution(num) { return num == 1 ? answer : -1 } -//정답 3 - prove-ability +//정답 4 - prove-ability function solution(num) { let count = 0; @@ -62,4 +62,14 @@ function solution(num) { } return count; -} \ No newline at end of file +} + +//정답 5 - yongchanson +function solution(num) { + let count = 0; + while (num !== 1) { + if (count++ === 500) return -1; + num = num % 2 ? num * 3 + 1 : num / 2; + } + return count; +} From b948b28c504bc94a09ba3b10be0e8f1d39a38fb6 Mon Sep 17 00:00:00 2001 From: Bard Date: Sun, 24 Apr 2022 18:51:11 +0900 Subject: [PATCH 10/26] =?UTF-8?q?Add=20=EB=AC=B8=EC=9E=90=EC=97=B4-?= =?UTF-8?q?=EB=82=B4-p=EC=99=80-y=EC=9D=98-=EA=B0=9C=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\231\200-y\354\235\230-\352\260\234\354\210\230.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264-p\354\231\200-y\354\235\230-\352\260\234\354\210\230.js" "b/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264-p\354\231\200-y\354\235\230-\352\260\234\354\210\230.js" index ae8ce72..6136ec0 100644 --- "a/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264-p\354\231\200-y\354\235\230-\352\260\234\354\210\230.js" +++ "b/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264-p\354\231\200-y\354\235\230-\352\260\234\354\210\230.js" @@ -27,3 +27,13 @@ function solution(s) { // 문자열에서 특정 문자의 개수를 구하려면 split을 사용하면 된다. // Ex. "ababb".split("a") 의 결과는 ["", "b", "bb"] // => 즉, "a"의 갯수는 3에서 1을 뺀 2 + +// 정답 4 - prove-ability +function solution(s){ + // 배열로 변환 + s = s.split(""); + // filter 를 사용해 갯수 추출 + const pCount = s.filter((v) => v === "p" || v === "P").length; + const yCount = s.filter((v) => v === "y" || v === "Y").length; + return pCount === yCount; +} \ No newline at end of file From 359690ce9a5c5e62b5fd15f0916d9de00b704215 Mon Sep 17 00:00:00 2001 From: Bard Date: Sun, 24 Apr 2022 19:00:23 +0900 Subject: [PATCH 11/26] =?UTF-8?q?Add=20=EC=86=8C=EC=88=98-=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\354\210\230-\354\260\276\352\270\260.js" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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 952eb80..59f0d68 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" @@ -31,4 +31,25 @@ function solution(n) { if (isPrime(i)) answer++; } return answer; +} + +//정답 3 - prove-ability +// 소수 판별 로직 +function isPrime(n) { + // n 제곱근 후 올림 + for (let i = 2, len = Math.ceil(Math.sqrt(n)); i <= len; i++) { + if (n % i === 0) return false; + } + return true; +} + +function solution(n) { + let count = 0; + // 1부터 n까지 반복적으로 접근 - i + for(let i = 1; i <= n; i++) { + // i 가 소수인지 확인 후 count++ + if(isPrime(i)) count++; + } + + return count; } \ No newline at end of file From dba2c36d1c73bdf2128bf7bd8bbd8ac134f63655 Mon Sep 17 00:00:00 2001 From: Bard Date: Sun, 24 Apr 2022 19:05:41 +0900 Subject: [PATCH 12/26] =?UTF-8?q?Add=20=EC=A0=95=EC=88=98-=EC=A0=9C?= =?UTF-8?q?=EA=B3=B1=EA=B7=BC-=ED=8C=90=EB=B3=84.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...52\263\261\352\267\274-\355\214\220\353\263\204.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git "a/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" "b/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" index e83121d..8a70c43 100644 --- "a/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" +++ "b/level-1/\354\240\225\354\210\230-\354\240\234\352\263\261\352\267\274-\355\214\220\353\263\204.js" @@ -14,4 +14,14 @@ function solution(n) { let x = Math.sqrt(n); // x가 정수이면 x+1의 제곱 반환, x가 정수가 아니면 -1 반환 return Number.isInteger(x) ? Math.pow(x + 1, 2) : -1; +} + +//정답 3 - prove-ability +function solution(n) { + // n의 제곱근을 x 초기화 + const x = Math.sqrt(n); + // 양의 정수라면 x + 1 제곱 반환 + if(Number.isInteger(x)) return Math.pow(x + 1, 2) + // 아니라면 -1 반환 + return -1; } \ No newline at end of file From d914d33416c5b69b4245d82f07914c4a2041bd7a Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Sat, 23 Apr 2022 09:43:39 +0900 Subject: [PATCH 13/26] =?UTF-8?q?Update=20K=EB=B2=88=EC=A7=B8=EC=88=98.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../K\353\262\210\354\247\270\354\210\230.js" | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git "a/level-1/K\353\262\210\354\247\270\354\210\230.js" "b/level-1/K\353\262\210\354\247\270\354\210\230.js" index 5d40c2f..d6aa11d 100644 --- "a/level-1/K\353\262\210\354\247\270\354\210\230.js" +++ "b/level-1/K\353\262\210\354\247\270\354\210\230.js" @@ -45,3 +45,18 @@ function solution(array, commands) { } return answer; } + +// 정답 5 - chaerin-dev +function solution(array, commands) { + let t = commands.length; + let answer = []; + while (t--) { + let command = commands.shift(); + answer.push( + array.slice(command[0] - 1, command[1]).sort((a, b) => a - b)[ + command[2] - 1 + ] + ); + } + return answer; +} From 407c9505b370338c250b7650049b8ccd5f6b88c8 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Sat, 23 Apr 2022 09:45:02 +0900 Subject: [PATCH 14/26] =?UTF-8?q?Update=20=EB=A1=9C=EB=98=90=EC=9D=98-?= =?UTF-8?q?=EC=B5=9C=EA=B3=A0-=EC=88=9C=EC=9C=84=EC=99=80-=EC=B5=9C?= =?UTF-8?q?=EC=A0=80-=EC=88=9C=EC=9C=84.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...265\234\354\240\200-\354\210\234\354\234\204.js" | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git "a/level-1/\353\241\234\353\230\220\354\235\230-\354\265\234\352\263\240-\354\210\234\354\234\204\354\231\200-\354\265\234\354\240\200-\354\210\234\354\234\204.js" "b/level-1/\353\241\234\353\230\220\354\235\230-\354\265\234\352\263\240-\354\210\234\354\234\204\354\231\200-\354\265\234\354\240\200-\354\210\234\354\234\204.js" index cff3843..8748288 100644 --- "a/level-1/\353\241\234\353\230\220\354\235\230-\354\265\234\352\263\240-\354\210\234\354\234\204\354\231\200-\354\265\234\354\240\200-\354\210\234\354\234\204.js" +++ "b/level-1/\353\241\234\353\230\220\354\235\230-\354\265\234\352\263\240-\354\210\234\354\234\204\354\231\200-\354\265\234\354\240\200-\354\210\234\354\234\204.js" @@ -137,3 +137,16 @@ function solution(lottos, win_nums) { return [max, min] } + +//정답 7 - chaerin-dev +function solution(lottos, win_nums) { + let zeroCount = 0; + let winCount = 0; + lottos.forEach((item) => { + if (item === 0) zeroCount++; + else if (win_nums.includes(item)) winCount++; + }); + let maxRank = Math.min(7 - (winCount + zeroCount), 6); + let minRank = Math.min(7 - winCount, 6); + return [maxRank, minRank]; +} From 88602d3aacc8a4fe5be8806179d0ecf19219fe85 Mon Sep 17 00:00:00 2001 From: chaerin <70943835+chaerin-dev@users.noreply.github.com> Date: Sat, 23 Apr 2022 09:51:21 +0900 Subject: [PATCH 15/26] =?UTF-8?q?Update=20=EB=B6=80=EC=A1=B1=ED=95=9C-?= =?UTF-8?q?=EA=B8=88=EC=95=A1-=EA=B3=84=EC=82=B0=ED=95=98=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-\352\263\204\354\202\260\355\225\230\352\270\260.js" | 9 +++++++++ 1 file changed, 9 insertions(+) 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 a6e4ee0..bada3db 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" @@ -46,4 +46,13 @@ function solution(price, money, count) { } return sum < money ? 0 : sum - money; +} + +//정답 4 - chaerin-dev +function solution(price, money, count) { + let totalPrice = 0; + for(let i=1; i<=count; i++){ + totalPrice += i * price; + } + return money > totalPrice ? 0 : totalPrice-money; } \ No newline at end of file From fea2320cf8a29fee902de0fe18089cd7fe489f94 Mon Sep 17 00:00:00 2001 From: leesky Date: Wed, 20 Apr 2022 10:39:56 +0900 Subject: [PATCH 16/26] =?UTF-8?q?Create:=20level2=20-=202=EA=B0=9C=20?= =?UTF-8?q?=EC=9D=B4=ED=95=98=EB=A1=9C=20=EB=8B=A4=EB=A5=B8=20=EB=B9=84?= =?UTF-8?q?=ED=8A=B8,=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=ED=92=80?= =?UTF-8?q?=EC=9D=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" index 425f875..ae8fa64 100644 --- "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" +++ "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" @@ -1,8 +1,8 @@ //https://github.com/codeisneverodd/programmers-coding-test //완벽한 정답이 아닙니다. //정답 1 - le2sky -function solution(numbers) { - const answer = []; +function solution(n) { + let answer = []; numbers.forEach((num) => { if (num % 2 == 0) answer.push(num + 1); else { From 1433ad9f87157b2b9de106adb12dd48f76aab850 Mon Sep 17 00:00:00 2001 From: Bard Date: Mon, 25 Apr 2022 13:58:08 +0900 Subject: [PATCH 17/26] =?UTF-8?q?Add=20=EC=95=BD=EC=88=98=EC=9D=98-?= =?UTF-8?q?=EA=B0=9C=EC=88=98=EC=99=80-=EB=8D=A7=EC=85=88.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\354\231\200-\353\215\247\354\205\210.js" | 20 ++++++++++++++++++- 1 file changed, 19 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 d106da4..4096284 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" @@ -43,4 +43,22 @@ function solution(left, right) { } return answer; } - // \ No newline at end of file + +// 정답 4 - prove-bility +function getDivisorCount(i) { + let count = 0; + for(let j = 1; j <= i; j++) { + if(i % j === 0) count++; + } + return count; +} + +function solution(left, right) { + let answer = 0; + for(let i = left; i <= right; i++) { + let count = getDivisorCount(i); + if(count % 2 === 0) answer += i; + else answer -= i; + } + return answer; +} \ No newline at end of file From 0a4afacf501a7de5c3d87983aab5e88fdf7cc45f Mon Sep 17 00:00:00 2001 From: Bard Date: Mon, 25 Apr 2022 15:08:13 +0900 Subject: [PATCH 18/26] =?UTF-8?q?Add=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 --- ...54\226\221-\353\215\224\355\225\230\352\270\260.js" | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 8bf674a..405728d 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" @@ -41,3 +41,13 @@ function solution(absolutes, signs) { return answer; } + +// 정답 5 - prove-ability +function solution(absolutes, signs) { + let answer = 0; + absolutes.forEach((absolute, i) => { + if(!signs[i]) absolute *= -1; + answer += absolute; + }) + return answer; +} \ No newline at end of file From 58aaf05931fe5990c8a304cbd8b1503cd40c46bb Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 25 Apr 2022 14:03:18 +0900 Subject: [PATCH 19/26] =?UTF-8?q?Update=20220425=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" | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git "a/level-1/\353\202\264\354\240\201.js" "b/level-1/\353\202\264\354\240\201.js" index c080eaf..c552812 100644 --- "a/level-1/\353\202\264\354\240\201.js" +++ "b/level-1/\353\202\264\354\240\201.js" @@ -27,3 +27,12 @@ function solution(a, b) { return answer; } + +//정답 4 - jaewon1676 +function solution(a, b) { + let answer = 0; + for (let i=0; i Date: Mon, 25 Apr 2022 14:04:30 +0900 Subject: [PATCH 20/26] =?UTF-8?q?Update=20220425=20=EB=82=98=EB=A8=B8?= =?UTF-8?q?=EC=A7=80=EA=B0=80-1=EC=9D=B4-=EB=90=98=EB=8A=94-=EC=88=98-?= =?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 --- ...212\224-\354\210\230-\354\260\276\352\270\260.js" | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git "a/level-1/\353\202\230\353\250\270\354\247\200\352\260\200-1\354\235\264-\353\220\230\353\212\224-\354\210\230-\354\260\276\352\270\260.js" "b/level-1/\353\202\230\353\250\270\354\247\200\352\260\200-1\354\235\264-\353\220\230\353\212\224-\354\210\230-\354\260\276\352\270\260.js" index e06c4fb..a9cdda5 100644 --- "a/level-1/\353\202\230\353\250\270\354\247\200\352\260\200-1\354\235\264-\353\220\230\353\212\224-\354\210\230-\354\260\276\352\270\260.js" +++ "b/level-1/\353\202\230\353\250\270\354\247\200\352\260\200-1\354\235\264-\353\220\230\353\212\224-\354\210\230-\354\260\276\352\270\260.js" @@ -21,4 +21,14 @@ function solution(n) { i++; } return answer; -} \ No newline at end of file +} + +//정답 3 - jaewon1676 +function solution(n) { + var answer = 0; + for (let i=1; i Date: Mon, 25 Apr 2022 14:05:37 +0900 Subject: [PATCH 21/26] =?UTF-8?q?Update=20220425=20=EB=AA=A8=EC=9D=98?= =?UTF-8?q?=EA=B3=A0=EC=82=AC.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\354\235\230\352\263\240\354\202\254.js" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git "a/level-1/\353\252\250\354\235\230\352\263\240\354\202\254.js" "b/level-1/\353\252\250\354\235\230\352\263\240\354\202\254.js" index f473180..e24613c 100644 --- "a/level-1/\353\252\250\354\235\230\352\263\240\354\202\254.js" +++ "b/level-1/\353\252\250\354\235\230\352\263\240\354\202\254.js" @@ -81,3 +81,28 @@ function solution(answers) { return answer; } + +//정답 4 - jaewon1676 +function solution(answers) { + let arr1 = [1,2,3,4,5] + let arr2 = [2,1,2,3,2,4,2,5] + let arr3 = [3,3,1,1,2,2,4,4,5,5] + + let score = [0, 0, 0] + for (let i=0; i Date: Mon, 25 Apr 2022 14:06:56 +0900 Subject: [PATCH 22/26] =?UTF-8?q?Update=20220425=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4-=EB=82=B4=EB=A6=BC=EC=B0=A8=EC=88=9C=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C-=EB=B0=B0=EC=B9=98=ED=95=98=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\260\260\354\271\230\355\225\230\352\270\260.js" | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git "a/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234-\353\260\260\354\271\230\355\225\230\352\270\260.js" "b/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234-\353\260\260\354\271\230\355\225\230\352\270\260.js" index 7c35fc8..dba9608 100644 --- "a/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234-\353\260\260\354\271\230\355\225\230\352\270\260.js" +++ "b/level-1/\353\254\270\354\236\220\354\227\264-\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234-\353\260\260\354\271\230\355\225\230\352\270\260.js" @@ -17,12 +17,20 @@ function solution(s) { return s.split("").sort().reverse().join(""); } -//정답3 - chaerin-dev +//정답 3 - chaerin-dev function solution(s) { return s.split("").sort((a, b) => (a < b ? 1 : -1)).join(""); } -//정답4 - prove-ability +//정답 4 - prove-ability function solution(s) { return s.split("").sort().reverse().join("") } + +//정답 5 - jaewon1676 +function solution(s) { + return s.split('').sort().reverse().join('') +} +// split('')은 문자열을 하나씩 쪼개주면서 타입을 배열로 변환시켜줍니다. +// 그러면 문자열 타입이 배열이 되므로 정렬을 할 수 있습니다. +// sort()는 오름차순이기때문에 다시 뒤집어서 합쳐줍니다. From 6a8b22240ae5ff748bccc482eda10caba4252598 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 25 Apr 2022 14:07:59 +0900 Subject: [PATCH 23/26] =?UTF-8?q?Update=20220425=20=EC=84=9C=EC=9A=B8?= =?UTF-8?q?=EC=97=90=EC=84=9C-=EA=B9=80=EC=84=9C=EB=B0=A9-=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\354\204\234\353\260\251-\354\260\276\352\270\260.js" | 9 +++++++++ 1 file changed, 9 insertions(+) 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 881e45e..ad9399d 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" @@ -15,4 +15,13 @@ function solution(seoul) { //정답 3 - prove-ability function solution(seoul) { return `김서방은 ${seoul.findIndex(v => v === "Kim")}에 있다`; +} + +//정답 4 - jaewon1676 +function solution(seoul) { + var answer = ''; + for (let i=0; i<1000; i++){ + if (seoul[i] === 'Kim') return '김서방은 ' + i + '에 있다'; + } + return 1; } \ No newline at end of file From 7d1db8c29d40343f15e6d59026e6416830dd5d96 Mon Sep 17 00:00:00 2001 From: jaewon Date: Mon, 25 Apr 2022 14:08:57 +0900 Subject: [PATCH 24/26] =?UTF-8?q?Update=20220425=20=EC=98=88=EC=82=B0.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "level-1/\354\230\210\354\202\260.js" | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git "a/level-1/\354\230\210\354\202\260.js" "b/level-1/\354\230\210\354\202\260.js" index ed46312..2b914fe 100644 --- "a/level-1/\354\230\210\354\202\260.js" +++ "b/level-1/\354\230\210\354\202\260.js" @@ -28,3 +28,20 @@ function solution(d, budget) { return count; } + +//정답 3 - jaewon1676 +function solution(d, budget) { + let count = 0; // 최대 물품 지원 할 수 있는 부서 수 + d.sort((a, b) => a - b) // 오름차순 정렬 + for (let i=0; i Date: Mon, 25 Apr 2022 14:39:11 +0900 Subject: [PATCH 25/26] =?UTF-8?q?Update=20220425=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EC=9D=84-=EC=A0=95=EC=88=98=EB=A1=9C-=EB=B0=94?= =?UTF-8?q?=EA=BE=B8=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 fda722f..0f6cd9b 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" @@ -15,4 +15,9 @@ function solution(s) { //정답 3 - prove-ability function solution(s) { return parseInt(s, 10); +} + +//정답 4 - jaewon1676 +function solution(s) { + return parseInt(s); } \ No newline at end of file From 6050d0bce2f974cf452d36743bbf8e8d969ab76a Mon Sep 17 00:00:00 2001 From: Bard Date: Mon, 25 Apr 2022 15:29:54 +0900 Subject: [PATCH 26/26] =?UTF-8?q?Update=202=EA=B0=9C-=EC=9D=B4=ED=95=98?= =?UTF-8?q?=EB=A1=9C-=EB=8B=A4=EB=A5=B8-=EB=B9=84=ED=8A=B8.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 컨플릭 파일 수정 --- ...\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" index ae8fa64..425f875 100644 --- "a/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" +++ "b/level-2/2\352\260\234-\354\235\264\355\225\230\353\241\234-\353\213\244\353\245\270-\353\271\204\355\212\270.js" @@ -1,8 +1,8 @@ //https://github.com/codeisneverodd/programmers-coding-test //완벽한 정답이 아닙니다. //정답 1 - le2sky -function solution(n) { - let answer = []; +function solution(numbers) { + const answer = []; numbers.forEach((num) => { if (num % 2 == 0) answer.push(num + 1); else {