From a77e9079e8984169cd6ddb8c784b2259d3fb253a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 26 Jan 2023 01:20:12 +0900 Subject: [PATCH 001/229] Add files via upload --- lv 0 page 3.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 lv 0 page 3.js diff --git a/lv 0 page 3.js b/lv 0 page 3.js new file mode 100644 index 0000000..8800ef2 --- /dev/null +++ b/lv 0 page 3.js @@ -0,0 +1,58 @@ +// +// function solution(n, t) { + +// return Math.pow(n,t); +// } +// ???? 시프트 연산자? 비트 연산자? +// function solution(n, t) { +// return n << t; +// } + +//암호해독 +// function solution(cipher, code) { +// let answer = ''; +// let iter = Math.floor(cipher.length/code) +// let i = 1; +// while(i=iter){ +// answer = answer + cipher.slice(i,i+1) +// i++ +// } +// return answer; +// } + +// ?? +// function solution(cipher, code) { +// return cipher.split('').filter((_, index) => (index + 1) % code === 0).join(''); +// } + +// function solution(cipher, code) { +// var answer = ""; +// for (let i = code - 1; i < cipher.length; i += code) { +// answer += cipher[i]; +// } +// return answer; +// } + +//소문자대문자 바꾸기 +// function solution(my_string) { +// return my_string.split('').map(x => { +// if(x.match(/a-z/)){ +// x.toUpperCase() +// } +// if(x.match(/A-Z/)){ +// x.toLowerCase() +// } + +// }).join('') +// // return my_string.split('').replaceAll(/a-z/g,/A-Z/g) +// } + +// solution('aAaA') + +// +function solution(my_string) { + + return my_string.split('').filter(x => typeof x === 'number').sort((a,b) => a-b); +} + +console.log(solution('ab1233')) \ No newline at end of file From 0e8dafdd7955a36f955cbc4c19126b2ba11dc532 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 1 Feb 2023 15:12:26 +0900 Subject: [PATCH 002/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A7=84?= =?UTF-8?q?=EB=A3=8C=20=EC=88=9C=EC=84=9C=20=EC=A0=95=ED=95=98=EA=B8=B0,?= =?UTF-8?q?=20Time:=200.05=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...05\354\240\225\355\225\230\352\270\260.js" | 5 ++ 2 files changed, 82 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..fc429cb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 진료 순서 정하기 - 120835 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120835) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
emergencyresult
[3, 76, 24][3, 1, 2]
[1, 2, 3, 4, 5, 6, 7][7, 6, 5, 4, 3, 2, 1]
[30, 10, 23, 6, 100][2, 4, 3, 5, 1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +

입출력 예 #3

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260.js" new file mode 100644 index 0000000..e88a8d0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120835.\342\200\205\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260/\354\247\204\353\243\214\342\200\205\354\210\234\354\204\234\342\200\205\354\240\225\355\225\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(emergency) { + let emergencyCopied = emergency.slice() + let first = emergencyCopied.sort((a,b)=>b-a) + return emergency.map(x => x = first.indexOf(x) + 1) + } \ No newline at end of file From 0bc43e4f74aa52b8a8591831bed1cadd57761f05 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:47:56 +0900 Subject: [PATCH 003/229] =?UTF-8?q?[level=200]=20Title:=20k=EC=9D=98=20?= =?UTF-8?q?=EA=B0=9C=EC=88=98,=20Time:=2011.95=20ms,=20Memory:=2037.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 84 +++++++++++++++++++ ...30\342\200\205\352\260\234\354\210\230.js" | 17 ++++ 2 files changed, 101 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/k\354\235\230\342\200\205\352\260\234\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/README.md" new file mode 100644 index 0000000..a73b1d7 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/README.md" @@ -0,0 +1,84 @@ +# [level 0] k의 개수 - 120887 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120887) + +### 성능 요약 + +메모리: 37.5 MB, 시간: 11.95 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ijkresult
11316
105055
31020
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +

입출력 예 #3

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/k\354\235\230\342\200\205\352\260\234\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/k\354\235\230\342\200\205\352\260\234\354\210\230.js" new file mode 100644 index 0000000..b811901 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120887.\342\200\205k\354\235\230\342\200\205\352\260\234\354\210\230/k\354\235\230\342\200\205\352\260\234\354\210\230.js" @@ -0,0 +1,17 @@ +function solution(i, j, k) { + // i 2- j 102 k 6 차 100, 합 104 / 4 4 + // 22-102 6 + // i 8- j 102 k 6 차 94, 합 110 / -2 6 +// if(k>i){ +// let upper_interval = k-i + +// } +// else if(k x.includes(k)).length + } + return counter; + +} \ No newline at end of file From d9bb63387dae12773b7376b5e985595b55568e64 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:59:50 +0900 Subject: [PATCH 004/229] =?UTF-8?q?[level=200]=20Title:=20=ED=95=9C=20?= =?UTF-8?q?=EB=B2=88=EB=A7=8C=20=EB=93=B1=EC=9E=A5=ED=95=9C=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90,=20Time:=202.25=20ms,=20Memory:=2033.6=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 76 +++++++++++++++++++ ...34\342\200\205\353\254\270\354\236\220.js" | 6 ++ 2 files changed, 82 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/README.md" new file mode 100644 index 0000000..139a277 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/README.md" @@ -0,0 +1,76 @@ +# [level 0] 한 번만 등장한 문자 - 120896 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120896) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 2.25 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
sresult
"abcabcadc""d"
"abdc""abcd"
"hello""eho"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +

입출력 예 #3

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220.js" new file mode 100644 index 0000000..af4d701 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120896.\342\200\205\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220/\355\225\234\342\200\205\353\262\210\353\247\214\342\200\205\353\223\261\354\236\245\355\225\234\342\200\205\353\254\270\354\236\220.js" @@ -0,0 +1,6 @@ +function solution(s) { + let array_once = [] + let multiple = [] + s.split('').map(x => array_once.includes(x)? multiple.includes(x)? console.log(x):multiple.push(x) : array_once.push(x) ) + return array_once.filter(x => !multiple.includes(x)).sort().join('') +} \ No newline at end of file From f92570773dde90ed83a82670ff4960415c07a1a4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 Feb 2023 23:03:47 +0900 Subject: [PATCH 005/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=A8?= =?UTF-8?q?=EC=96=B4=EC=9E=88=EB=8A=94=20=EC=88=AB=EC=9E=90=EC=9D=98=20?= =?UTF-8?q?=EB=8D=A7=EC=85=88=20(2),=20Time:=200.15=20ms,=20Memory:=2033.5?= =?UTF-8?q?=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 69 +++++++++++++++++++ ...0\342\200\205\357\274\2102\357\274\211.js" | 18 +++++ 2 files changed, 87 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/README.md" new file mode 100644 index 0000000..77e7245 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/README.md" @@ -0,0 +1,69 @@ +# [level 0] 숨어있는 숫자의 덧셈 (2) - 120864 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120864) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.15 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
my_stringresult
"aAb1B2cC34oOp"37
"1a2b3c4d123Z"133
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211.js" new file mode 100644 index 0000000..0dd37c2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120864.\342\200\205\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211/\354\210\250\354\226\264\354\236\210\353\212\224\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\353\215\247\354\205\210\342\200\205\357\274\2102\357\274\211.js" @@ -0,0 +1,18 @@ +function solution(my_string) { + let array = [...my_string] + let num_S = ''; + return array.reduce((x,y,i) => { + + if(y.match(/[0-9]/g)){ + num_S += y + if(i === my_string.length-1) x += Number(num_S) + return x; + } + else if(Number(num_S)!==null){ + x += Number(num_S) + num_S = '' + return x; + } + else return x; + },0) +} \ No newline at end of file From 2ea51fc1c4721880ec83d46a81d11dfb2534b4bf Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 7 Feb 2023 20:57:09 +0900 Subject: [PATCH 006/229] =?UTF-8?q?[level=200]=20Title:=207=EC=9D=98=20?= =?UTF-8?q?=EA=B0=9C=EC=88=98,=20Time:=200.14=20ms,=20Memory:=2033.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\342\200\205\352\260\234\354\210\230.js" | 10 +++ .../README.md" | 66 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/7\354\235\230\342\200\205\352\260\234\354\210\230.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/7\354\235\230\342\200\205\352\260\234\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/7\354\235\230\342\200\205\352\260\234\354\210\230.js" new file mode 100644 index 0000000..e89c912 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/7\354\235\230\342\200\205\352\260\234\354\210\230.js" @@ -0,0 +1,10 @@ +function solution(array) { + let result = 0; + for (let i in array){ + let str = array[i].toString() + if(str.includes('7')){ + result += str.split('').filter(x => x==='7').length + } + } + return result; +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/README.md" new file mode 100644 index 0000000..a03bddc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120912.\342\200\2057\354\235\230\342\200\205\352\260\234\354\210\230/README.md" @@ -0,0 +1,66 @@ +# [level 0] 7의 개수 - 120912 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120912?language=javascript) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.14 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
arrayresult
[7, 77, 17]4
[10, 29]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file From 2d05bffac5ae47f2a4870a81a4cd335c19031fa9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 7 Feb 2023 21:16:20 +0900 Subject: [PATCH 007/229] =?UTF-8?q?[level=200]=20Title:=20=EC=86=8C?= =?UTF-8?q?=EC=9D=B8=EC=88=98=EB=B6=84=ED=95=B4,=20Time:=200.21=20ms,=20Me?= =?UTF-8?q?mory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...70\354\210\230\353\266\204\355\225\264.js" | 14 ++++ 2 files changed, 89 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/README.md" new file mode 100644 index 0000000..b9b5601 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/README.md" @@ -0,0 +1,75 @@ +# [level 0] 소인수분해 - 120852 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120852) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.21 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
nresult
12[2, 3]
17[17]
420[2, 3, 5, 7]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +

입출력 예 #3

+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264.js" new file mode 100644 index 0000000..2cbfac2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120852.\342\200\205\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264/\354\206\214\354\235\270\354\210\230\353\266\204\355\225\264.js" @@ -0,0 +1,14 @@ +function solution(n) { + let dupli = n + let result = []; + for(i=2; i<=dupli/2; i++){ + if(n%i===0) { + result.push(i); + for(j=i; n%j===0; j=j){ + n = n/j; + } + } +} +if(result.length === 0) result.push(dupli) +return result; +} \ No newline at end of file From 99c642fcccc1635863b6b184a23d241579432152 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 8 Feb 2023 20:57:44 +0900 Subject: [PATCH 008/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B3=B5=20?= =?UTF-8?q?=EB=8D=98=EC=A7=80=EA=B8=B0,=20Time:=200.08=20ms,=20Memory:=203?= =?UTF-8?q?3.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 91 +++++++++++++++++++ ...05\353\215\230\354\247\200\352\270\260.js" | 7 ++ 2 files changed, 98 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/README.md" new file mode 100644 index 0000000..32a6f1b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/README.md" @@ -0,0 +1,91 @@ +# [level 0] 공 던지기 - 120843 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120843) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.08 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
numberskresult
[1, 2, 3, 4]23
[1, 2, 3, 4, 5, 6]53
[1, 2, 3]32
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +

입출력 예 #3

+ + + +

※ 공지 - 2023년 1월 25일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260.js" new file mode 100644 index 0000000..bb0f72a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120843.\342\200\205\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260/\352\263\265\342\200\205\353\215\230\354\247\200\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(numbers, k) { +let thro = 2*k-1; + for(i=0; thro > numbers.length; i++){ + thro -= numbers.length; + } +return numbers[thro-1]; // index 0부터니까 1조정 +} \ No newline at end of file From 945f42e2ee19b8933dd0901b2d87bfd6c23906cc Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 8 Feb 2023 21:16:22 +0900 Subject: [PATCH 009/229] =?UTF-8?q?[level=200]=20Title:=20=EC=9E=98?= =?UTF-8?q?=EB=9D=BC=EC=84=9C=20=EB=B0=B0=EC=97=B4=EB=A1=9C=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=ED=95=98=EA=B8=B0,=20Time:=200.14=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...00\354\236\245\355\225\230\352\270\260.js" | 11 +++ 2 files changed, 89 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..db4f276 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/README.md" @@ -0,0 +1,78 @@ +# [level 0] 잘라서 배열로 저장하기 - 120913 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120913) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.14 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_strn이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ + + +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_strnresult
"abc1Addfggg4556b"6["abc1Ad", "dfggg4", "556b"]
"abcdef123"3["abc", "def", "123"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ + + +

입출력 예 #2

+ + + +
+ +
유의사항
+ + + + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..f710f74 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120913.\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260/\354\236\230\353\235\274\354\204\234\342\200\205\353\260\260\354\227\264\353\241\234\342\200\205\354\240\200\354\236\245\355\225\230\352\270\260.js" @@ -0,0 +1,11 @@ +function solution(my_str, n) { + let answer = []; + let iter = Math.ceil(my_str.length/n) + for(i=0; i Date: Wed, 8 Feb 2023 21:19:13 +0900 Subject: [PATCH 010/229] Update lv 0 page 4.js so slow --- lv 0 page 4.js | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/lv 0 page 4.js b/lv 0 page 4.js index b36c3ee..8c404af 100644 --- a/lv 0 page 4.js +++ b/lv 0 page 4.js @@ -92,4 +92,88 @@ // spread 문법으로 훨씬 간결하게 +//4-7 k의 개수 +// function solution(i, j, k) { +// // i 2- j 102 k 6 차 100, 합 104 / 4 4 +// // 22-102 6 +// // i 8- j 102 k 6 차 94, 합 110 / -2 6 +// // if(k>i){ +// // let upper_interval = k-i + +// // } +// // else if(k x.includes(k)).length +// } +// return counter; +// } + +// console.log(solution(1,12,1)) + +// 이진수 더하기 +// function solution(bin1, bin2) { +// // 11011 111 = 11221 >reverse 12211 +// // 1,0이면 유지, 2면 0으로 바꾸고 다음자리 +1 +// //> 10001 +// let sum = Number(bin1) + Number(bin2) +// let operator = 0; +// let array = sum.toString().split('').reverse().map( x => { +// if (Number(x)+operator === 0 || Number(x)+operator===1) { +// let temp = Number(x) + operator +// operator = 0; +// return temp;} +// else if(Number(x) === 2 && operator === 1){ +// operator = 1; +// return 1 +// } +// else {operator = 1; +// return 0}}).reverse() +// console.log(array[0]) +// if(array[0]===0) array.unshift(1) +// else if(array[0]===1 && operator===1) array.unshift(1) +// return array.join('') +// } +// console.log(solution( "1001", "1111")) +//2112 + +// function solution(array) { +// let result = 0; +// for (let i in array){ +// let str = array[i].toString() +// if(str.includes('7')){ +// result += str.split('').filter(x => x==='7').length +// } +// } +// return result; +// } + +// console.log(solution([7, 77, 17])) + + // 현타옴 split에 대해 다시 공부!! for in 도 다시 한 번 공부 +// function solution(array) { +// return array.join('').split('7').length-1; +// } + +// function solution(n) { +// let dupli = n +// let result = []; +// for(i=2; i<=dupli/2; i++){ +// if(n%i===0) { +// result.push(i); +// for(j=i; n%j===0; j=j){ +// n = n/j; +// } +// } +// } +// if(result.length === 0) result.push(dupli) +// return result; +// } + +// console.log(solution(12)) +// 잘라서 배열로 저장하기 +function solution(my_str, n) { + return my_str.match(new RegExp(`.{1,${n}}`, "g")); +} \ No newline at end of file From cc407834118dc827d6c67c73d48802579ace52c8 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 9 Feb 2023 00:18:26 +0900 Subject: [PATCH 011/229] =?UTF-8?q?[level=200]=20Title:=20=EC=BB=A8?= =?UTF-8?q?=ED=8A=B8=EB=A1=A4=20=EC=A0=9C=ED=8A=B8,=20Time:=200.11=20ms,?= =?UTF-8?q?=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 99 +++++++++++++++++++ ...44\342\200\205\354\240\234\355\212\270.js" | 17 ++++ 2 files changed, 116 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/README.md" new file mode 100644 index 0000000..b3a5b9c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/README.md" @@ -0,0 +1,99 @@ +# [level 0] 컨트롤 제트 - 120853 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120853) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.11 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ s의 길이 ≤ 200
  • +
  • -1,000 < s의 원소 중 숫자 < 1,000
  • +
  • s는 숫자, "Z", 공백으로 이루어져 있습니다.
  • +
  • s에 있는 숫자와 "Z"는 서로 공백으로 구분됩니다.
  • +
  • 연속된 공백은 주어지지 않습니다.
  • +
  • 0을 제외하고는 0으로 시작하는 숫자는 없습니다.
  • +
  • s는 "Z"로 시작하지 않습니다.
  • +
  • s의 시작과 끝에는 공백이 없습니다.
  • +
  • "Z"가 연속해서 나오는 경우는 없습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
sresult
"1 2 Z 3"4
"10 20 30 40"100
"10 Z 20 Z 1"1
"10 Z 20 Z"0
"-1 -2 -3 Z"-3
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 본문과 동일합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 10 + 20 + 30 + 40 = 100을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • "10 Z 20 Z 1"에서 10 다음 Z, 20 다음 Z로 10, 20이 지워지고 1만 더하여 1을 return 합니다.
  • +
+ +

입출력 예 #4, #5

+ +

설명 생략

+ +
+ +

※ 공지 - 2022년 11월 30일 제한사항 및 테스트 케이스가 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270.js" new file mode 100644 index 0000000..598966c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120853.\342\200\205\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270/\354\273\250\355\212\270\353\241\244\342\200\205\354\240\234\355\212\270.js" @@ -0,0 +1,17 @@ +function solution(s) { + let array = s.split(' ') + let result = 0 + + return array.reduce((a,c,i) => { + if (array[i+1]==="Z"){ + return a + } + else if(c==="Z"){ + return a + } + else{ + return a + Number(c); + } + },result) + +} \ No newline at end of file From 223b2ed10579729cc5bb48ecea15bc97393e688c Mon Sep 17 00:00:00 2001 From: UseonJ Date: Thu, 9 Feb 2023 00:37:58 +0900 Subject: [PATCH 012/229] Update lv 0 page 4.js almost done --- lv 0 page 4.js | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/lv 0 page 4.js b/lv 0 page 4.js index 8c404af..5d12c24 100644 --- a/lv 0 page 4.js +++ b/lv 0 page 4.js @@ -174,6 +174,36 @@ // console.log(solution(12)) // 잘라서 배열로 저장하기 -function solution(my_str, n) { - return my_str.match(new RegExp(`.{1,${n}}`, "g")); -} \ No newline at end of file +// function solution(my_str, n) { +// return my_str.match(new RegExp(`.{1,${n}}`, "g")); +// } + +// +// function solution(my_string) { +// let array = my_string.split(' ') +// let result = Number(array.shift()) +// for(i=0; i<(array.length-1); i+=2){ +// if(array[i]==="+"){ +// result += Number(array[i+1]) +// } +// else{ +// result -= Number(array[i+1]) +// } +// } +// return result; +// } + +// 구슬을 나누는 경우의 수 +function solution(balls, share) { + if(balls === 1) return 1; + let sibling = 1; + let mother = 1; + for(i=0; i Date: Sat, 11 Feb 2023 16:36:49 +0900 Subject: [PATCH 013/229] =?UTF-8?q?[level=200]=20Title:=20=ED=8F=89?= =?UTF-8?q?=ED=96=89,=20Time:=200.05=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 84 +++++++++++++++++++ .../\355\217\211\355\226\211.js" | 16 ++++ 2 files changed, 100 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/\355\217\211\355\226\211.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/README.md" new file mode 100644 index 0000000..2045a29 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/README.md" @@ -0,0 +1,84 @@ +# [level 0] 평행 - 120875 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120875) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

점 네 개의 좌표를 담은 이차원 배열  dots가 다음과 같이 매개변수로 주어집니다.

+ +
    +
  • [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
  • +
+ +

주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ +
    +
  • dots의 길이 = 4
  • +
  • dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. + +
      +
    • 0 ≤ x, y ≤ 100
    • +
  • +
  • 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다.
  • +
  • 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요.
  • +
  • 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
dotsresult
[[1, 4], [9, 2], [3, 8], [11, 6]]1
[[3, 5], [4, 1], [2, 4], [5, 10]]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 점 [1, 4], [3, 8]을 잇고 [9, 2], [11, 6]를 이으면 두 선분은 평행합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 점을 어떻게 연결해도 평행하지 않습니다.
  • +
+ +
+ +

※ 공지 - 2022년 9월 30일 제한 사항 및 테스트케이스가 수정되었습니다.
+※ 공지 - 2022년 10월 27일 제한 사항 및 테스트케이스가 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/\355\217\211\355\226\211.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/\355\217\211\355\226\211.js" new file mode 100644 index 0000000..2b3eec8 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120875.\342\200\205\355\217\211\355\226\211/\355\217\211\355\226\211.js" @@ -0,0 +1,16 @@ +function solution(dots) { + + let a1 = (dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0]) + let a2 = (dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0]) + + let a3 = (dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0]) + let a4 = (dots[1][1] - dots[3][1]) / (dots[1][0] - dots[3][0]) + + let a5 = (dots[0][1] - dots[3][1]) / (dots[0][0] - dots[3][0]) + let a6 = (dots[1][1] - dots[2][1]) / (dots[1][0] - dots[2][0]) + + if(a1===a2||a3===a4||a5===a6) return 1 + else return 0 + // } + // } +} \ No newline at end of file From e81f5ef78c9862c12213dd408a884a380f0de681 Mon Sep 17 00:00:00 2001 From: UseonJ Date: Sun, 12 Feb 2023 01:22:24 +0900 Subject: [PATCH 014/229] lv4-5 --- lv 0 page 4.js | 122 ++++++++++++++++++++++++++++++++++++---- programmers lv0 pg5.txt | 68 ++++++++++++++++++++++ 2 files changed, 178 insertions(+), 12 deletions(-) create mode 100644 programmers lv0 pg5.txt diff --git a/lv 0 page 4.js b/lv 0 page 4.js index 5d12c24..e8697f0 100644 --- a/lv 0 page 4.js +++ b/lv 0 page 4.js @@ -194,16 +194,114 @@ // } // 구슬을 나누는 경우의 수 -function solution(balls, share) { - if(balls === 1) return 1; - let sibling = 1; - let mother = 1; - for(i=0; i { +// let count = 0; +// for (i=0; i x===maxOf).length){ +// return array[newarray.indexOf(maxOf)]; +// } +// else{ +// return -1; +// } +// } + +// 다시생각한 풀이 - 객체로 만들어서 배열에 넣으려고함 +// let result = [] +// for (el in array){ +// el +// } +// } + +// console.log(solution([1, 2, 3, 3, 3, 4, 5, 5,5])) +// console.log(solution([1,1,2,2,3,3,4,4])) + +// 이거 먼데.. +// function solution(array) { +// let m = new Map(); +// for (let n of array) m.set(n, (m.get(n) || 0)+1); +// m = [...m].sort((a,b)=>b[1]-a[1]); +// return m.length === 1 || m[0][1] > m[1][1] ? m[0][0] : -1; +// } + + +//평행 + // 1-2 1-3 1-4 이렇게 3가지 경우의 수가 있음 + // 1-2 3-4 직선이 평행 또는 일치 하는 경우 > 기울기가 같음 + function solution(dots) { + + let a1 = (dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0]) + let a2 = (dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0]) - return sibling/mother; -} + let a3 = (dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0]) + let a4 = (dots[1][1] - dots[3][1]) / (dots[1][0] - dots[3][0]) + + let a5 = (dots[0][1] - dots[3][1]) / (dots[0][0] - dots[3][0]) + let a6 = (dots[1][1] - dots[2][1]) / (dots[1][0] - dots[2][0]) + + if(a1===a2||a3===a4||a5===a6) return 1 + else return 0 + // } + // } + } + + +//singi hae +// function solution(dots) { +// if (calculateSlope(dots[0], dots[1]) === calculateSlope(dots[2], dots[3])) +// return 1; +// if (calculateSlope(dots[0], dots[2]) === calculateSlope(dots[1], dots[3])) +// return 1; +// if (calculateSlope(dots[0], dots[3]) === calculateSlope(dots[1], dots[2])) +// return 1; +// return 0; +// } + +// function calculateSlope(arr1, arr2) { +// return (arr2[1] - arr1[1]) / (arr2[0] - arr1[0]); +// } + +// 이거 재귀로 풀면 될듯? 수 연산자 수 연산자= 니까 맨앞에 - 오는거 고려해주고, 네번반복되는 재귀함수 한다음에 나머지 음수인지 양수인지 판단해서 수식 맞는지 map 돌리면 될듯 + +// ox퀴즈 +// function solution(quiz) { +// quiz.map(x => { +// let newx = x.split(' ') +// let X; +// let Y; +// let Z=0; +// for(i=0; i b-a) +// if(sides[0]===sides[1]){ +// for (i=sides[1]+1; i { + +// for(i=0; i {x = x.replace("aya","1").replace("ye","2").replace("woo","3").replace("ma","4") + console.log(Number(x)) + if(isNaN(Number(x))){ + return 0; + } + else{ + return 1; + } +}).filter(x => x===1).length +} +console.log(solution(["aya", "yee", "u", "maa", "wyeoo"])) \ No newline at end of file From a8409835c4a4d2f781723c8ea607b8601df77ce1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:34:32 +0900 Subject: [PATCH 015/229] =?UTF-8?q?[level=200]=20Title:=20=EC=BA=90?= =?UTF-8?q?=EB=A6=AD=ED=84=B0=EC=9D=98=20=EC=A2=8C=ED=91=9C,=20Time:=200.0?= =?UTF-8?q?7=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...30\342\200\205\354\242\214\355\221\234.js" | 24 ++++++ 2 files changed, 102 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/README.md" new file mode 100644 index 0000000..b7bf216 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/README.md" @@ -0,0 +1,78 @@ +# [level 0] 캐릭터의 좌표 - 120861 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120861) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.07 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요.

+ +
    +
  • [0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭터는 왼쪽으로 최대 [-4, 0]까지 오른쪽으로 최대 [4, 0]까지 이동할 수 있습니다.
  • +
+ +
+ +
제한사항
+ +
    +
  • board은 [가로 크기, 세로 크기] 형태로 주어집니다.
  • +
  • board의 가로 크기와 세로 크기는 홀수입니다.
  • +
  • board의 크기를 벗어난 방향키 입력은 무시합니다.
  • +
  • 0 ≤ keyinput의 길이 ≤ 50
  • +
  • 1 ≤ board[0] ≤ 99
  • +
  • 1 ≤ board[1] ≤ 99
  • +
  • keyinput은 항상 up, down, left, right만 주어집니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
keyinputboardresult
["left", "right", "up", "right", "right"][11, 11][2, 1]
["down", "down", "down", "down", "down"][7, 9][0, -4]
+
+ +
입출력 예 설명
+ +

입출력 예 설명 #1

+ +
    +
  • [0, 0]에서 왼쪽으로 한 칸 오른쪽으로 한 칸 위로 한 칸 오른쪽으로 두 칸 이동한 좌표는 [2, 1]입니다.
  • +
+ +

입출력 예 설명 #2

+ +
    +
  • [0, 0]에서 아래로 다섯 칸 이동한 좌표는 [0, -5]이지만 맵의 세로 크기가 9이므로 아래로는 네 칸을 넘어서 이동할 수 없습니다. 따라서 [0, -4]를 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234.js" new file mode 100644 index 0000000..c2e67af --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120861.\342\200\205\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234/\354\272\220\353\246\255\355\204\260\354\235\230\342\200\205\354\242\214\355\221\234.js" @@ -0,0 +1,24 @@ +function solution(keyinput, board) { + let cordinate = [0,0]; + let limitX = (board[0]-1)/2; + let limitY = (board[1]-1)/2; + keyinput.reduce((a,c) => { + if(c==='up' && cordinate[1]-limitY){ + cordinate[1] = cordinate[1]-1 + return a = cordinate; + } + else if(c==='left' && cordinate[0]>-limitX){ + cordinate[0] = cordinate[0]-1 + return a = cordinate; + } + else if(c==='right' && cordinate[0] Date: Mon, 13 Feb 2023 00:45:29 +0900 Subject: [PATCH 016/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A2=85?= =?UTF-8?q?=EC=9D=B4=20=EC=9E=90=EB=A5=B4=EA=B8=B0,=20Time:=200.03=20ms,?= =?UTF-8?q?=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 84 +++++++++++++++++++ ...05\354\236\220\353\245\264\352\270\260.js" | 12 +++ 2 files changed, 96 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" new file mode 100644 index 0000000..cbbecb2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" @@ -0,0 +1,84 @@ +# [level 0] 종이 자르기 - 120922 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120922) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다.

+ +

스크린샷 2022-07-25 오후 4.49.44.png

+ +

정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ +
    +
  • 0 < M, N < 100
  • +
  • 종이를 겹쳐서 자를 수 없습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
MNresult
223
259
110
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 본문과 동일합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 가로 2 세로 5인 종이는 가로로 1번 세로로 8번 총 가위질 9번이 필요합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 이미 1 * 1 크기이므로 0을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" new file mode 100644 index 0000000..577f8d6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" @@ -0,0 +1,12 @@ +function solution(M, N) { + if(M===1){if(N===1){ + return 0 + } + else{ + return N-1 + }} + else { + return (M-1) + M*(N-1) + } + +} \ No newline at end of file From 4b87b7990d319ba4f745aeae2e7c387ac45ba0ab Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:46:28 +0900 Subject: [PATCH 017/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A2=85?= =?UTF-8?q?=EC=9D=B4=20=EC=9E=90=EB=A5=B4=EA=B8=B0,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...4\342\200\205\354\236\220\353\245\264\352\270\260.js" | 9 +-------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" index cbbecb2..f985940 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.03 ms +메모리: 33.4 MB, 시간: 0.02 ms ### 구분 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" index 577f8d6..fbfb076 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120922.\342\200\205\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260/\354\242\205\354\235\264\342\200\205\354\236\220\353\245\264\352\270\260.js" @@ -1,12 +1,5 @@ function solution(M, N) { - if(M===1){if(N===1){ - return 0 - } - else{ - return N-1 - }} - else { + return (M-1) + M*(N-1) } -} \ No newline at end of file From 0de6b858b04e174de6b0d9bbb4ecaf8cc5041f28 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:46:37 +0900 Subject: [PATCH 018/229] =?UTF-8?q?[level=200]=20Title:=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EC=84=B1=EA=B3=B5=3F,=20Time:=200.05=20ms?= =?UTF-8?q?,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 93 +++++++++++++++++++ ...05\354\204\261\352\263\265\357\274\237.js" | 17 ++++ 2 files changed, 110 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/README.md" new file mode 100644 index 0000000..2e20e8e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/README.md" @@ -0,0 +1,93 @@ +# [level 0] 로그인 성공? - 120883 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120883) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요.

+ +
    +
  • 아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다.
  • +
  • 로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다.
  • +
+ +
+ +
제한사항
+ +
    +
  • 회원들의 아이디는 문자열입니다.
  • +
  • 회원들의 아이디는 알파벳 소문자와 숫자로만 이루어져 있습니다.
  • +
  • 회원들의 패스워드는 숫자로 구성된 문자열입니다.
  • +
  • 회원들의 비밀번호는 같을 수 있지만 아이디는 같을 수 없습니다.
  • +
  • id_pw의 길이는 2입니다.
  • +
  • id_pw와 db의 원소는 [아이디, 패스워드] 형태입니다.
  • +
  • 1 ≤ 아이디의 길이 ≤ 15
  • +
  • 1 ≤ 비밀번호의 길이 ≤ 6
  • +
  • 1 ≤ db의 길이 ≤ 10
  • +
  • db의 원소의 길이는 2입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
id_pwdbresult
["meosseugi", "1234"][["rardss", "123"], ["yyoom", "1234"], ["meosseugi", "1234"]]"login"
["programmer01", "15789"][["programmer02", "111111"], ["programmer00", "134"], ["programmer01", "1145"]]"wrong pw"
["rabbit04", "98761"][["jaja11", "98761"], ["krong0313", "29440"], ["rabbit00", "111333"]]"fail"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • db에 같은 정보의 계정이 있으므로 "login"을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • db에 아이디는 같지만 패스워드가 다른 계정이 있으므로 "wrong pw"를 return합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • db에 아이디가 맞는 계정이 없으므로 "fail"을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237.js" new file mode 100644 index 0000000..a17d964 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120883.\342\200\205\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237/\353\241\234\352\267\270\354\235\270\342\200\205\354\204\261\352\263\265\357\274\237.js" @@ -0,0 +1,17 @@ +function solution(id_pw, db) { + let result="fail" + for (i=0; i Date: Tue, 14 Feb 2023 17:11:03 +0900 Subject: [PATCH 019/229] page 5 ongoing --- lv 0 page 5.js | 133 ++++++++++++++++++++++++++++++++++++++++ programmers lv0 pg5.txt | 68 -------------------- 2 files changed, 133 insertions(+), 68 deletions(-) create mode 100644 lv 0 page 5.js delete mode 100644 programmers lv0 pg5.txt diff --git a/lv 0 page 5.js b/lv 0 page 5.js new file mode 100644 index 0000000..c8b6f19 --- /dev/null +++ b/lv 0 page 5.js @@ -0,0 +1,133 @@ +//programmers lv0 pg5 + +// 삼각형 2 + +// function solution(sides) { +// //중학교 수학인데.. +// //일단 sides에 있는 둘을 비교 +// // 같은 경우 , 한 쪽이 큰 경우 로직 생성 +// // 같은 경우 2,2 둘의 합4보다 작고,둘의 값 2보다 큰 3 +// let count = 0; +// sides.sort((a,b)=> b-a) +// if(sides[0]===sides[1]){ +// for (i=sides[1]+1; i { + +// for(i=0; i {x = x.replace("aya","1").replace("ye","2").replace("woo","3").replace("ma","4") +// console.log(Number(x)) + // if(isNaN(Number(x))){ + // return 0; +// } + // else{ + // return 1; +// } +//}).filter(x => x===1).length +//} + +// function solution(babbling) { +// return babbling.map(x => {x = x.replace("aya","1").replace("ye","2").replace("woo","3").replace("ma","4") +// // console.log(typeof(Number(x))) +// if(typeof(Number(x))!=='number'){ +// return 0; +// } +// else{ +// return 1; +// } +// }).filter(x => x===1).length +// } +// console.log(solution(["aya", "yee", "u", "maa", "wyeoo"])) + + + +// function solution(keyinput, board) { +// let cordinate = [0,0]; +// let limit = (board-1)/2; +// keyinput.reduce((a,c) => { +// if(c==='up' && cordinate[1]-limit){ +// cordinate[1] = cordinate[1]-1 +// a = cordinate; +// return a; +// } +// else if(c==='left' && cordinate[0]>-limit){ +// cordinate[0] = cordinate[0]-1 +// a = cordinate; +// return a; +// } +// else if(c==='right' && cordinate[0] b-a) -// if(sides[0]===sides[1]){ -// for (i=sides[1]+1; i { - -// for(i=0; i {x = x.replace("aya","1").replace("ye","2").replace("woo","3").replace("ma","4") - console.log(Number(x)) - if(isNaN(Number(x))){ - return 0; - } - else{ - return 1; - } -}).filter(x => x===1).length -} -console.log(solution(["aya", "yee", "u", "maa", "wyeoo"])) \ No newline at end of file From b89e32311dda3ed6097db9cd3cd08273e29bcfd1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Mar 2023 09:47:58 +0900 Subject: [PATCH 020/229] =?UTF-8?q?[level=200]=20Title:=20=EC=B9=98?= =?UTF-8?q?=ED=82=A8=20=EC=BF=A0=ED=8F=B0,=20Time:=200.04=20ms,=20Memory:?= =?UTF-8?q?=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 73 +++++++++++++++++++ ...50\342\200\205\354\277\240\355\217\260.js" | 11 +++ 2 files changed, 84 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/README.md" new file mode 100644 index 0000000..1fb747c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/README.md" @@ -0,0 +1,73 @@ +# [level 0] 치킨 쿠폰 - 120884 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120884) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • chicken은 정수입니다.
  • +
  • 0 ≤ chicken ≤ 1,000,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
chickenresult
10011
1,081120
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 100마리를 주문하면 쿠폰이 100장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다.
  • +
  • 10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다.
  • +
  • 따라서 10 + 1 = 11 을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 1081마리를 주문하면 쿠폰이 1081장 발급되므로 서비스 치킨 108마리를 주문할 수 있습니다. 그리고 쿠폰이 1장 남습니다.
  • +
  • 108마리를 주문하면 쿠폰이 108장 발급되므로 서비스 치킨 10마리를 주문할 수 있습니다. 그리고 쿠폰이 8장 남습니다.
  • +
  • 10마리를 주문하면 쿠폰이 10장 발급되므로 서비스 치킨 1마리를 주문할 수 있습니다.
  • +
  • 1마리를 주문하면 쿠폰이 1장 발급됩니다.
  • +
  • 가지고 있는 쿠폰이 총 10장이므로 서비스 치킨 1마리를 추가로 주문할 수 있습니다.
  • +
  • 따라서 108 + 10 + 1 + 1 = 120 을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260.js" new file mode 100644 index 0000000..b8e5ee9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120884.\342\200\205\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260/\354\271\230\355\202\250\342\200\205\354\277\240\355\217\260.js" @@ -0,0 +1,11 @@ +function solution(chicken) { + //쿠폰/10 만큼 결과에 추가하고 + //남은 쿠폰의 수의 합이 9이하일때 그대로 리턴하면서 종료 + let coupon = chicken + let result = 0; + while(coupon >= 10){ + result += Math.floor(coupon/10) + coupon = Math.floor(coupon/10) + coupon%10 + } + return result; +} \ No newline at end of file From 76d557fd6998438539668f996d6528c01425bf81 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 3 Apr 2023 06:54:49 +0900 Subject: [PATCH 021/229] =?UTF-8?q?[level=200]=20Title:=20=ED=8A=B9?= =?UTF-8?q?=EC=9D=B4=ED=95=9C=20=EC=A0=95=EB=A0=AC,=20Time:=200.03=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 74 +++++++++++++++++++ ...34\342\200\205\354\240\225\353\240\254.js" | 10 +++ 2 files changed, 84 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/README.md" new file mode 100644 index 0000000..6f8e239 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/README.md" @@ -0,0 +1,74 @@ +# [level 0] 특이한 정렬 - 120880 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120880) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n ≤ 10,000
  • +
  • 1 ≤ numlist의 원소 ≤ 10,000
  • +
  • 1 ≤ numlist의 길이 ≤ 100
  • +
  • numlist는 중복된 원소를 갖지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
numlistnresult
[1, 2, 3, 4, 5, 6]4[4, 5, 3, 6, 2, 1]
[10000,20,36,47,40,6,10,7000]30[36, 40, 20, 47, 10, 6, 7000, 10000]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 4에서 가까운 순으로 [4, 5, 3, 6, 2, 1]을 return합니다.
  • +
  • 3과 5는 거리가 같으므로 더 큰 5가 앞에 와야 합니다.
  • +
  • 2와 6은 거리가 같으므로 더 큰 6이 앞에 와야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 30에서 가까운 순으로 [36, 40, 20, 47, 10, 6, 7000, 10000]을 return합니다.
  • +
  • 20과 40은 거리가 같으므로 더 큰 40이 앞에 와야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254.js" new file mode 100644 index 0000000..2b0fe00 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120880.\342\200\205\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254/\355\212\271\354\235\264\355\225\234\342\200\205\354\240\225\353\240\254.js" @@ -0,0 +1,10 @@ +function solution(numlist, n) { + return numlist.sort((a,b)=> { + if(Math.abs(a-n)>Math.abs(b-n)) return 1; + if(Math.abs(a-n)b) return -1; + else return 1; + } + }) +} \ No newline at end of file From d2ef0da08a0f1e14d528b70f8362bc1f171aadea Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 3 Apr 2023 07:20:56 +0900 Subject: [PATCH 022/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=B0=80=EA=B8=B0,=20Time:=200.12=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 91 +++++++++++++++++++ ...64\342\200\205\353\260\200\352\270\260.js" | 10 ++ 2 files changed, 101 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/README.md" new file mode 100644 index 0000000..25fe100 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/README.md" @@ -0,0 +1,91 @@ +# [level 0] 문자열 밀기 - 120921 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120921) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 AB가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.

+ +
+ +
제한사항
+ +
    +
  • 0 < A의 길이 = B의 길이 < 100
  • +
  • A, B는 알파벳 소문자로 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ABresult
"hello""ohell"1
"apple""elppa"-1
"atat""tata"1
"abc""abc"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "hello"를 오른쪽으로 한 칸 밀면 "ohell"가 됩니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "apple"은 몇 번을 밀어도 "elppa"가 될 수 없습니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • "atat"는 오른쪽으로 한 칸, 세 칸을 밀면 "tata"가 되므로 최소 횟수인 1을 반환합니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • "abc"는 밀지 않아도 "abc"이므로 0을 반환합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260.js" new file mode 100644 index 0000000..13cd44d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120921.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\200\352\270\260.js" @@ -0,0 +1,10 @@ +function solution(A, B) { + if(A===B) return 0 + let Ar = A; + const Alen = A.length + for(i=0; i Date: Mon, 3 Apr 2023 13:38:19 +0900 Subject: [PATCH 023/229] =?UTF-8?q?[level=200]=20Title:=20OX=ED=80=B4?= =?UTF-8?q?=EC=A6=88,=20Time:=200.12=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OX\355\200\264\354\246\210.js" | 21 ++++++ .../README.md" | 71 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/OX\355\200\264\354\246\210.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/OX\355\200\264\354\246\210.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/OX\355\200\264\354\246\210.js" new file mode 100644 index 0000000..dea3cb5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/OX\355\200\264\354\246\210.js" @@ -0,0 +1,21 @@ +function solution(quiz) { + + let result = [] + + quiz.map(x => { + let newx = x.split(' ') + const X = Number(newx[0]); + const Y = Number(newx[2]); + const Z = Number(newx[4]); + + if(newx[1]==="+") { + X + Y === Z? result.push("O") : result.push("X") + } else { + X - Y === Z? result.push("O") : result.push("X") + } + // newx = '' + }) + + return result; + + } \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/README.md" new file mode 100644 index 0000000..f524f95 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv0/120907.\342\200\205OX\355\200\264\354\246\210/README.md" @@ -0,0 +1,71 @@ +# [level 0] OX퀴즈 - 120907 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120907) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +
정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.
  • +
  • 1 ≤ quiz의 길이 ≤ 10
  • +
  • X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.
  • +
  • X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.
  • +
  • -10,000 ≤ X, Y ≤ 10,000
  • +
  • -20,000 ≤ Z ≤ 20,000
  • +
  • [연산자]는 + 와 - 중 하나입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
quizresult
["3 - 4 = -3", "5 + 6 = 11"]["X", "O"]
["19 - 6 = 13", "5 + 66 = 71", "5 - 15 = 63", "3 - 1 = 2"]["O", "O", "X", "O"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 3 - 4 = -3 은 틀린 수식이므로 "X", 5 + 6 = 11 은 옳은 수식이므로 "O" 입니다. 따라서 ["X", "O"]를 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 19 - 6 = 13 은 옳은 수식이므로 "O", 5 + 66 = 71 은 옳은 수식이므로 "O", 5 - 15 = 63 은 틀린 수식이므로 "X", 3 - 1 = 2는 옳은 수식이므로 "O" 따라서 ["O", "O", "X", "O"]를 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file From 726ff1f11c8f60df5eaec9ae805efffd706c3d81 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 12 Apr 2023 23:12:05 +0900 Subject: [PATCH 024/229] =?UTF-8?q?[level=201]=20Title:=20=EC=A7=9D?= =?UTF-8?q?=EC=88=98=EC=99=80=20=ED=99=80=EC=88=98,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 46 +++++++++++++++++++ ...00\342\200\205\355\231\200\354\210\230.js" | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" new file mode 100644 index 0000000..bc9bba4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" @@ -0,0 +1,46 @@ +# [level 1] 짝수와 홀수 - 12937 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12937) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +Empty + +### 문제 설명 + +

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

+ +
제한 조건
+ +
    +
  • num은 int 범위의 정수입니다.
  • +
  • 0은 짝수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
numreturn
3"Odd"
4"Even"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" new file mode 100644 index 0000000..d695470 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" @@ -0,0 +1,3 @@ +function solution(num) { + return num%2 ? "Odd":"Even" +} \ No newline at end of file From a3b5bebc3d60b52c7c47fdb094df9d8d6dd9f5b3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 12 Apr 2023 23:12:45 +0900 Subject: [PATCH 025/229] =?UTF-8?q?[level=201]=20Title:=20=EC=A7=9D?= =?UTF-8?q?=EC=88=98=EC=99=80=20=ED=99=80=EC=88=98,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" index bc9bba4..7ea9aee 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/README.md" @@ -1,6 +1,6 @@ # [level 1] 짝수와 홀수 - 12937 -[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12937) +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12937?language=javascript) ### 성능 요약 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" index d695470..a27cae2 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12937.\342\200\205\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230/\354\247\235\354\210\230\354\231\200\342\200\205\355\231\200\354\210\230.js" @@ -1,3 +1,4 @@ function solution(num) { - return num%2 ? "Odd":"Even" + var answer = ''; + return answer; } \ No newline at end of file From 8142a19a66b4dd7bb8bc33a40600f1b871e759f8 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 12 Apr 2023 23:14:45 +0900 Subject: [PATCH 026/229] =?UTF-8?q?[level=201]=20Title:=20=ED=8F=89?= =?UTF-8?q?=EA=B7=A0=20=EA=B5=AC=ED=95=98=EA=B8=B0,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 46 +++++++++++++++++++ ...05\352\265\254\355\225\230\352\270\260.js" | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..50b44af --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,46 @@ +# [level 1] 평균 구하기 - 12944 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12944) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +Empty + +### 문제 설명 + +

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

+ +

제한사항

+ +
    +
  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • +
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
  • +
+ +

입출력 예

+ + + + + + + + + + + + + + + +
arrreturn
[1,2,3,4]2.5
[5,5]5
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..c5d2c48 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12944.\342\200\205\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260/\355\217\211\352\267\240\342\200\205\352\265\254\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(arr) { + return arr.reduce((a,c)=>a+c,0)/arr.length +} \ No newline at end of file From 97756142b2bd2bf99fe9f28247bf42f42d4be2aa Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 12 Apr 2023 23:19:39 +0900 Subject: [PATCH 027/229] =?UTF-8?q?[level=201]=20Title:=20=EC=9E=90?= =?UTF-8?q?=EB=A6=BF=EC=88=98=20=EB=8D=94=ED=95=98=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?5=20ms,=20Memory:=2033.2=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 56 +++++++++++++++++++ ...05\353\215\224\355\225\230\352\270\260.js" | 4 ++ 2 files changed, 60 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..66cce83 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,56 @@ +# [level 1] 자릿수 더하기 - 12931 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12931) + +### 성능 요약 + +메모리: 33.2 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +Empty + +### 문제 설명 + +

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
+예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

+ +
제한사항
+ +
    +
  • N의 범위 : 100,000,000 이하의 자연수
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
Nanswer
1236
98724
+
입출력 예 설명
+ +

입출력 예 #1
+문제의 예시와 같습니다.

+ +

입출력 예 #2
+9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..04a6a45 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12931.\342\200\205\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\236\220\353\246\277\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(n) +{ + return n.toString().split('').reduce((a,c)=>a+Number(c),0) +} \ No newline at end of file From 8c2983f1a81e118c2a6060422b2dee0866c2bc0c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 13 Apr 2023 12:35:21 +0900 Subject: [PATCH 028/229] =?UTF-8?q?[level=201]=20Title:=20x=EB=A7=8C?= =?UTF-8?q?=ED=81=BC=20=EA=B0=84=EA=B2=A9=EC=9D=B4=20=EC=9E=88=EB=8A=94=20?= =?UTF-8?q?n=EA=B0=9C=EC=9D=98=20=EC=88=AB=EC=9E=90,=20Time:=200.18=20ms,?= =?UTF-8?q?=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 54 +++++++++++++++++++ ...30\342\200\205\354\210\253\354\236\220.js" | 7 +++ 2 files changed, 61 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/README.md" new file mode 100644 index 0000000..f60ff38 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/README.md" @@ -0,0 +1,54 @@ +# [level 1] x만큼 간격이 있는 n개의 숫자 - 12954 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12954) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.18 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +Empty + +### 문제 설명 + +

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

+ +

제한 조건

+ +
    +
  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • +
  • n은 1000 이하인 자연수입니다.
  • +
+ +

입출력 예

+ + + + + + + + + + + + + + + + + + + + + + + +
xnanswer
25[2,4,6,8,10]
43[4,8,12]
-42[-4, -8]
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220.js" new file mode 100644 index 0000000..a87b8cf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/12954.\342\200\205x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220/x\353\247\214\355\201\274\342\200\205\352\260\204\352\262\251\354\235\264\342\200\205\354\236\210\353\212\224\342\200\205n\352\260\234\354\235\230\342\200\205\354\210\253\354\236\220.js" @@ -0,0 +1,7 @@ +function solution(x, n) { + let result = [x] + for(let i=1; i Date: Thu, 27 Apr 2023 01:03:28 +0900 Subject: [PATCH 029/229] [Bronze V] Title: A-B, Time: 124 ms, Memory: 9344 KB -BaekjoonHub --- .../A\357\274\215B.js" | 7 ++++++ .../README.md" | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/A\357\274\215B.js" create mode 100644 "\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/README.md" diff --git "a/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/A\357\274\215B.js" "b/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/A\357\274\215B.js" new file mode 100644 index 0000000..6e6953f --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/A\357\274\215B.js" @@ -0,0 +1,7 @@ +const fs = require('fs'); +const inputData = fs.readFileSync("/dev/stdin").toString().split(" "); + +const A = parseInt(inputData[0]); +const B = parseInt(inputData[1]); + +console.log(A-B); \ No newline at end of file diff --git "a/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/README.md" "b/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/README.md" new file mode 100644 index 0000000..f9f1946 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1001.\342\200\205A\357\274\215B/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] A-B - 1001 + +[문제 링크](https://www.acmicpc.net/problem/1001) + +### 성능 요약 + +메모리: 9344 KB, 시간: 124 ms + +### 분류 + +구현, 사칙연산, 수학 + +### 문제 설명 + +

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

+ +### 출력 + +

첫째 줄에 A-B를 출력한다.

+ From 73c365b022afb7011163ec13f43a2f4ce275bafc Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 27 Apr 2023 01:15:22 +0900 Subject: [PATCH 030/229] =?UTF-8?q?[Bronze=20V]=20Title:=20A=C3=97B,=20Tim?= =?UTF-8?q?e:=20128=20ms,=20Memory:=209344=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../A\303\227B.js" | 7 ++++++ .../10998.\342\200\205A\303\227B/README.md" | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/A\303\227B.js" create mode 100644 "\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/README.md" diff --git "a/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/A\303\227B.js" "b/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/A\303\227B.js" new file mode 100644 index 0000000..8803463 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/A\303\227B.js" @@ -0,0 +1,7 @@ +const fs = require('fs'); +const inputData = fs.readFileSync("/dev/stdin").toString().split(" "); + +const A = parseInt(inputData[0]); +const B = parseInt(inputData[1]); + +console.log(A*B); \ No newline at end of file diff --git "a/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/README.md" "b/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/README.md" new file mode 100644 index 0000000..f70f15d --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10998.\342\200\205A\303\227B/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] A×B - 10998 + +[문제 링크](https://www.acmicpc.net/problem/10998) + +### 성능 요약 + +메모리: 9344 KB, 시간: 128 ms + +### 분류 + +구현, 사칙연산, 수학 + +### 문제 설명 + +

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

+ +### 출력 + +

첫째 줄에 A×B를 출력한다.

+ From 36489a6cef81d5f731ffe116d47fcbf68a3dee87 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 27 Apr 2023 01:21:00 +0900 Subject: [PATCH 031/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=EC=82=AC?= =?UTF-8?q?=EC=B9=99=EC=97=B0=EC=82=B0,=20Time:=20132=20ms,=20Memory:=2096?= =?UTF-8?q?08=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...54\354\271\231\354\227\260\354\202\260.js" | 11 +++++++++ 2 files changed, 35 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/\354\202\254\354\271\231\354\227\260\354\202\260.js" diff --git "a/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/README.md" "b/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/README.md" new file mode 100644 index 0000000..44752c0 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] 사칙연산 - 10869 + +[문제 링크](https://www.acmicpc.net/problem/10869) + +### 성능 요약 + +메모리: 9608 KB, 시간: 132 ms + +### 분류 + +구현, 사칙연산, 수학 + +### 문제 설명 + +

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

+ +### 출력 + +

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/\354\202\254\354\271\231\354\227\260\354\202\260.js" "b/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/\354\202\254\354\271\231\354\227\260\354\202\260.js" new file mode 100644 index 0000000..751076e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10869.\342\200\205\354\202\254\354\271\231\354\227\260\354\202\260/\354\202\254\354\271\231\354\227\260\354\202\260.js" @@ -0,0 +1,11 @@ +const fs = require("fs"); +const inputData = fs.readFileSync("/dev/stdin").toString().split(" "); + +const A = parseInt(inputData[0]); +const B = parseInt(inputData[1]); + +console.log(A+B); +console.log(A-B); +console.log(A*B); +console.log(Math.floor(A/B)); +console.log(A%B); \ No newline at end of file From cce0c0bffce0e2c3f5eab16b49a65944b951fac4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 27 Apr 2023 01:45:29 +0900 Subject: [PATCH 032/229] =?UTF-8?q?[Bronze=20III]=20Title:=20=EA=B3=B1?= =?UTF-8?q?=EC=85=88,=20Time:=20120=20ms,=20Memory:=209592=20KB=20-Baekjoo?= =?UTF-8?q?nHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ .../\352\263\261\354\205\210.js" | 14 ++++++++++ 2 files changed, 42 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/\352\263\261\354\205\210.js" diff --git "a/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/README.md" "b/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/README.md" new file mode 100644 index 0000000..827cbe9 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/README.md" @@ -0,0 +1,28 @@ +# [Bronze III] 곱셈 - 2588 + +[문제 링크](https://www.acmicpc.net/problem/2588) + +### 성능 요약 + +메모리: 9592 KB, 시간: 120 ms + +### 분류 + +사칙연산, 수학 + +### 문제 설명 + +

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

+ +

+ +

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

+ +### 출력 + +

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/\352\263\261\354\205\210.js" "b/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/\352\263\261\354\205\210.js" new file mode 100644 index 0000000..37bd587 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2588.\342\200\205\352\263\261\354\205\210/\352\263\261\354\205\210.js" @@ -0,0 +1,14 @@ +const fs = require('fs'); +const input = fs.readFileSync("/dev/stdin").toString().split('\n'); + +const a = input[0] +const b = input[1] + +const b100 = b[0] +const b10 = b[1] +const b1 = b[2] + +console.log(Number(a)*Number(b1)); +console.log(Number(a)*Number(b10)); +console.log(Number(a)*Number(b100)); +console.log(Number(a)*Number(b)); \ No newline at end of file From fd5deb8cc67834d2245bd7f9bde17be4b2bc9081 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 29 Apr 2023 00:34:12 +0900 Subject: [PATCH 033/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=EC=8B=9C?= =?UTF-8?q?=ED=97=98=20=EC=84=B1=EC=A0=81,=20Time:=20124=20ms,=20Memory:?= =?UTF-8?q?=209332=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...30\342\200\205\354\204\261\354\240\201.js" | 14 +++++++++++ 2 files changed, 38 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201.js" diff --git "a/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/README.md" "b/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/README.md" new file mode 100644 index 0000000..2892aba --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] 시험 성적 - 9498 + +[문제 링크](https://www.acmicpc.net/problem/9498) + +### 성능 요약 + +메모리: 9332 KB, 시간: 124 ms + +### 분류 + +구현 + +### 문제 설명 + +

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

+ +### 출력 + +

시험 성적을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201.js" "b/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201.js" new file mode 100644 index 0000000..f506a01 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/9498.\342\200\205\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201/\354\213\234\355\227\230\342\200\205\354\204\261\354\240\201.js" @@ -0,0 +1,14 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +data = Number(input[0]); + +function grade(a) { + if(90 <= a && a <= 100) console.log('A'); + else if (80<= a ) console.log('B'); + else if (70<= a ) console.log('C'); + else if (60<= a ) console.log('D'); + else console.log('F'); +} + +grade(data); \ No newline at end of file From c82ccbf3653eb77cc4532eb5c0034adab0b1a109 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 29 Apr 2023 01:51:13 +0900 Subject: [PATCH 034/229] =?UTF-8?q?[Bronze=20III]=20Title:=20=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20=EC=8B=9C=EA=B3=84,=20Time:=20132=20ms,=20Memory:?= =?UTF-8?q?=209336=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 36 +++++++++++++++++++ ...14\342\200\205\354\213\234\352\263\204.js" | 14 ++++++++ 2 files changed, 50 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204.js" diff --git "a/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/README.md" "b/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/README.md" new file mode 100644 index 0000000..cf92416 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/README.md" @@ -0,0 +1,36 @@ +# [Bronze III] 알람 시계 - 2884 + +[문제 링크](https://www.acmicpc.net/problem/2884) + +### 성능 요약 + +메모리: 9336 KB, 시간: 132 ms + +### 분류 + +사칙연산, 수학 + +### 문제 설명 + +

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.

+ +

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

+ +

이런 상근이를 불쌍하게 보던 창영이는 자신이 사용하는 방법을 추천해 주었다.

+ +

바로 "45분 일찍 알람 설정하기"이다.

+ +

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

+ +

현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.

+ +

입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.

+ +### 출력 + +

첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. (입력과 같은 형태로 출력하면 된다.)

+ diff --git "a/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204.js" "b/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204.js" new file mode 100644 index 0000000..2b8d8ed --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2884.\342\200\205\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204/\354\225\214\353\236\214\342\200\205\354\213\234\352\263\204.js" @@ -0,0 +1,14 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let H = Number(input[0].split(' ')[0]); +let M = Number(input[0].split(' ')[1]); + +if (M < 45) { + H -= 1; + M += 15; + if (H < 0) H = 23; +} +else M -= 45; + +console.log(H + " " + M); From 2d455b0e710d0f5100bd503c4ae16f8eefdca38f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 2 May 2023 07:18:08 +0900 Subject: [PATCH 035/229] =?UTF-8?q?[Bronze=20III]=20Title:=20=EC=98=A4?= =?UTF-8?q?=EB=B8=90=20=EC=8B=9C=EA=B3=84,=20Time:=20116=20ms,=20Memory:?= =?UTF-8?q?=209580=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ ...20\342\200\205\354\213\234\352\263\204.js" | 12 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204.js" diff --git "a/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/README.md" "b/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/README.md" new file mode 100644 index 0000000..aa32ced --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/README.md" @@ -0,0 +1,28 @@ +# [Bronze III] 오븐 시계 - 2525 + +[문제 링크](https://www.acmicpc.net/problem/2525) + +### 성능 요약 + +메모리: 9580 KB, 시간: 116 ms + +### 분류 + +사칙연산, 수학 + +### 문제 설명 + +

KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.

+ +

또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.

+ +

훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다.

+ +### 출력 + +

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

+ diff --git "a/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204.js" "b/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204.js" new file mode 100644 index 0000000..668f56e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2525.\342\200\205\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204/\354\230\244\353\270\220\342\200\205\354\213\234\352\263\204.js" @@ -0,0 +1,12 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let [Hour, Minute] = input[0].split(' ').map(Number); +let Cook = Number(input[1]); + +let totalM = Hour*60 + Minute + Cook; +totalM %= 1440; +let H = parseInt(totalM/60); +let M = totalM%60; + +console.log(H + " " + M) From 3a03ec78e1a37fb4122df2cd0c4a4acd449d2cad Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 6 May 2023 10:25:18 +0900 Subject: [PATCH 036/229] =?UTF-8?q?[Bronze=20IV]=20Title:=20=EC=A3=BC?= =?UTF-8?q?=EC=82=AC=EC=9C=84=20=EC=84=B8=EA=B0=9C,=20Time:=20120=20ms,=20?= =?UTF-8?q?Memory:=209324=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 34 +++++++++++++++++++ ...04\342\200\205\354\204\270\352\260\234.js" | 15 ++++++++ 2 files changed, 49 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234.js" diff --git "a/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/README.md" "b/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/README.md" new file mode 100644 index 0000000..5a2ff01 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/README.md" @@ -0,0 +1,34 @@ +# [Bronze IV] 주사위 세개 - 2480 + +[문제 링크](https://www.acmicpc.net/problem/2480) + +### 성능 요약 + +메모리: 9324 KB, 시간: 120 ms + +### 분류 + +사칙연산, 많은 조건 분기, 구현, 수학 + +### 문제 설명 + +

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.

+ +
    +
  1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
  2. +
  3. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
  4. +
  5. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
  6. +
+ +

예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.

+ +

3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.

+ +### 입력 + +

첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.

+ +### 출력 + +

첫째 줄에 게임의 상금을 출력 한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234.js" "b/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234.js" new file mode 100644 index 0000000..9dbc1e3 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2480.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234/\354\243\274\354\202\254\354\234\204\342\200\205\354\204\270\352\260\234.js" @@ -0,0 +1,15 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let a = Number(input[0].split(' ')[0]); +let b = Number(input[0].split(' ')[1]); +let c = Number(input[0].split(' ')[2]); + +if(a === b && b === c) console.log(10000 + a*1000); +else if (a===b) console.log(1000 + a*100); +else if (a===c) console.log(1000 + a*100); +else if (b===c) console.log(1000 + b*100); + +else console.log(Math.max(a,b,c)*100); + + From 6bbe9febe2549126d7f75f3518406a489a1561e7 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 6 May 2023 10:46:31 +0900 Subject: [PATCH 037/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=ED=95=A9,=20Ti?= =?UTF-8?q?me:=20140=20ms,=20Memory:=209336=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../8393.\342\200\205\355\225\251/README.md" | 24 +++++++++++++++++++ .../\355\225\251.js" | 6 +++++ 2 files changed, 30 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/\355\225\251.js" diff --git "a/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/README.md" "b/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..bf4ab4e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] 합 - 8393 + +[문제 링크](https://www.acmicpc.net/problem/8393) + +### 성능 요약 + +메모리: 9336 KB, 시간: 140 ms + +### 분류 + +구현, 수학 + +### 문제 설명 + +

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

+ +### 출력 + +

1부터 n까지 합을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/\355\225\251.js" "b/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/\355\225\251.js" new file mode 100644 index 0000000..e685bc8 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/8393.\342\200\205\355\225\251/\355\225\251.js" @@ -0,0 +1,6 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); + +console.log(n*(n+1)/2) \ No newline at end of file From edb093b8b0b1e24a0ccbbf341929a4c4492a54d9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 6 May 2023 10:56:52 +0900 Subject: [PATCH 038/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=EA=B5=AC?= =?UTF-8?q?=EA=B5=AC=EB=8B=A8,=20Time:=20120=20ms,=20Memory:=209356=20KB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ .../\352\265\254\352\265\254\353\213\250.js" | 7 ++++++ 2 files changed, 31 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/\352\265\254\352\265\254\353\213\250.js" diff --git "a/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/README.md" "b/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/README.md" new file mode 100644 index 0000000..9935348 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] 구구단 - 2739 + +[문제 링크](https://www.acmicpc.net/problem/2739) + +### 성능 요약 + +메모리: 9356 KB, 시간: 120 ms + +### 분류 + +구현, 수학 + +### 문제 설명 + +

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

+ +### 입력 + +

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

+ +### 출력 + +

출력형식과 같게 N*1부터 N*9까지 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/\352\265\254\352\265\254\353\213\250.js" "b/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/\352\265\254\352\265\254\353\213\250.js" new file mode 100644 index 0000000..c9bbaed --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2739.\342\200\205\352\265\254\352\265\254\353\213\250/\352\265\254\352\265\254\353\213\250.js" @@ -0,0 +1,7 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let n = Number(input[0]); + +for (let i=1; i<=9; i++){ + console.log(`${n} * ${i} = ${n*i}`) +} \ No newline at end of file From a0598c07068ba252ac5de3e661238b627df8efff Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 6 May 2023 11:04:12 +0900 Subject: [PATCH 039/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=EB=B3=84=20?= =?UTF-8?q?=EC=B0=8D=EA=B8=B0=20-=201,=20Time:=20128=20ms,=20Memory:=20962?= =?UTF-8?q?8=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...0\342\200\205\357\274\215\342\200\2051.js" | 13 ++++++++++ 2 files changed, 37 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051.js" diff --git "a/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/README.md" "b/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/README.md" new file mode 100644 index 0000000..25f6aae --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/README.md" @@ -0,0 +1,24 @@ +# [Bronze V] 별 찍기 - 1 - 2438 + +[문제 링크](https://www.acmicpc.net/problem/2438) + +### 성능 요약 + +메모리: 9628 KB, 시간: 128 ms + +### 분류 + +구현 + +### 문제 설명 + +

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

+ +### 입력 + +

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

+ +### 출력 + +

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051.js" "b/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051.js" new file mode 100644 index 0000000..c3bf86f --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2438.\342\200\205\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051/\353\263\204\342\200\205\354\260\215\352\270\260\342\200\205\357\274\215\342\200\2051.js" @@ -0,0 +1,13 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let N = Number(input[0]); + +for (let i=0; i Date: Sun, 7 May 2023 00:35:14 +0900 Subject: [PATCH 040/229] =?UTF-8?q?[Bronze=20IV]=20Title:=20=EB=B9=A0?= =?UTF-8?q?=EB=A5=B8=20A+B,=20Time:=201324=20ms,=20Memory:=20163816=20KB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 36 +++++++++++++++++++ ...\353\245\270\342\200\205A\357\274\213B.js" | 12 +++++++ 2 files changed, 48 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/\353\271\240\353\245\270\342\200\205A\357\274\213B.js" diff --git "a/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/README.md" "b/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/README.md" new file mode 100644 index 0000000..7d074df --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/README.md" @@ -0,0 +1,36 @@ +# [Bronze IV] 빠른 A+B - 15552 + +[문제 링크](https://www.acmicpc.net/problem/15552) + +### 성능 요약 + +메모리: 163816 KB, 시간: 1324 ms + +### 분류 + +구현, 사칙연산, 수학 + +### 문제 설명 + +

본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다.

+ +

C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.

+ +

Java를 사용하고 있다면, ScannerSystem.out.println 대신 BufferedReaderBufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.

+ +

Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

+ +

또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다.

+ +

자세한 설명 및 다른 언어의 경우는 이 글에 설명되어 있다.

+ +

이 블로그 글에서 BOJ의 기타 여러 가지 팁을 볼 수 있다.

+ +### 입력 + +

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

+ +### 출력 + +

각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/\353\271\240\353\245\270\342\200\205A\357\274\213B.js" "b/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/\353\271\240\353\245\270\342\200\205A\357\274\213B.js" new file mode 100644 index 0000000..9608946 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/15552.\342\200\205\353\271\240\353\245\270\342\200\205A\357\274\213B/\353\271\240\353\245\270\342\200\205A\357\274\213B.js" @@ -0,0 +1,12 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let answer = ''; +for(i=1; i<=n; i++){ + let data = input[i].split(' '); + let a = Number(data[0]) + let b = Number(data[1]) + answer += a+b + '\n'; +} +console.log(answer); \ No newline at end of file From 2c3c066969124af1be7f4b3833d39778ec5114e0 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 14 May 2023 13:13:28 +0900 Subject: [PATCH 041/229] =?UTF-8?q?[Bronze=20III]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EC=86=8C,=20=EC=B5=9C=EB=8C=80,=20Time:=20508=20ms,=20Memory:?= =?UTF-8?q?=2097228=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...14\342\200\205\354\265\234\353\214\200.js" | 11 +++++++++ 2 files changed, 35 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200.js" diff --git "a/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/README.md" "b/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/README.md" new file mode 100644 index 0000000..2fdeb6a --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/README.md" @@ -0,0 +1,24 @@ +# [Bronze III] 최소, 최대 - 10818 + +[문제 링크](https://www.acmicpc.net/problem/10818) + +### 성능 요약 + +메모리: 97228 KB, 시간: 508 ms + +### 분류 + +구현, 수학 + +### 문제 설명 + +

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

+ +### 출력 + +

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200.js" "b/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200.js" new file mode 100644 index 0000000..b1559f6 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/10818.\342\200\205\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200/\354\265\234\354\206\214\357\274\214\342\200\205\354\265\234\353\214\200.js" @@ -0,0 +1,11 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let len = Number(input[0]); +let arr = input[1].split(' ').map(Number); +let min=1000001; +let max=-1000001; +arr.map(el=>{ + if(el < min) min = el; + if(el > max) max = el; + }) +console.log(min, max); \ No newline at end of file From 7fb347578ef0af61024ba498bc16bf758936a6a3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 19 May 2023 10:04:43 +0900 Subject: [PATCH 042/229] =?UTF-8?q?[Bronze=20V]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=99=80=20=EB=AC=B8=EC=9E=90=EC=97=B4,=20Time:=20116?= =?UTF-8?q?=20ms,=20Memory:=209328=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 26 +++++++++++++++++++ ...05\353\254\270\354\236\220\354\227\264.js" | 5 ++++ 2 files changed, 31 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264.js" diff --git "a/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/README.md" "b/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/README.md" new file mode 100644 index 0000000..b000edb --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/README.md" @@ -0,0 +1,26 @@ +# [Bronze V] 문자와 문자열 - 27866 + +[문제 링크](https://www.acmicpc.net/problem/27866) + +### 성능 요약 + +메모리: 9328 KB, 시간: 116 ms + +### 분류 + +구현, 문자열 + +### 문제 설명 + +

단어 S와 정수 i가 주어졌을 때, Si번째 글자를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.

+ +

둘째 줄에 정수 i가 주어진다. (1i|S|)

+ +### 출력 + +

Si번째 글자를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264.js" "b/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264.js" new file mode 100644 index 0000000..139df2c --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/27866.\342\200\205\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264/\353\254\270\354\236\220\354\231\200\342\200\205\353\254\270\354\236\220\354\227\264.js" @@ -0,0 +1,5 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let S = input[0] +let i = Number(input[1]) +console.log(S[i-1]) From 7b25bc217617840c97d9e364fc456811e4daf8a3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 7 Jun 2023 23:14:38 +0900 Subject: [PATCH 043/229] =?UTF-8?q?[Bronze=20III]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EB=8C=93=EA=B0=92,=20Time:=20120=20ms,=20Memory:=209324=20KB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 30 +++++++++++++++++++ .../\354\265\234\353\214\223\352\260\222.js" | 7 +++++ 2 files changed, 37 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/\354\265\234\353\214\223\352\260\222.js" diff --git "a/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/README.md" "b/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/README.md" new file mode 100644 index 0000000..12f8a1e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/README.md" @@ -0,0 +1,30 @@ +# [Bronze III] 최댓값 - 2562 + +[문제 링크](https://www.acmicpc.net/problem/2562) + +### 성능 요약 + +메모리: 9324 KB, 시간: 120 ms + +### 분류 + +구현 + +### 문제 설명 + +

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

+ +

예를 들어, 서로 다른 9개의 자연수

+ +

3, 29, 38, 12, 57, 74, 40, 85, 61

+ +

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

+ +### 입력 + +

첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.

+ +### 출력 + +

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/\354\265\234\353\214\223\352\260\222.js" "b/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/\354\265\234\353\214\223\352\260\222.js" new file mode 100644 index 0000000..6fb21bd --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2562.\342\200\205\354\265\234\353\214\223\352\260\222/\354\265\234\353\214\223\352\260\222.js" @@ -0,0 +1,7 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let arr = input.map(Number); +let index = -1; +let max = arr.reduce((a,b)=> Math.max(a,b)) +index = arr.indexOf(max) +console.log(`${max}\n${index+1}`) \ No newline at end of file From 8c165a1eee420a723b6401c60fb79208ef6a9a05 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 21 Jun 2023 23:44:04 +0900 Subject: [PATCH 044/229] =?UTF-8?q?[Bronze=20I]=20Title:=20=ED=8F=89?= =?UTF-8?q?=EA=B7=A0,=20Time:=20136=20ms,=20Memory:=209336=20KB=20-Baekjoo?= =?UTF-8?q?nHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ .../\355\217\211\352\267\240.js" | 11 ++++++++ 2 files changed, 39 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.js" diff --git "a/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" new file mode 100644 index 0000000..184d074 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" @@ -0,0 +1,28 @@ +# [Bronze I] 평균 - 1546 + +[문제 링크](https://www.acmicpc.net/problem/1546) + +### 성능 요약 + +메모리: 9336 KB, 시간: 136 ms + +### 분류 + +사칙연산, 수학 + +### 문제 설명 + +

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.

+ +

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.

+ +

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.

+ +### 출력 + +

첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.js" "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.js" new file mode 100644 index 0000000..2319f8f --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.js" @@ -0,0 +1,11 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let testnumber = Number(input[0]); +let data = input[1].split(' ').map(Number); +let maxscore = Math.max(...data); +let newsum = 0; +for (let i=0; i< data.length; i++) { + newsum += (data[i]/maxscore); + } +let newaverage = (newsum / data.length * 100).toFixed(4); +console.log(newaverage); \ No newline at end of file From 52b3a4d1062a0e8ca020ba01553107adf5bfe5cd Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 21 Jun 2023 23:54:26 +0900 Subject: [PATCH 045/229] =?UTF-8?q?[Bronze=20IV]=20Title:=20=EC=88=AB?= =?UTF-8?q?=EC=9E=90=EC=9D=98=20=ED=95=A9,=20Time:=20128=20ms,=20Memory:?= =?UTF-8?q?=209572=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...20\354\235\230\342\200\205\355\225\251.js" | 6 +++++ 2 files changed, 30 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.js" diff --git "a/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..cf67f3e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" @@ -0,0 +1,24 @@ +# [Bronze IV] 숫자의 합 - 11720 + +[문제 링크](https://www.acmicpc.net/problem/11720) + +### 성능 요약 + +메모리: 9572 KB, 시간: 128 ms + +### 분류 + +구현, 수학, 문자열 + +### 문제 설명 + +

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

+ +### 출력 + +

입력으로 주어진 숫자 N개의 합을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.js" "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.js" new file mode 100644 index 0000000..be5c553 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.js" @@ -0,0 +1,6 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let counts = Number(input[0]); +let sum = input[1].split('').map(Number).reduce((a,b)=> a+b) + +console.log(sum); \ No newline at end of file From fc82c6e10b16b858ed11ecda1900ec377acaa676 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 2 Jul 2023 08:37:48 +0900 Subject: [PATCH 046/229] =?UTF-8?q?[Bronze=20I]=20Title:=20=ED=8F=89?= =?UTF-8?q?=EA=B7=A0=EC=9D=80=20=EB=84=98=EA=B2=A0=EC=A7=80,=20Time:=20188?= =?UTF-8?q?=20ms,=20Memory:=2010108=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 26 +++++++++++++++++++ ...05\353\204\230\352\262\240\354\247\200.js" | 17 ++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200.js" diff --git "a/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/README.md" "b/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/README.md" new file mode 100644 index 0000000..f62c73c --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/README.md" @@ -0,0 +1,26 @@ +# [Bronze I] 평균은 넘겠지 - 4344 + +[문제 링크](https://www.acmicpc.net/problem/4344) + +### 성능 요약 + +메모리: 10108 KB, 시간: 188 ms + +### 분류 + +사칙연산, 수학 + +### 문제 설명 + +

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

+ +### 입력 + +

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

+ +

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

+ +### 출력 + +

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200.js" "b/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200.js" new file mode 100644 index 0000000..1864adc --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/4344.\342\200\205\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200/\355\217\211\352\267\240\354\235\200\342\200\205\353\204\230\352\262\240\354\247\200.js" @@ -0,0 +1,17 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); +let testCases = Number(input[0]); +for (let t=1; t<=testCases; t++){ + let data = input[t].split(' ').map(Number); + let n = data[0]; + let summary = 0; + for (let i=1; i<= n; i++) { + summary +=data[i]; + } + let average = summary / n; + let cnt = 0; + for (let i = 1; i <= n; i++) + if (data[i] > average) cnt += 1; + + console.log(`${(cnt / n*100).toFixed(3)}%`); +} \ No newline at end of file From 3b01394f0902e335efb785172d2931ca1f54fab0 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 4 Jul 2023 13:39:09 +0900 Subject: [PATCH 047/229] =?UTF-8?q?[Bronze=20II]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=B0=98=EB=B3=B5,=20Time:=20136=20ms,=20?= =?UTF-8?q?Memory:=209352=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 26 +++++++++++++++++++ ...64\342\200\205\353\260\230\353\263\265.js" | 14 ++++++++++ 2 files changed, 40 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265.js" diff --git "a/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/README.md" "b/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/README.md" new file mode 100644 index 0000000..31a3083 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/README.md" @@ -0,0 +1,26 @@ +# [Bronze II] 문자열 반복 - 2675 + +[문제 링크](https://www.acmicpc.net/problem/2675) + +### 성능 요약 + +메모리: 9352 KB, 시간: 136 ms + +### 분류 + +구현, 문자열 + +### 문제 설명 + +

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

+ +

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

+ +### 입력 + +

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.

+ +### 출력 + +

각 테스트 케이스에 대해 P를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265.js" "b/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265.js" new file mode 100644 index 0000000..0387747 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2675.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265/\353\254\270\354\236\220\354\227\264\342\200\205\353\260\230\353\263\265.js" @@ -0,0 +1,14 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let num = Number(input[0]); + +for(i=1; i Date: Sun, 9 Jul 2023 17:12:23 +0900 Subject: [PATCH 048/229] =?UTF-8?q?[Bronze=20II]=20Title:=20=EC=83=81?= =?UTF-8?q?=EC=88=98,=20Time:=20120=20ms,=20Memory:=209332=20KB=20-Baekjoo?= =?UTF-8?q?nHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ .../\354\203\201\354\210\230.js" | 10 +++++++ 2 files changed, 38 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/\354\203\201\354\210\230.js" diff --git "a/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/README.md" "b/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/README.md" new file mode 100644 index 0000000..3b6a081 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/README.md" @@ -0,0 +1,28 @@ +# [Bronze II] 상수 - 2908 + +[문제 링크](https://www.acmicpc.net/problem/2908) + +### 성능 요약 + +메모리: 9332 KB, 시간: 120 ms + +### 분류 + +구현, 수학 + +### 문제 설명 + +

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.

+ +

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

+ +

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.

+ +### 출력 + +

첫째 줄에 상수의 대답을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/\354\203\201\354\210\230.js" "b/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/\354\203\201\354\210\230.js" new file mode 100644 index 0000000..92eb69f --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2908.\342\200\205\354\203\201\354\210\230/\354\203\201\354\210\230.js" @@ -0,0 +1,10 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let a = input[0].split(' ')[0]; +let b = input[0].split(' ')[1]; + +let newA = a[2] + a[1] + a[0]; +let newB = b[2] + b[1] + b[0]; + +console.log(Math.max(Number(newA), Number(newB))); From 88603901bf629364fe37410429280ae72c24be14 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 9 Jul 2023 18:29:15 +0900 Subject: [PATCH 049/229] =?UTF-8?q?[Bronze=20II]=20Title:=20=EB=8B=A8?= =?UTF-8?q?=EC=96=B4=EC=9D=98=20=EA=B0=9C=EC=88=98,=20Time:=20172=20ms,=20?= =?UTF-8?q?Memory:=2023260=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...30\342\200\205\352\260\234\354\210\230.js" | 10 ++++++++ 2 files changed, 34 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230.js" diff --git "a/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" "b/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" new file mode 100644 index 0000000..7ad60d5 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" @@ -0,0 +1,24 @@ +# [Bronze II] 단어의 개수 - 1152 + +[문제 링크](https://www.acmicpc.net/problem/1152) + +### 성능 요약 + +메모리: 23260 KB, 시간: 172 ms + +### 분류 + +구현, 문자열 + +### 문제 설명 + +

영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

+ +### 입력 + +

첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.

+ +### 출력 + +

첫째 줄에 단어의 개수를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230.js" "b/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230.js" new file mode 100644 index 0000000..e4e9b6d --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1152.\342\200\205\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230/\353\213\250\354\226\264\354\235\230\342\200\205\352\260\234\354\210\230.js" @@ -0,0 +1,10 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let arr = input[0].trim().split(" "); + +if(arr == "") { + console.log(0); +} else { + console.log(arr.length) +} From d23f77458207cba0f4604b136a5651c4aa19484a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:03:22 +0900 Subject: [PATCH 050/229] =?UTF-8?q?[Bronze=20IV]=20Title:=20=EC=84=B8?= =?UTF-8?q?=EC=88=98=EC=A0=95=EB=A0=AC,=20Time:=20124=20ms,=20Memory:=2096?= =?UTF-8?q?00=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ ...70\354\210\230\354\240\225\353\240\254.js" | 11 ++++++++ 2 files changed, 39 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/\354\204\270\354\210\230\354\240\225\353\240\254.js" diff --git "a/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/README.md" "b/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/README.md" new file mode 100644 index 0000000..a7240af --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/README.md" @@ -0,0 +1,28 @@ +# [Bronze IV] 세수정렬 - 2752 + +[문제 링크](https://www.acmicpc.net/problem/2752) + +### 성능 요약 + +메모리: 9600 KB, 시간: 124 ms + +### 분류 + +구현, 정렬 + +### 문제 설명 + +

동규는 세수를 하다가 정렬이 하고싶어졌다.

+ +

숫자 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어 졌다.

+ +

숫자 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.

+ +### 출력 + +

제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/\354\204\270\354\210\230\354\240\225\353\240\254.js" "b/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/\354\204\270\354\210\230\354\240\225\353\240\254.js" new file mode 100644 index 0000000..d457260 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2752.\342\200\205\354\204\270\354\210\230\354\240\225\353\240\254/\354\204\270\354\210\230\354\240\225\353\240\254.js" @@ -0,0 +1,11 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let data = input[0].split(' ').map(Number); + +let sorted = []; +sorted[0] = Math.min(...data) +sorted[2] = Math.max(...data) +sorted[1] = data.filter(x => (x !== Math.min(...data))&&(x !== Math.max(...data)))[0] + +console.log(sorted[0],sorted[1],sorted[2]) \ No newline at end of file From 03ad9c40e83f52276c3a6fa24c67fe648387a0e0 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:15:01 +0900 Subject: [PATCH 051/229] =?UTF-8?q?[Bronze=20II]=20Title:=20=EC=88=98=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0,=20Time:=20288=20ms,=20Mem?= =?UTF-8?q?ory:=2011248=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...25\353\240\254\355\225\230\352\270\260.js" | 17 +++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 "\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" create mode 100644 "\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" diff --git "a/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..39a1e79 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,24 @@ +# [Bronze II] 수 정렬하기 - 2750 + +[문제 링크](https://www.acmicpc.net/problem/2750) + +### 성능 요약 + +메모리: 11248 KB, 시간: 288 ms + +### 분류 + +정렬, 구현 + +### 문제 설명 + +

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

+ +### 출력 + +

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..468d8d5 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" @@ -0,0 +1,17 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); + +let arr = []; +for(let i=1; i<=n; i++){ + arr.push(Number(input[i])) +} + +let sorted = arr.sort((a,b) => a-b) + +let answer = ""; + +for (let i=0; i Date: Tue, 25 Jul 2023 09:20:34 +0900 Subject: [PATCH 052/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EC=88=98=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0=202,=20Time:=201428=20ms,?= =?UTF-8?q?=20Memory:=20215112=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...4\355\225\230\352\270\260\342\200\2052.js" | 19 +++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" diff --git "a/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" "b/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" new file mode 100644 index 0000000..0b6bd83 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" @@ -0,0 +1,24 @@ +# [Silver V] 수 정렬하기 2 - 2751 + +[문제 링크](https://www.acmicpc.net/problem/2751) + +### 성능 요약 + +메모리: 215112 KB, 시간: 1428 ms + +### 분류 + +정렬 + +### 문제 설명 + +

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

+ +### 출력 + +

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" "b/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" new file mode 100644 index 0000000..0526add --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/2751.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" @@ -0,0 +1,19 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); + +let arr = []; +for(let i=1; i<=n; i++){ + arr.push(Number(input[i])) +} + +let sorted = arr.sort((a,b) => a-b) + +let answer = ""; + +for (let i=0; i Date: Tue, 25 Jul 2023 19:13:52 +0900 Subject: [PATCH 053/229] =?UTF-8?q?[Silver=20V]=20Title:=20K=EB=B2=88?= =?UTF-8?q?=EC=A7=B8=20=EC=88=98,=20Time:=204648=20ms,=20Memory:=20566624?= =?UTF-8?q?=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\354\247\270\342\200\205\354\210\230.js" | 8 ++++++ .../README.md" | 26 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/K\353\262\210\354\247\270\342\200\205\354\210\230.js" create mode 100644 "\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/README.md" diff --git "a/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/K\353\262\210\354\247\270\342\200\205\354\210\230.js" "b/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/K\353\262\210\354\247\270\342\200\205\354\210\230.js" new file mode 100644 index 0000000..4da5f4f --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/K\353\262\210\354\247\270\342\200\205\354\210\230.js" @@ -0,0 +1,8 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let [n,k] = input[0].split(' ').map(Number); +let numbers = input[1].split(' ').map(Number); +numbers.sort((a,b) => a-b) + +console.log(numbers[k-1]) \ No newline at end of file diff --git "a/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/README.md" "b/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/README.md" new file mode 100644 index 0000000..d182135 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11004.\342\200\205K\353\262\210\354\247\270\342\200\205\354\210\230/README.md" @@ -0,0 +1,26 @@ +# [Silver V] K번째 수 - 11004 + +[문제 링크](https://www.acmicpc.net/problem/11004) + +### 성능 요약 + +메모리: 566624 KB, 시간: 4648 ms + +### 분류 + +정렬 + +### 문제 설명 + +

수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.

+ +

둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)

+ +### 출력 + +

A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.

+ From f024840f9042f257a976de1686e9f1696c26a886 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 11 Aug 2023 00:00:09 +0900 Subject: [PATCH 054/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EC=A2=8C?= =?UTF-8?q?=ED=91=9C=20=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0,=20Time:=20608?= =?UTF-8?q?=20ms,=20Memory:=2060692=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...25\353\240\254\355\225\230\352\270\260.js" | 21 ++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" diff --git "a/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..f6a12a5 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,24 @@ +# [Silver V] 좌표 정렬하기 - 11650 + +[문제 링크](https://www.acmicpc.net/problem/11650) + +### 성능 요약 + +메모리: 60692 KB, 시간: 608 ms + +### 분류 + +정렬 + +### 문제 설명 + +

2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.

+ +### 출력 + +

첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" "b/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..eb0fa5b --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11650.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" @@ -0,0 +1,21 @@ +let fs = require('fs') +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let data = []; +for (let i=1; i <=n; i++) { + let [x,y] = input[i].split(' ').map(Number); + data.push([x,y]); +} + +function compare (a,b) { + if( a[0] != b[0]) return a[0]-b[0] + else return a[1] -b[1] +} +data.sort(compare); + +let answer = "" +for (let point of data) { + answer += point[0] + " " + point[1] + "\n" +} +console.log(answer) \ No newline at end of file From 3923118a0690556c18304eabd52d48e69c16a055 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 14 Aug 2023 23:54:26 +0900 Subject: [PATCH 055/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EC=A2=8C?= =?UTF-8?q?=ED=91=9C=20=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0=202,=20Time:?= =?UTF-8?q?=20508=20ms,=20Memory:=2060392=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...4\355\225\230\352\270\260\342\200\2052.js" | 21 ++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" diff --git "a/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" "b/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" new file mode 100644 index 0000000..9054ff2 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/README.md" @@ -0,0 +1,24 @@ +# [Silver V] 좌표 정렬하기 2 - 11651 + +[문제 링크](https://www.acmicpc.net/problem/11651) + +### 성능 요약 + +메모리: 60392 KB, 시간: 508 ms + +### 분류 + +정렬 + +### 문제 설명 + +

2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.

+ +### 출력 + +

첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" "b/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" new file mode 100644 index 0000000..9d7cb66 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11651.\342\200\205\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052/\354\242\214\355\221\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260\342\200\2052.js" @@ -0,0 +1,21 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let data = []; +for (let i =1; i <= n; i++) { + let [x, y] = input[i].split(' ').map(Number); + data.push([x, y]); +} + +function compare (a, b) { + if (a[1] != b[1]) return a[1] - b[1]; + else return a[0] - b[0]; +} +data.sort(compare); + +let answer = ""; +for (let point of data) { + answer += point[0] + " " + point[1] + "\n"; +} +console.log(answer) \ No newline at end of file From ba7091375900ed06d438d86bc8299203c189293d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 15 Aug 2023 00:12:38 +0900 Subject: [PATCH 056/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EB=8B=A8?= =?UTF-8?q?=EC=96=B4=20=EC=A0=95=EB=A0=AC,=20Time:=201316=20ms,=20Memory:?= =?UTF-8?q?=2019416=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 31 ++++++++++++++ ...64\342\200\205\354\240\225\353\240\254.js" | 42 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254.js" diff --git "a/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/README.md" "b/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/README.md" new file mode 100644 index 0000000..7a58cb4 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/README.md" @@ -0,0 +1,31 @@ +# [Silver V] 단어 정렬 - 1181 + +[문제 링크](https://www.acmicpc.net/problem/1181) + +### 성능 요약 + +메모리: 19416 KB, 시간: 1316 ms + +### 분류 + +정렬, 문자열 + +### 문제 설명 + +

알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.

+ +
    +
  1. 길이가 짧은 것부터
  2. +
  3. 길이가 같으면 사전 순으로
  4. +
+ +

단, 중복된 단어는 하나만 남기고 제거해야 한다.

+ +### 입력 + +

첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.

+ +### 출력 + +

조건에 따라 정렬하여 단어들을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254.js" "b/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254.js" new file mode 100644 index 0000000..c9c439f --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1181.\342\200\205\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254/\353\213\250\354\226\264\342\200\205\354\240\225\353\240\254.js" @@ -0,0 +1,42 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + + let n = Number(input[0]); +/**let data = [] +for(let i=1; i<=n; i++){ + data = [...data, input[i]] +} +let set = new Set(data); +let compare = (a,b)=>{ + if(a.length < b.length) a-b; + else a-b; +} +set.sort(compare) + +let answer = "" +for( let word of set) { + answer = word + "\n" +} +console.log(answer); +**/ + +let arr = []; +for(let i=1; i<= n; i++) { + arr.push(input[i]); +} + +arr = [...new Set(arr)]; + +arr.sort((a,b) => { + if(a.length != b.length) return a.length - b.length; + else { + if(ab) return 1; + } +}); + +for( let x of arr) { + console.log(x); +} + + From d8acc3004c64a8b4312d9d1c4294127a4476da6c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 17 Aug 2023 00:08:00 +0900 Subject: [PATCH 057/229] =?UTF-8?q?[Silver=20II]=20Title:=20=EC=A2=8C?= =?UTF-8?q?=ED=91=9C=20=EC=95=95=EC=B6=95,=20Time:=201704=20ms,=20Memory:?= =?UTF-8?q?=20304176=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 30 +++++++++++++++++++ ...34\342\200\205\354\225\225\354\266\225.js" | 18 +++++++++++ 2 files changed, 48 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225.js" diff --git "a/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/README.md" "b/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/README.md" new file mode 100644 index 0000000..77f61ec --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/README.md" @@ -0,0 +1,30 @@ +# [Silver II] 좌표 압축 - 18870 + +[문제 링크](https://www.acmicpc.net/problem/18870) + +### 성능 요약 + +메모리: 304176 KB, 시간: 1704 ms + +### 분류 + +값 / 좌표 압축, 정렬 + +### 문제 설명 + +

수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.

+ +

Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.

+ +

X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.

+ +### 입력 + +

첫째 줄에 N이 주어진다.

+ +

둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.

+ +### 출력 + +

첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225.js" "b/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225.js" new file mode 100644 index 0000000..5da3c70 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/18870.\342\200\205\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225/\354\242\214\355\221\234\342\200\205\354\225\225\354\266\225.js" @@ -0,0 +1,18 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let arr = input[1].split(' ').map(Number); + +let ua = [...new Set(arr)]; +ua.sort((a,b) => a - b); + +let myMap = new Map(); +for (let i = 0; i < ua.length; i++) { + myMap.set(ua[i], i); +} + +answer = ""; +for (x of arr) answer += myMap.get(x) + " "; +console.log(answer); + From c64e495cd325a9c3ae9cd482690e1561844f4d1d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 26 Aug 2023 23:46:39 +0900 Subject: [PATCH 058/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EB=82=98?= =?UTF-8?q?=EC=9D=B4=EC=88=9C=20=EC=A0=95=EB=A0=AC,=20Time:=20448=20ms,=20?= =?UTF-8?q?Memory:=2045732=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 26 +++++++++++++++++++ ...34\342\200\205\354\240\225\353\240\254.js" | 18 +++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254.js" diff --git "a/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/README.md" "b/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/README.md" new file mode 100644 index 0000000..ecb02ef --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/README.md" @@ -0,0 +1,26 @@ +# [Silver V] 나이순 정렬 - 10814 + +[문제 링크](https://www.acmicpc.net/problem/10814) + +### 성능 요약 + +메모리: 45732 KB, 시간: 448 ms + +### 분류 + +정렬 + +### 문제 설명 + +

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000)

+ +

둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다.

+ +### 출력 + +

첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254.js" "b/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254.js" new file mode 100644 index 0000000..6a47b0d --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/10814.\342\200\205\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254/\353\202\230\354\235\264\354\210\234\342\200\205\354\240\225\353\240\254.js" @@ -0,0 +1,18 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let judge = []; + +for (let i=1; i<=n; i++) { + let age = Number(input[i].split(' ')[0]) + let name = input[i].split(' ')[1] + // judge[i-1] = [age,name] + judge.push([age, name]); +} + +judge.sort((a,b) => a[0] - b[0]); + +let answer = ""; +for (let x of judge) answer += x[0] + " " + x[1] + "\n"; +console.log(answer); \ No newline at end of file From 0a730aa07e423cc545360c976be226d8d64023ef Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 27 Aug 2023 00:00:40 +0900 Subject: [PATCH 059/229] =?UTF-8?q?[Silver=20V]=20Title:=20=EC=86=8C?= =?UTF-8?q?=ED=8A=B8=EC=9D=B8=EC=82=AC=EC=9D=B4=EB=93=9C,=20Time:=20124=20?= =?UTF-8?q?ms,=20Memory:=209336=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 24 +++++++++++++++++++ ...70\354\202\254\354\235\264\353\223\234.js" | 16 +++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234.js" diff --git "a/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/README.md" "b/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/README.md" new file mode 100644 index 0000000..a483ac5 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/README.md" @@ -0,0 +1,24 @@ +# [Silver V] 소트인사이드 - 1427 + +[문제 링크](https://www.acmicpc.net/problem/1427) + +### 성능 요약 + +메모리: 9336 KB, 시간: 124 ms + +### 분류 + +정렬, 문자열 + +### 문제 설명 + +

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

+ +### 입력 + +

첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.

+ +### 출력 + +

첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234.js" "b/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234.js" new file mode 100644 index 0000000..269a03b --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1427.\342\200\205\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234/\354\206\214\355\212\270\354\235\270\354\202\254\354\235\264\353\223\234.js" @@ -0,0 +1,16 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let number = input[0]; +let cnt = Array(10).fill(0); + +for(let x of number) { + cnt[Number(x)]++; +} + +let answer = ""; +for(let i = 9; i>= 0; i--) { + for (let j=0; j < cnt[i]; j++) answer += i + ""; +} + +console.log(answer); \ No newline at end of file From 0be00f1df38e5081665d358e2eeb8f99aad23f98 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 27 Aug 2023 21:54:00 +0900 Subject: [PATCH 060/229] =?UTF-8?q?[Silver=20IV]=20Title:=20=EB=8F=99?= =?UTF-8?q?=EC=A0=84=200,=20Time:=20124=20ms,=20Memory:=209616=20KB=20-Bae?= =?UTF-8?q?kjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ .../\353\217\231\354\240\204\342\200\2050.js" | 16 +++++++++++ 2 files changed, 44 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/\353\217\231\354\240\204\342\200\2050.js" diff --git "a/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/README.md" "b/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/README.md" new file mode 100644 index 0000000..e3a95d4 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/README.md" @@ -0,0 +1,28 @@ +# [Silver IV] 동전 0 - 11047 + +[문제 링크](https://www.acmicpc.net/problem/11047) + +### 성능 요약 + +메모리: 9616 KB, 시간: 124 ms + +### 분류 + +그리디 알고리즘 + +### 문제 설명 + +

준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.

+ +

동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)

+ +

둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

+ +### 출력 + +

첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/\353\217\231\354\240\204\342\200\2050.js" "b/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/\353\217\231\354\240\204\342\200\2050.js" new file mode 100644 index 0000000..efb0c5f --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11047.\342\200\205\353\217\231\354\240\204\342\200\2050/\353\217\231\354\240\204\342\200\2050.js" @@ -0,0 +1,16 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0].split(' ')[0]); +let k = Number(input[0].split(' ')[1]); + +let arr = []; +for (let i=1; i <= n; i++) arr.push(Number(input[i])); + +let cnt = 0; +for (let i = n-1; i >= 0; i--) { + cnt += parseInt(k / arr[i]); + k %= arr[i]; +} + +console.log(cnt); \ No newline at end of file From 47386d2d5dac65455db4bc13f0d5e6a639b733df Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 27 Aug 2023 22:07:42 +0900 Subject: [PATCH 061/229] [Silver IV] Title: ATM, Time: 184 ms, Memory: 9896 KB -BaekjoonHub --- .../Silver/11399.\342\200\205ATM/ATM.js" | 14 +++++++++ .../Silver/11399.\342\200\205ATM/README.md" | 30 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/11399.\342\200\205ATM/ATM.js" create mode 100644 "\353\260\261\354\244\200/Silver/11399.\342\200\205ATM/README.md" diff --git "a/\353\260\261\354\244\200/Silver/11399.\342\200\205ATM/ATM.js" "b/\353\260\261\354\244\200/Silver/11399.\342\200\205ATM/ATM.js" new file mode 100644 index 0000000..7dfbe16 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11399.\342\200\205ATM/ATM.js" @@ -0,0 +1,14 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let n = Number(input[0]); +let arr = input[1].split(' ').map(Number); +arr.sort((a,b) => a-b) + +let cnt = 0; +for(let i=0; i인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다.

+ +

사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게 된다. 4번 사람은 3+1+4+3 = 11분, 5번 사람은 3+1+4+3+2 = 13분이 걸리게 된다. 이 경우에 각 사람이 돈을 인출하는데 필요한 시간의 합은 3+4+8+11+13 = 39분이 된다.

+ +

줄을 [2, 5, 1, 4, 3] 순서로 줄을 서면, 2번 사람은 1분만에, 5번 사람은 1+2 = 3분, 1번 사람은 1+2+3 = 6분, 4번 사람은 1+2+3+3 = 9분, 3번 사람은 1+2+3+3+4 = 13분이 걸리게 된다. 각 사람이 돈을 인출하는데 필요한 시간의 합은 1+3+6+9+13 = 32분이다. 이 방법보다 더 필요한 시간의 합을 최소로 만들 수는 없다.

+ +

줄을 서 있는 사람의 수 N과 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어졌을 때, 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

+ +### 출력 + +

첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다.

+ From 5a8b736bd16130cc41ec1396e7459f727c1828c3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 27 Aug 2023 23:27:36 +0900 Subject: [PATCH 062/229] =?UTF-8?q?[Silver=20II]=20Title:=20=EC=9E=83?= =?UTF-8?q?=EC=96=B4=EB=B2=84=EB=A6=B0=20=EA=B4=84=ED=98=B8,=20Time:=20124?= =?UTF-8?q?=20ms,=20Memory:=209348=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 28 +++++++++++++++++++ ...60\342\200\205\352\264\204\355\230\270.js" | 12 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 "\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/README.md" create mode 100644 "\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270.js" diff --git "a/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/README.md" "b/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/README.md" new file mode 100644 index 0000000..93193be --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/README.md" @@ -0,0 +1,28 @@ +# [Silver II] 잃어버린 괄호 - 1541 + +[문제 링크](https://www.acmicpc.net/problem/1541) + +### 성능 요약 + +메모리: 9348 KB, 시간: 124 ms + +### 분류 + +그리디 알고리즘, 수학, 파싱, 문자열 + +### 문제 설명 + +

세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.

+ +

그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.

+ +

괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.

+ +### 출력 + +

첫째 줄에 정답을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270.js" "b/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270.js" new file mode 100644 index 0000000..69c16c5 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/1541.\342\200\205\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270/\354\236\203\354\226\264\353\262\204\353\246\260\342\200\205\352\264\204\355\230\270.js" @@ -0,0 +1,12 @@ +let fs = require('fs'); +let input = fs.readFileSync('/dev/stdin').toString().split('\n'); + +let arr = input[0].split('-'); +let sum = 0; +for (let i = 0; i a+b); + if (i === 0) sum += piece; + else sum -= piece; +} + +console.log(sum); \ No newline at end of file From 777e908068722046d5ef571cb4b4d33352f92ff1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 30 Sep 2023 17:01:37 +0900 Subject: [PATCH 063/229] =?UTF-8?q?[unrated]=20Title:=20=EC=A1=B0=EA=B1=B4?= =?UTF-8?q?=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EC=88=98=EC=97=B4=20=EB=B3=80?= =?UTF-8?q?=ED=99=98=ED=95=98=EA=B8=B0=201,=20Time:=203.75=20ms,=20Memory:?= =?UTF-8?q?=2042.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 61 +++++++++++++++++++ ...0\355\225\230\352\270\260\342\200\2051.js" | 9 +++ 2 files changed, 70 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/README.md" new file mode 100644 index 0000000..6d837c4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/README.md" @@ -0,0 +1,61 @@ +# [unrated] 조건에 맞게 수열 변환하기 1 - 181882 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181882?language=javascript) + +### 성능 요약 + +메모리: 42.8 MB, 시간: 3.75 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000,000 + +
      +
    • 1 ≤ arr의 원소의 값 ≤ 100
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
arrresult
[1, 2, 3, 100, 99, 98][2, 2, 6, 50, 99, 49]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 1, 3은 50 미만의 홀수 이므로 2를 곱하고, 100, 98은 50 이상의 짝수이므로 2로 나눕니다.
  • +
  • 나머지 값들은 변경 조건에 해당하지 않으므로 바꾸지 않습니다.
  • +
  • 따라서 [2, 2, 6, 50, 99, 49]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051.js" new file mode 100644 index 0000000..d8cdb9f --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181882.\342\200\205\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051/\354\241\260\352\261\264\354\227\220\342\200\205\353\247\236\352\262\214\342\200\205\354\210\230\354\227\264\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260\342\200\2051.js" @@ -0,0 +1,9 @@ +function solution(arr) { + var answer = []; + answer = arr.map(a => { + if((a >= 50) & (a%2 === 0)) return a/2; + else if((a<50) & (a%2 === 1)) return a*2; + else return a; + }) + return answer; +} \ No newline at end of file From 118d8251601d931f3245bb0a8aeec9f1b603f1b9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 30 Sep 2023 17:08:29 +0900 Subject: [PATCH 064/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EB=92=A4=EC=9D=98=20n=EA=B8=80=EC=9E=90,?= =?UTF-8?q?=20Time:=200.04=20ms,=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...0\342\200\205n\352\270\200\354\236\220.js" | 5 ++ 2 files changed, 75 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" new file mode 100644 index 0000000..cc3bc48 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" @@ -0,0 +1,70 @@ +# [unrated] 문자열의 뒤의 n글자 - 181910 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181910) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 숫자와 알파벳으로 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • 1 ≤ nmy_string의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringnresult
"ProgrammerS123"11"grammerS123"
"He110W0r1d"5"W0r1d"
+
+ +
입출력 예
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string에서 뒤의 11글자는 "grammerS123"이므로 이 문자열을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string에서 뒤의 5글자는 "W0r1d"이므로 이 문자열을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220.js" new file mode 100644 index 0000000..4657120 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181910.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\353\222\244\354\235\230\342\200\205n\352\270\200\354\236\220.js" @@ -0,0 +1,5 @@ +function solution(my_string, n) { + var answer = ''; + const len = my_string.length + return answer = my_string.slice(len-n,len) +} \ No newline at end of file From eb69d82af908537ab9768984fe807e3bbfd3af15 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 30 Sep 2023 17:10:22 +0900 Subject: [PATCH 065/229] =?UTF-8?q?[unrated]=20Title:=20=EA=B3=B5=EB=B0=B0?= =?UTF-8?q?=EC=88=98,=20Time:=200.03=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 72 +++++++++++++++++++ .../\352\263\265\353\260\260\354\210\230.js" | 4 ++ 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/\352\263\265\353\260\260\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/README.md" new file mode 100644 index 0000000..ac78698 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/README.md" @@ -0,0 +1,72 @@ +# [unrated] 공배수 - 181936 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181936) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 numbern, m이 주어집니다. numbern의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 10 ≤ number ≤ 100
  • +
  • 2 ≤ n, m < 10
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
numbernmresult
60231
551050
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/\352\263\265\353\260\260\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/\352\263\265\353\260\260\354\210\230.js" new file mode 100644 index 0000000..7b806cc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181936.\342\200\205\352\263\265\353\260\260\354\210\230/\352\263\265\353\260\260\354\210\230.js" @@ -0,0 +1,4 @@ +function solution(number, n, m) { + if((number%n === 0) & (number%m === 0)) return 1; + else return 0; +} \ No newline at end of file From b744cdfaf154f27566cbb8023d5671bcb305294d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 30 Sep 2023 20:58:49 +0900 Subject: [PATCH 066/229] =?UTF-8?q?[unrated]=20Title:=20=EC=B2=AB=20?= =?UTF-8?q?=EB=B2=88=EC=A7=B8=EB=A1=9C=20=EB=82=98=EC=98=A4=EB=8A=94=20?= =?UTF-8?q?=EC=9D=8C=EC=88=98,=20Time:=200.04=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 66 +++++++++++++++++++ ...24\342\200\205\354\235\214\354\210\230.js" | 9 +++ 2 files changed, 75 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/README.md" new file mode 100644 index 0000000..6c030b0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/README.md" @@ -0,0 +1,66 @@ +# [unrated] 첫 번째로 나오는 음수 - 181896 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181896) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.

+ +
+ +
제한사항
+ +
    +
  • 5 ≤ num_list의 길이 ≤ 100
  • +
  • -10 ≤ num_list의 원소 ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
num_listresult
[12, 4, 15, 46, 38, -2, 15]5
[13, 22, 53, 24, 15, 6]-1
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 음수가 없으므로 -1을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230.js" new file mode 100644 index 0000000..138f4af --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181896.\342\200\205\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230/\354\262\253\342\200\205\353\262\210\354\247\270\353\241\234\342\200\205\353\202\230\354\230\244\353\212\224\342\200\205\354\235\214\354\210\230.js" @@ -0,0 +1,9 @@ +function solution(num_list) { + for (a of num_list) { + if(a < 0) { + return num_list.indexOf(a) + break; + } + } + return -1; +} \ No newline at end of file From 9caa1f3ce706509e22fbb764ccd5d2b82d0df3fa Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 2 Oct 2023 07:53:11 +0900 Subject: [PATCH 067/229] =?UTF-8?q?[level=201]=20Title:=20=EB=B6=80?= =?UTF-8?q?=EC=A1=B1=ED=95=9C=20=EA=B8=88=EC=95=A1=20=EA=B3=84=EC=82=B0?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=200.06=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 64 +++++++++++++++++++ ...04\354\202\260\355\225\230\352\270\260.js" | 10 +++ 2 files changed, 74 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..d45e872 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" @@ -0,0 +1,64 @@ +# [level 1] 부족한 금액 계산하기 - 82612 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/82612) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.06 ms + +### 구분 + +코딩테스트 연습 > 위클리 챌린지 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.
+놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
+단, 금액이 부족하지 않으면 0을 return 하세요.

+ +
제한사항
+ +
    +
  • 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수
  • +
  • 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수
  • +
  • 놀이기구의 이용 횟수 count : 1 ≤ count ≤ 2,500, count는 자연수
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
pricemoneycountresult
320410
+
입출력 예 설명
+ +

입출력 예 #1
+이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.

+ +

참고 사항

+ +
    +
  • 미션 언어는 Java, JavaScript, Python3, C++ 만 해당 됩니다.
  • +
  • 같은 코드를 제출한 사람이 여럿이라면 코드를 가장 먼저 제출한 분께 상품을 드립니다.
  • +
  • 좋아요 수가 동일할 경우 코드를 가장 먼저 제출한 분께 상품을 드립니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..cb9098c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/lv1/82612.\342\200\205\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\353\266\200\354\241\261\355\225\234\342\200\205\352\270\210\354\225\241\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" @@ -0,0 +1,10 @@ +function solution(price, money, count) { + let answer = 0; + for(let i =1; i <= count; i++){ + money -= price*i + if(money < 0) { + answer = Math.abs(money); + } + } + return answer; +} \ No newline at end of file From 01b98a0e59eb6abac80efd4f528bde5a451a3966 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 20:54:53 +0900 Subject: [PATCH 068/229] =?UTF-8?q?[unrated]=20Title:=20=EC=9B=90=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EC=B0=BE=EA=B8=B0,?= =?UTF-8?q?=20Time:=200.12=20ms,=20Memory:=2033.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 72 +++++++++++++++++++ ...64\342\200\205\354\260\276\352\270\260.js" | 4 ++ 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" new file mode 100644 index 0000000..512fdbc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" @@ -0,0 +1,72 @@ +# [unrated] 원하는 문자열 찾기 - 181878 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181878) + +### 성능 요약 + +메모리: 33.8 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

알파벳으로 이루어진 문자열 myStringpat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.

+ +

단, 알파벳 대문자와 소문자는 구분하지 않습니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString의 길이 ≤ 100,000
  • +
  • 1 ≤ pat의 길이 ≤ 300
  • +
  • myStringpat은 모두 알파벳으로 이루어진 문자열입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
myStringpatreturn
"AbCdEfG""aBc"1
"aaAA""aaaaa"0
+
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "AbCdEfG"의 0~2번 인덱스의 문자열은 "AbC"이며, 이는 pat인 "aBc"와 같습니다. 따라서 1을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • myString의 길이가 pat보다 더 짧기 때문에 myString의 부분 문자열 중 pat와 같은 문자열이 있을 수 없습니다. 따라서 0을 return 합니다.
  • +
+ +

※2023년 05월 15일 제한사항이 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" new file mode 100644 index 0000000..27db963 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181878.\342\200\205\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\354\233\220\355\225\230\353\212\224\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(myString, pat) { + if(myString.toLowerCase().includes(pat.toLowerCase())) return 1 + return 0 +} \ No newline at end of file From 0c3cbe1ed9fc93f3d78f5cb1f55a777f84450f26 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 20:57:47 +0900 Subject: [PATCH 069/229] =?UTF-8?q?[unrated]=20Title:=20=ED=8A=B9=EC=A0=95?= =?UTF-8?q?=ED=95=9C=20=EB=AC=B8=EC=9E=90=EB=A5=BC=20=EB=8C=80=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EB=A1=9C=20=EB=B0=94=EA=BE=B8=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?5=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 68 +++++++++++++++++++ ...05\353\260\224\352\276\270\352\270\260.js" | 6 ++ 2 files changed, 74 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" new file mode 100644 index 0000000..37149ef --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" @@ -0,0 +1,68 @@ +# [unrated] 특정한 문자를 대문자로 바꾸기 - 181873 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181873) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringalpresult
"programmers""p""Programmers"
"lowercase""x""lowercase"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string은 "programmers"이고 alp가 "p"이므로 my_string에 모든 p를 대문자인 P로 바꾼 문자열 "Programmers"를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 alp는 "x"이고 my_string에 x는 없습니다. 따라서 "lowercase"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" new file mode 100644 index 0000000..07f79ec --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181873.\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\355\212\271\354\240\225\355\225\234\342\200\205\353\254\270\354\236\220\353\245\274\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" @@ -0,0 +1,6 @@ +function solution(my_string, alp) { + return my_string.split('').map(a => { + if(a === alp) return a.toUpperCase() + else return a + }).join('') +} \ No newline at end of file From 4b20ffeefc37b3e6ea60d453ad6e5444af3999a6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:04:06 +0900 Subject: [PATCH 070/229] =?UTF-8?q?[unrated]=20Title:=20=EB=B0=B0=EC=97=B4?= =?UTF-8?q?=20=EB=A7=8C=EB=93=A4=EA=B8=B0=201,=20Time:=200.05=20ms,=20Memo?= =?UTF-8?q?ry:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 69 +++++++++++++++++++ ...4\353\223\244\352\270\260\342\200\2051.js" | 7 ++ 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/README.md" new file mode 100644 index 0000000..6136fd0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/README.md" @@ -0,0 +1,69 @@ +# [unrated] 배열 만들기 1 - 181901 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181901) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 nk가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n ≤ 1,000,000
  • +
  • 1 ≤ k ≤ min(1,000, n)
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
nkresult
103[3, 6, 9]
155[5, 10, 15]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 1 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 1 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051.js" new file mode 100644 index 0000000..ac36a54 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181901.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2051.js" @@ -0,0 +1,7 @@ +function solution(n, k) { + let answer = []; + for(let i=k; i<=n; i = i+k){ + answer.push(i); + } + return answer + } \ No newline at end of file From 6291ce934fb6f1c01a9cc9d4e0591b46ac85d622 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:06:17 +0900 Subject: [PATCH 071/229] =?UTF-8?q?[unrated]=20Title:=20n=EC=9D=98=20?= =?UTF-8?q?=EB=B0=B0=EC=88=98,=20Time:=200.03=20ms,=20Memory:=2033.6=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 69 +++++++++++++++++++ ...30\342\200\205\353\260\260\354\210\230.js" | 3 + 2 files changed, 72 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/n\354\235\230\342\200\205\353\260\260\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/README.md" new file mode 100644 index 0000000..86c3aaf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/README.md" @@ -0,0 +1,69 @@ +# [unrated] n의 배수 - 181937 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181937) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 numn이 매개 변수로 주어질 때, numn의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num ≤ 100
  • +
  • 2 ≤ n ≤ 9
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
numnresult
9821
3430
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 98은 2의 배수이므로 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 32는 3의 배수가 아니므로 0을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/n\354\235\230\342\200\205\353\260\260\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/n\354\235\230\342\200\205\353\260\260\354\210\230.js" new file mode 100644 index 0000000..ce243ab --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181937.\342\200\205n\354\235\230\342\200\205\353\260\260\354\210\230/n\354\235\230\342\200\205\353\260\260\354\210\230.js" @@ -0,0 +1,3 @@ +function solution(num, n) { + return num%n === 0? 1 : 0 +} \ No newline at end of file From 3b6dd0008ba80a6c0cf616db47b8afd0b1cfbdea Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:10:55 +0900 Subject: [PATCH 072/229] =?UTF-8?q?[unrated]=20Title:=20=EA=B8=B8=EC=9D=B4?= =?UTF-8?q?=EC=97=90=20=EB=94=B0=EB=A5=B8=20=EC=97=B0=EC=82=B0,=20Time:=20?= =?UTF-8?q?0.04=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 66 +++++++++++++++++++ ...70\342\200\205\354\227\260\354\202\260.js" | 12 ++++ 2 files changed, 78 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/README.md" new file mode 100644 index 0000000..c12f0fd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/README.md" @@ -0,0 +1,66 @@ +# [unrated] 길이에 따른 연산 - 181879 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181879) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num_list의 길이 ≤ 20
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
num_listresult
[3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1]51
[2, 3, 4, 5]120
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 리스트의 길이가 13이므로 모든 원소의 합인 51을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 리스트의 길이가 4이므로 모든 원소의 곱인 120을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260.js" new file mode 100644 index 0000000..f778135 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181879.\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260/\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\245\270\342\200\205\354\227\260\354\202\260.js" @@ -0,0 +1,12 @@ +function solution(num_list) { + if(num_list.length >= 11) { + return num_list.reduce((a,c) => { + return c = c+a + }) + } else { + return num_list.reduce((a,c) => { + return c = c*a + },1) + } + +} \ No newline at end of file From 880ae612b9e542834d7c499adf03dfdbe246e10a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:11:28 +0900 Subject: [PATCH 073/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EB=A1=9C=20=EB=B3=80=ED=99=98,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 65 +++++++++++++++++++ ...34\342\200\205\353\263\200\355\231\230.js" | 3 + 2 files changed, 68 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/README.md" new file mode 100644 index 0000000..88a7c21 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/README.md" @@ -0,0 +1,65 @@ +# [unrated] 문자열로 변환 - 181845 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181845) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n ≤ 10000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
nresult
123"123"
2573"2573"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 123을 문자열로 변환한 "123"을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 2573을 문자열로 변환한 "2573"을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230.js" new file mode 100644 index 0000000..452f8d0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181845.\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230/\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230.js" @@ -0,0 +1,3 @@ +function solution(n) { + return n.toString() +} \ No newline at end of file From ae2e6f56d1972fc511426250ef44f254abb66fe4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:15:10 +0900 Subject: [PATCH 074/229] =?UTF-8?q?[unrated]=20Title:=20n=20=EB=B2=88?= =?UTF-8?q?=EC=A7=B8=20=EC=9B=90=EC=86=8C=EA=B9=8C=EC=A7=80,=20Time:=200.0?= =?UTF-8?q?4=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 69 +++++++++++++++++++ ...20\354\206\214\352\271\214\354\247\200.js" | 3 + 2 files changed, 72 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/README.md" new file mode 100644 index 0000000..54521aa --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/README.md" @@ -0,0 +1,69 @@ +# [unrated] n 번째 원소까지 - 181889 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181889) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num_list의 길이 ≤ 30
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
  • 1 ≤ nnum_list의 길이 +___
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
num_listnresult
[2, 1, 6]1[2]
[5, 2, 1, 7, 5]3[5, 2, 1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • [2, 1, 6]의 첫 번째 원소부터 첫 번째 원소까지의 모든 원소는 [2]입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • [5, 2, 1, 7, 5]의 첫 번째 원소부터 세 번째 원소까지의 모든 원소는 [5, 2, 1]입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200.js" new file mode 100644 index 0000000..c750bab --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181889.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\352\271\214\354\247\200.js" @@ -0,0 +1,3 @@ +function solution(num_list, n) { + return num_list.slice(0,n) +} \ No newline at end of file From 4c092bc93a4ac3b618006ac7635849e6bb963f0d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:17:06 +0900 Subject: [PATCH 075/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=20=EA=B3=B1=ED=95=98=EA=B8=B0,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...05\352\263\261\355\225\230\352\270\260.js" | 7 ++ 2 files changed, 77 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..4da61fd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/README.md" @@ -0,0 +1,70 @@ +# [unrated] 문자열 곱하기 - 181940 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181940) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_string과 정수 k가 주어질 때, my_stringk번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 100
  • +
  • my_string은 영소문자로만 이루어져 있습니다.
  • +
  • 1 ≤ k ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringkresult
"string"3"stringstringstring"
"love"10"lovelovelovelovelovelovelovelovelovelove"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string은 "string"이고 이를 3번 반복한 문자열은 "stringstringstring"이므로 이를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string은 "love"이고 이를 10번 반복한 문자열은 "lovelovelovelovelovelovelovelovelovelove"이므로 이를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260.js" new file mode 100644 index 0000000..1f90017 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181940.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\263\261\355\225\230\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(my_string, k) { + let answer = ''; + for (let i =0; i Date: Tue, 3 Oct 2023 21:21:58 +0900 Subject: [PATCH 076/229] =?UTF-8?q?[unrated]=20Title:=20=EC=9D=B4=EC=96=B4?= =?UTF-8?q?=20=EB=B6=99=EC=9D=B8=20=EC=88=98,=20Time:=200.05=20ms,=20Memor?= =?UTF-8?q?y:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 67 +++++++++++++++++++ ...31\354\235\270\342\200\205\354\210\230.js" | 12 ++++ 2 files changed, 79 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/README.md" new file mode 100644 index 0000000..269fa73 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/README.md" @@ -0,0 +1,67 @@ +# [unrated] 이어 붙인 수 - 181928 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181928) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num_list의 길이 ≤ 10
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
  • num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
num_listresult
[3, 4, 5, 2, 1]393
[5, 7, 8, 3]581
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230.js" new file mode 100644 index 0000000..d04912c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181928.\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230/\354\235\264\354\226\264\342\200\205\353\266\231\354\235\270\342\200\205\354\210\230.js" @@ -0,0 +1,12 @@ +function solution(num_list) { + let odd = '' + let b = '' + num_list.map(a => { + if(a%2 === 0){ + b += a + } else { + odd += a + } + }) + return Number(odd) + Number(b) +} \ No newline at end of file From 2e4221e3895513011b95f703d7d3c32e5d7c0166 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 3 Oct 2023 21:22:58 +0900 Subject: [PATCH 077/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EC=95=9E=EC=9D=98=20n=EA=B8=80=EC=9E=90,?= =?UTF-8?q?=20Time:=200.03=20ms,=20Memory:=2033.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...0\342\200\205n\352\270\200\354\236\220.js" | 3 + 2 files changed, 73 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" new file mode 100644 index 0000000..1f0be41 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/README.md" @@ -0,0 +1,70 @@ +# [unrated] 문자열의 앞의 n글자 - 181907 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181907) + +### 성능 요약 + +메모리: 33.3 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 숫자와 알파벳으로 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • 1 ≤ nmy_string의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringnresult
"ProgrammerS123"11"ProgrammerS"
"He110W0r1d"5"He110"
+
+ +
입출력 예
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string에서 앞의 11글자는 "ProgrammerS"이므로 이 문자열을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string에서 앞의 5글자는 "He110"이므로 이 문자열을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220.js" new file mode 100644 index 0000000..50f38e4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181907.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220/\353\254\270\354\236\220\354\227\264\354\235\230\342\200\205\354\225\236\354\235\230\342\200\205n\352\270\200\354\236\220.js" @@ -0,0 +1,3 @@ +function solution(my_string, n) { + return my_string.slice(0,n) +} \ No newline at end of file From e99b43bb05279045531b20a459a7033de0775fb3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 08:56:34 +0900 Subject: [PATCH 078/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=EC=9D=84=20=EC=A0=95=EC=88=98=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=ED=99=98=ED=95=98=EA=B8=B0,=20Time:=200.02=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 66 +++++++++++++++++++ ...00\355\231\230\355\225\230\352\270\260.js" | 3 + 2 files changed, 69 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..fee23b5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" @@ -0,0 +1,66 @@ +# [unrated] 문자열을 정수로 변환하기 - 181848 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181848) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n_str ≤ 5
  • +
  • n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
n_strresult
"10"10
"8542"8542
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "10"을 정수로 바꾸면 10입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "8542"를 정수로 바꾸면 8542입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" new file mode 100644 index 0000000..ccdee4e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181848.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\204\342\200\205\354\240\225\354\210\230\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(n_str) { + return Number(n_str); +} \ No newline at end of file From 1fff7d0dfa95ccb2a7aa7c5bea3ca41c9363f0f9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:01:52 +0900 Subject: [PATCH 079/229] =?UTF-8?q?[unrated]=20Title:=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=20=EB=B6=99=EC=97=AC=EC=84=9C=20=EC=B6=9C=EB=A0=A5?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=2060.44=20ms,=20Memory:=2032.1=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 47 +++++++++++++++++++ ...34\353\240\245\355\225\230\352\270\260.js" | 15 ++++++ 2 files changed, 62 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..6ec398c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" @@ -0,0 +1,47 @@ +# [unrated] 문자열 붙여서 출력하기 - 181946 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181946) + +### 성능 요약 + +메모리: 32.1 MB, 시간: 60.44 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
+입출력 예와 같이 str1str2을 이어서 출력하는 코드를 작성해 보세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ str1, str2의 길이 ≤ 10
  • +
+ +
+ +
입출력 예
+ +

입력 #1

+
apple pen
+
+

출력 #1

+
applepen
+
+

입력 #2

+
Hello World!
+
+

출력 #2

+
HelloWorld!
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..311716d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181946.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\266\231\354\227\254\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" @@ -0,0 +1,15 @@ +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +let input = []; + +rl.on('line', function (line) { + input = line.split(' '); +}).on('close', function () { + str1 = input[0]; + str2 = input[1]; + console.log(str1+str2) +}); \ No newline at end of file From 6effc4eef17a89d6ea2f2de329ee5c1d1b960638 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:03:14 +0900 Subject: [PATCH 080/229] =?UTF-8?q?[unrated]=20Title:=20=EB=8C=80=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EB=A1=9C=20=EB=B0=94=EA=BE=B8=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?3=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 53 +++++++++++++++++++ ...05\353\260\224\352\276\270\352\270\260.js" | 1 + 2 files changed, 54 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" new file mode 100644 index 0000000..c2b3b04 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/README.md" @@ -0,0 +1,53 @@ +# [unrated] 대문자로 바꾸기 - 181877 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181877) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString의 길이 ≤ 100,000 + +
      +
    • myString은 알파벳으로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
myStringresult
"aBcDeFg""ABCDEFG"
"AAA""AAA"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" new file mode 100644 index 0000000..d102c44 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181877.\342\200\205\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260/\353\214\200\353\254\270\354\236\220\353\241\234\342\200\205\353\260\224\352\276\270\352\270\260.js" @@ -0,0 +1 @@ +const solution = (myString) => myString.toUpperCase() \ No newline at end of file From f58794bca52e760413bd05aee1baa23f31ef6add Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:05:03 +0900 Subject: [PATCH 081/229] =?UTF-8?q?[unrated]=20Title:=20=EC=A0=95=EC=88=98?= =?UTF-8?q?=20=EB=B6=80=EB=B6=84,=20Time:=200.02=20ms,=20Memory:=2033.5=20?= =?UTF-8?q?MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 65 +++++++++++++++++++ ...30\342\200\205\353\266\200\353\266\204.js" | 1 + 2 files changed, 66 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/README.md" new file mode 100644 index 0000000..681d4e5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/README.md" @@ -0,0 +1,65 @@ +# [unrated] 정수 부분 - 181850 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181850) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ flo ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
floresult
1.421
69.3269
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 1.42의 정수 부분은 1입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 69.32의 정수 부분은 69입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204.js" new file mode 100644 index 0000000..7ac73d8 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181850.\342\200\205\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204/\354\240\225\354\210\230\342\200\205\353\266\200\353\266\204.js" @@ -0,0 +1 @@ +const solution = (flo) => Number.parseInt(flo) \ No newline at end of file From 881b41de8869b92063c357f76777c43f0485610f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:12:11 +0900 Subject: [PATCH 082/229] =?UTF-8?q?[unrated]=20Title:=20n=EA=B0=9C=20?= =?UTF-8?q?=EA=B0=84=EA=B2=A9=EC=9D=98=20=EC=9B=90=EC=86=8C=EB=93=A4,=20Ti?= =?UTF-8?q?me:=200.03=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...05\354\233\220\354\206\214\353\223\244.js" | 8 +++ 2 files changed, 78 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/README.md" new file mode 100644 index 0000000..1459dc6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/README.md" @@ -0,0 +1,70 @@ +# [unrated] n개 간격의 원소들 - 181888 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181888) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 5 ≤ num_list의 길이 ≤ 20
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
  • 1 ≤ n ≤ 4
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
num_listnresult
[4, 2, 6, 1, 7, 6]2[4, 6, 7]
[4, 2, 6, 1, 7, 6]4[4, 7]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • [4, 2, 6, 1, 7, 6]에서 2개 간격으로 저장되어 있는 원소들은 [4, 6, 7]입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • [4, 2, 6, 1, 7, 6]에서 4개 간격으로 저장되어 있는 원소들은 [4, 7]입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244.js" new file mode 100644 index 0000000..4fa8a44 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181888.\342\200\205n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244/n\352\260\234\342\200\205\352\260\204\352\262\251\354\235\230\342\200\205\354\233\220\354\206\214\353\223\244.js" @@ -0,0 +1,8 @@ +const solution = (num_list, n) => { + let len = num_list.length; + let answer = []; + for(let i=0; i Date: Wed, 4 Oct 2023 09:18:45 +0900 Subject: [PATCH 083/229] =?UTF-8?q?[unrated]=20Title:=20=EA=B8=80=EC=9E=90?= =?UTF-8?q?=20=EC=9D=B4=EC=96=B4=20=EB=B6=99=EC=97=AC=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=20=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 71 +++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 3 + 2 files changed, 74 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..5f5f16d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,71 @@ +# [unrated] 글자 이어 붙여 문자열 만들기 - 181915 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181915) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_stringindex_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • my_string의 원소는 영소문자로 이루어져 있습니다.
  • +
  • 1 ≤ index_list의 길이 ≤ 1,000
  • +
  • 0 ≤ index_list의 원소 < my_string의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringindex_listresult
"cvsgiorszzzmrpaqpe"[16, 6, 5, 3, 12, 14, 11, 11, 17, 12, 7]"programmers"
"zpiaz"[1, 2, 0, 0, 3]"pizza"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string에서 인덱스 3, 5, 6, 11, 12, 14, 16, 17에 해당하는 글자는 각각 g, o, r, m, r, a, p, e이므로 my_string에서 index_list에 들어있는 원소에 해당하는 인덱스의 글자들은 각각 순서대로 p, r, o, g, r, a, m, m, e, r, s입니다. 따라서 "programmers"를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string에서 인덱스 0, 1, 2, 3에 해당하는 글자는 각각 z, p, i, a이므로 my_string에서 index_list에 들어있는 원소에 해당하는 인덱스의 글자들은 각각 순서대로 p, i, z, z, a입니다. 따라서 "pizza"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..7060aad --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181915.\342\200\205\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\352\270\200\354\236\220\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(my_string, index_list) { + return index_list.map(a => my_string[a]).join('') +} \ No newline at end of file From 8deb987270442790ad33c8c98685705653e278e5 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:23:55 +0900 Subject: [PATCH 084/229] =?UTF-8?q?[unrated]=20Title:=20=EB=B0=B0=EC=97=B4?= =?UTF-8?q?=EC=9D=98=20=EC=9B=90=EC=86=8C=EB=A7=8C=ED=81=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=98=EA=B8=B0,=20Time:=200.05=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 139 ++++++++++++++++++ ...24\352\260\200\355\225\230\352\270\260.js" | 9 ++ 2 files changed, 148 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..bbca026 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/README.md" @@ -0,0 +1,139 @@ +# [unrated] 배열의 원소만큼 추가하기 - 181861 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181861) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100
  • +
  • 1 ≤ arr의 원소 ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
arrresult
[5, 1, 4][5, 5, 5, 5, 5, 1, 4, 4, 4, 4]
[6, 6][6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]
[1][1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + +
    aX
    []
    5[5, 5, 5, 5, 5]
    1[5, 5, 5, 5, 5, 1]
    4[5, 5, 5, 5, 5, 1, 4, 4, 4, 4]
    +

    따라서 [5, 5, 5, 5, 5, 1, 4, 4, 4, 4]를 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.

    + + + + + + + + + + + + + + + + + + + +
    aX
    []
    6[6, 6, 6, 6, 6, 6]
    6[6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]
    +

    따라서 [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]를 return 합니다.

  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 2번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.

    + + + + + + + + + + + + + + + +
    aX
    []
    1[1]
    +

    따라서 [1]을 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260.js" new file mode 100644 index 0000000..6f485db --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181861.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\353\247\214\355\201\274\342\200\205\354\266\224\352\260\200\355\225\230\352\270\260.js" @@ -0,0 +1,9 @@ +function solution(arr) { + let answer = []; + for(a of arr){ + for(let i=0; i Date: Wed, 4 Oct 2023 09:28:55 +0900 Subject: [PATCH 085/229] =?UTF-8?q?[unrated]=20Title:=20flag=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=9D=BC=20=EB=8B=A4=EB=A5=B8=20=EA=B0=92=20=EB=B0=98?= =?UTF-8?q?=ED=99=98=ED=95=98=EA=B8=B0,=20Time:=200.03=20ms,=20Memory:=203?= =?UTF-8?q?3.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 71 +++++++++++++++++++ ...30\355\231\230\355\225\230\352\270\260.js" | 1 + 2 files changed, 72 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..9298fd4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/README.md" @@ -0,0 +1,71 @@ +# [unrated] flag에 따라 다른 값 반환하기 - 181933 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181933) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • -1,000 ≤ a, b ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
abflagresult
-47true3
-47false-11
+
+ +
입출력 예
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260.js" new file mode 100644 index 0000000..1339329 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181933.\342\200\205flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260/flag\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\352\260\222\342\200\205\353\260\230\355\231\230\355\225\230\352\270\260.js" @@ -0,0 +1 @@ +const solution = (a, b, flag) => flag? a+b : a-b \ No newline at end of file From 6564025dbadaaf1cc5888ebbcff0e12d85fd27f6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:30:18 +0900 Subject: [PATCH 086/229] =?UTF-8?q?[unrated]=20Title:=20=EC=A0=95=EC=88=98?= =?UTF-8?q?=20=EC=B0=BE=EA=B8=B0,=20Time:=200.02=20ms,=20Memory:=2033.4=20?= =?UTF-8?q?MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...30\342\200\205\354\260\276\352\270\260.js" | 1 + 2 files changed, 71 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/README.md" new file mode 100644 index 0000000..5e6f80c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/README.md" @@ -0,0 +1,70 @@ +# [unrated] 정수 찾기 - 181840 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181840) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 문제 설명 + +

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ num_list의 길이 ≤ 100
  • +
  • 1 ≤ num_list의 원소 ≤ 100
  • +
  • 1 ≤ n ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
num_listnresult
[1, 2, 3, 4, 5]31
[15, 98, 23, 2, 15]200
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • [1, 2, 3, 4, 5] 안에 3이 있으므로 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • [15, 98, 23, 2, 15] 안에 20이 없으므로 0을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260.js" new file mode 100644 index 0000000..3f5a566 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181840.\342\200\205\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260/\354\240\225\354\210\230\342\200\205\354\260\276\352\270\260.js" @@ -0,0 +1 @@ +const solution = (num_list, n) => num_list.includes(n)? 1:0 \ No newline at end of file From 6da4aa980ee44cd8509bb1ff9ced6f093807715f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:05:49 +0900 Subject: [PATCH 087/229] =?UTF-8?q?[level=20unrated]=20Title:=20n=20?= =?UTF-8?q?=EB=B2=88=EC=A7=B8=20=EC=9B=90=EC=86=8C=EB=B6=80=ED=84=B0,=20Ti?= =?UTF-8?q?me:=200.02=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 74 +++++++++++++++++++ ...20\354\206\214\353\266\200\355\204\260.js" | 4 + 2 files changed, 78 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/README.md" new file mode 100644 index 0000000..e661b6e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/README.md" @@ -0,0 +1,74 @@ +# [level unrated] n 번째 원소부터 - 181892 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181892) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 4일 20:5:42 + +### 문제 설명 + +

정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num_list의 길이 ≤ 30
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
  • 1 ≤ nnum_list의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
num_listnresult
[2, 1, 6]3[6]
[5, 2, 1, 7, 5]2[2, 1, 7, 5]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • [2, 1, 6]의 세 번째 원소부터 마지막 원소까지의 모든 원소는 [6]입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • [5, 2, 1, 7, 5]의 두 번째 원소부터 마지막 원소까지의 모든 원소는 [2, 1, 7, 5]입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260.js" new file mode 100644 index 0000000..a15ee0d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181892.\342\200\205n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260/n\342\200\205\353\262\210\354\247\270\342\200\205\354\233\220\354\206\214\353\266\200\355\204\260.js" @@ -0,0 +1,4 @@ +function solution(num_list, n) { + var answer = num_list.slice(n-1); + return answer; +} \ No newline at end of file From 679fe951e80b2a9574efa01fcfff61ffb348e537 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:18:28 +0900 Subject: [PATCH 088/229] =?UTF-8?q?[level=20unrated]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EC=A0=95=EC=88=98=EC=9D=98=20=ED=95=A9,?= =?UTF-8?q?=20Time:=200.05=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 69 +++++++++++++++++++ ...30\354\235\230\342\200\205\355\225\251.js" | 6 ++ 2 files changed, 75 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..27b70fe --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/README.md" @@ -0,0 +1,69 @@ +# [level unrated] 문자열 정수의 합 - 181849 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181849) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 4일 20:18:25 + +### 문제 설명 + +

한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ num_str ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
num_strresult
"123456789"45
"1000000"1
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문자열 안의 모든 숫자를 더하면 45가 됩니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 문자열 안의 모든 숫자를 더하면 1이 됩니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251.js" new file mode 100644 index 0000000..fb4652a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181849.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251/\353\254\270\354\236\220\354\227\264\342\200\205\354\240\225\354\210\230\354\235\230\342\200\205\355\225\251.js" @@ -0,0 +1,6 @@ +function solution(num_str) { + let answer = num_str.split(""); + answer = answer.map(Number) + result = answer.reduce((a,c)=> a+c,0) + return result; +} \ No newline at end of file From a15a1ba4922a3a822b93abb280cb11c8b36a556b Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 8 Dec 2023 17:40:20 +0900 Subject: [PATCH 089/229] =?UTF-8?q?[level=20unrated]=20Title:=20=EB=8D=94?= =?UTF-8?q?=20=ED=81=AC=EA=B2=8C=20=ED=95=A9=EC=B9=98=EA=B8=B0,=20Time:=20?= =?UTF-8?q?0.06=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 81 +++++++++++++++++++ ...05\355\225\251\354\271\230\352\270\260.js" | 5 ++ 2 files changed, 86 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/README.md" new file mode 100644 index 0000000..d628ce5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/README.md" @@ -0,0 +1,81 @@ +# [level unrated] 더 크게 합치기 - 181939 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181939) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.06 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 5일 17:40:16 + +### 문제 설명 + +

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

+ +
    +
  • 12 ⊕ 3 = 123
  • +
  • 3 ⊕ 12 = 312
  • +
+ +

양의 정수 ab가 주어졌을 때, abba 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

+ +

단, abba가 같다면 ab를 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ a, b < 10,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
abresult
991991
898898
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • ab = 991 이고, ba = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • ab = 898 이고, ba = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260.js" new file mode 100644 index 0000000..b5cf265 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181939.\342\200\205\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260/\353\215\224\342\200\205\355\201\254\352\262\214\342\200\205\355\225\251\354\271\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(a, b) { + let ab = Number(a.toString() + b.toString()) + let ba = Number(b.toString() + a.toString()) + return ab >= ba? ab : ba; +} \ No newline at end of file From 072860d00497861f2c4a56567e87557f98272966 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 8 Dec 2023 17:48:57 +0900 Subject: [PATCH 090/229] =?UTF-8?q?[level=20unrated]=20Title:=20=EC=A0=91?= =?UTF-8?q?=EB=AF=B8=EC=82=AC=EC=9D=B8=EC=A7=80=20=ED=99=95=EC=9D=B8?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=200.04=20ms,=20Memory:=2033.6=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 97 +++++++++++++++++++ ...25\354\235\270\355\225\230\352\270\260.js" | 4 + 2 files changed, 101 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..9eeb06e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" @@ -0,0 +1,97 @@ +# [level unrated] 접미사인지 확인하기 - 181908 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181908) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 5일 17:48:54 + +### 문제 설명 + +

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
+문자열 my_stringis_suffix가 주어질 때, is_suffixmy_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 100
  • +
  • 1 ≤ is_suffix의 길이 ≤ 100
  • +
  • my_stringis_suffix는 영소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
my_stringis_suffixresult
"banana""ana"1
"banana""nan"0
"banana""wxyz"0
"banana""abanana"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 is_suffixmy_string의 접미사이기 때문에 1을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서 is_suffixmy_string의 접미사가 아니기 때문에 0을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번에서 is_suffixmy_string의 접미사가 아니기 때문에 0을 return 합니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • 예제 4번에서 is_suffixmy_string의 접미사가 아니기 때문에 0을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" new file mode 100644 index 0000000..6a39273 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181908.\342\200\205\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\257\270\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(my_string, is_suffix) { + suffixlen = is_suffix.length + return my_string.slice(-suffixlen) === is_suffix? 1 : 0; +} \ No newline at end of file From 5756c55a0a781b8944b16a4c4ad7265c2c5da99f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 8 Dec 2023 17:50:50 +0900 Subject: [PATCH 091/229] =?UTF-8?q?[level=20unrated]=20Title:=20=EC=A0=91?= =?UTF-8?q?=EB=91=90=EC=82=AC=EC=9D=B8=EC=A7=80=20=ED=99=95=EC=9D=B8?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=200.02=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 97 +++++++++++++++++++ ...25\354\235\270\355\225\230\352\270\260.js" | 3 + 2 files changed, 100 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..0a21ba3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" @@ -0,0 +1,97 @@ +# [level unrated] 접두사인지 확인하기 - 181906 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181906) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 5일 17:50:48 + +### 문제 설명 + +

어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.
+문자열 my_stringis_prefix가 주어질 때, is_prefixmy_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 100
  • +
  • 1 ≤ is_prefix의 길이 ≤ 100
  • +
  • my_stringis_prefix는 영소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
my_stringis_prefixresult
"banana""ban"1
"banana""nan"0
"banana""abcd"0
"banana""bananan"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 is_prefixmy_string의 접두사이기 때문에 1을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서 is_prefixmy_string의 접두사가 아니기 때문에 0을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번에서 is_prefixmy_string의 접두사가 아니기 때문에 0을 return 합니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • 예제 4번에서 is_prefixmy_string의 접두사가 아니기 때문에 0을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" new file mode 100644 index 0000000..d0169f9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181906.\342\200\205\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\354\240\221\353\221\220\354\202\254\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(my_string, is_prefix) { + return my_string.startsWith(is_prefix)? 1 : 0; +} \ No newline at end of file From 31471d90bb8539996a643040b91b4cf298b90a61 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:22:51 +0900 Subject: [PATCH 092/229] =?UTF-8?q?[level=20unrated]=20Title:=20=EB=A7=88?= =?UTF-8?q?=EC=A7=80=EB=A7=89=20=EB=91=90=20=EC=9B=90=EC=86=8C,=20Time:=20?= =?UTF-8?q?0.05=20ms,=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...20\342\200\205\354\233\220\354\206\214.js" | 10 +++ 2 files changed, 80 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/README.md" new file mode 100644 index 0000000..ccd1e6a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/README.md" @@ -0,0 +1,70 @@ +# [level unrated] 마지막 두 원소 - 181927 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181927) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 0일 19:22:48 + +### 문제 설명 + +

정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ num_list의 길이 ≤ 10
  • +
  • 1 ≤ num_list의 원소 ≤ 9
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
num_listresult
[2, 1, 6][2, 1, 6, 5]
[5, 2, 1, 7, 5][5, 2, 1, 7, 5, 10]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의 두 배인 10을 추가해 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214.js" new file mode 100644 index 0000000..bcbc875 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181927.\342\200\205\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214/\353\247\210\354\247\200\353\247\211\342\200\205\353\221\220\342\200\205\354\233\220\354\206\214.js" @@ -0,0 +1,10 @@ +function solution(num_list) { + let answer = []; +let len = num_list.length + if (num_list[len-1] > num_list[len-2]){ + answer = [...num_list, num_list[len-1]-num_list[len-2]] + } else { + answer = [...num_list, num_list[len-1]*2] + } + return answer; +} \ No newline at end of file From 4b13125271c8399230a853b3d330e5d6d87c2e20 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:26:05 +0900 Subject: [PATCH 093/229] =?UTF-8?q?[level=20unrated]=20Title:=20n=EB=B3=B4?= =?UTF-8?q?=EB=8B=A4=20=EC=BB=A4=EC=A7=88=20=EB=95=8C=EA=B9=8C=EC=A7=80=20?= =?UTF-8?q?=EB=8D=94=ED=95=98=EA=B8=B0,=20Time:=200.03=20ms,=20Memory:=203?= =?UTF-8?q?3.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 104 ++++++++++++++++++ ...05\353\215\224\355\225\230\352\270\260.js" | 7 ++ 2 files changed, 111 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..47a07a2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,104 @@ +# [level unrated] n보다 커질 때까지 더하기 - 181884 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181884) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2023년 12월 0일 19:26:3 + +### 문제 설명 + +

정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ numbers의 길이 ≤ 100
  • +
  • 1 ≤ numbers의 원소 ≤ 100
  • +
  • 0 ≤ n < numbers의 모든 원소의 합
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
numbersnresult
[34, 5, 71, 29, 100, 34]123139
[58, 44, 27, 10, 100]139239
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 numbers를 문제 설명대로 더해가는 과정을 나타내면 다음의 표와 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    inumbers[i]sum
    0
    03434
    1539
    271110
    329139
    +

    29를 더한 뒤에 sum 값은 139이고 n 값인 123보다 크므로 139를 return 합니다.

  • +
  • 예제 2번의 numbers의 마지막 원소 전까지의 원소를 sum에 더하면 139입니다. 139는 n 값인 139보다 크지 않고 마지막 원소인 100을 더하면 139보다 커지므로 239를 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..f5676bb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/unrated/181884.\342\200\205n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260/n\353\263\264\353\213\244\342\200\205\354\273\244\354\247\210\342\200\205\353\225\214\352\271\214\354\247\200\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(numbers, n) { + var answer = 0; + for (let i=0; answer<=n; i++){ + answer += numbers[i] + } + return answer; +} \ No newline at end of file From c8d80a9cfbf03351fda88dd5183a81cdce43f262 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 00:05:16 +0900 Subject: [PATCH 094/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EA=B8=B8=EC=9D=B4=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=9D=BC=20=EB=8B=A4=EB=A5=B8=20=EC=97=B0=EC=82=B0=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.06=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 74 +++++++++++++++++++ ...60\354\202\260\355\225\230\352\270\260.js" | 13 ++++ 2 files changed, 87 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..56e0ba4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/README.md" @@ -0,0 +1,74 @@ +# [level 0] 배열의 길이에 따라 다른 연산하기 - 181854 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181854) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.06 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 00:05:12 + +### 문제 설명 + +

정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000
  • +
  • 1 ≤ arr의 원소 ≤ 1,000
  • +
  • 1 ≤ n ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
arrnresult
[49, 12, 100, 276, 33]27[76, 12, 127, 276, 60]
[444, 555, 666, 777]100[444, 655, 666, 877]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 arr의 길이는 5로 홀수입니다. 따라서 arr의 짝수 인덱스 0, 2, 4에 주어진 n 값인 27을 더하면 [76, 12, 127, 276, 60]이 됩니다. 따라서 [76, 12, 127, 276, 60]를 return 합니다.
  • +
+ +

입출력 예 #1

+ +
    +
  • 예제 2번의 arr의 길이는 4로 짝수입니다. 따라서 arr의 홀수 인덱스 1, 3에 주어진 n 값인 100을 더하면 [444, 655, 666, 877]이 됩니다. 따라서 [444, 655, 666, 877]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..ce97cb8 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181854.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\354\227\220\342\200\205\353\224\260\353\235\274\342\200\205\353\213\244\353\245\270\342\200\205\354\227\260\354\202\260\355\225\230\352\270\260.js" @@ -0,0 +1,13 @@ +function solution(arr, n) { + var answer = arr.slice(); + if (arr.length % 2 == 0) { + for(let i=0; 2*i < arr.length; i++){ + answer[2*i+1] += n; + } + } else { + for(let i=0; 2*i+1 <= arr.length; i++){ + answer[2*i] += n; + } + } + return answer; +} \ No newline at end of file From a7ffaaed0bb4a7ad9038fa7eb651aa6127a1608c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 01:09:09 +0900 Subject: [PATCH 095/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B3=B5?= =?UTF-8?q?=EB=B0=B1=EC=9C=BC=EB=A1=9C=20=EA=B5=AC=EB=B6=84=ED=95=98?= =?UTF-8?q?=EA=B8=B0=202,=20Time:=200.04=20ms,=20Memory:=2033.2=20MB=20-Ba?= =?UTF-8?q?ekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 72 +++++++++++++++++++ ...4\355\225\230\352\270\260\342\200\2052.js" | 4 ++ 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/README.md" new file mode 100644 index 0000000..74dc490 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/README.md" @@ -0,0 +1,72 @@ +# [level 0] 공백으로 구분하기 2 - 181868 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181868) + +### 성능 요약 + +메모리: 33.2 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 01:09:06 + +### 문제 설명 + +

단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 영소문자와 공백으로만 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다.
  • +
  • my_string에는 단어가 하나 이상 존재합니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
my_stringresult
" i    love  you"["i", "love", "you"]
"    programmers  "["programmers"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string은 " i    love  you"로 공백을 기준으로 단어를 나누면 "i", "love", "you" 3개의 단어가 있습니다. 따라서 ["i", "love", "you"]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string은 "    programmers  "로 단어는 "programmers" 하나만 있습니다. 따라서 ["programmers"]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052.js" new file mode 100644 index 0000000..a5393bf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181868.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2052.js" @@ -0,0 +1,4 @@ +function solution(my_string) { + + return my_string.split(" ").filter(a => a); +} \ No newline at end of file From 6e66750dd7d19936b0b8c2689ef68d38229202ed Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 01:09:40 +0900 Subject: [PATCH 096/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B3=B5?= =?UTF-8?q?=EB=B0=B1=EC=9C=BC=EB=A1=9C=20=EA=B5=AC=EB=B6=84=ED=95=98?= =?UTF-8?q?=EA=B8=B0=201,=20Time:=200.03=20ms,=20Memory:=2033.5=20MB=20-Ba?= =?UTF-8?q?ekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 71 +++++++++++++++++++ ...4\355\225\230\352\270\260\342\200\2051.js" | 3 + 2 files changed, 74 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/README.md" new file mode 100644 index 0000000..acd24e1 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/README.md" @@ -0,0 +1,71 @@ +# [level 0] 공백으로 구분하기 1 - 181869 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181869) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 01:09:37 + +### 문제 설명 + +

단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 영소문자와 공백으로만 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • my_string의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
my_stringresult
"i love you"["i", "love", "you"]
"programmers"["programmers"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string은 "i love you"로 공백 한 칸으로 나누어진 단어들은 앞에서부터 순서대로 "i", "love", "you" 이므로 ["i", "love", "you"]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string은 "programmers"로 단어가 하나만 있습니다. 따라서 ["programmers"]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051.js" new file mode 100644 index 0000000..680a51b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181869.\342\200\205\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051/\352\263\265\353\260\261\354\234\274\353\241\234\342\200\205\352\265\254\353\266\204\355\225\230\352\270\260\342\200\2051.js" @@ -0,0 +1,3 @@ +function solution(my_string) { + return my_string.split(" ").filter(a=>a) +} \ No newline at end of file From d04f516f7156be25e0f981fbc548d65b43318dbf Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 01:16:44 +0900 Subject: [PATCH 097/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=97=90=EC=84=9C=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EB=8C=80=EC=86=8C=EB=AC=B8=EC=9E=90=20=EB=B3=80=ED=99=98?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=200.04=20ms,=20Memory:=2033.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...00\355\231\230\355\225\230\352\270\260.js" | 5 ++ 2 files changed, 83 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..a4a0033 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" @@ -0,0 +1,78 @@ +# [level 0] 배열에서 문자열 대소문자 변환하기 - 181875 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181875) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 01:16:41 + +### 문제 설명 + +

문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ strArr ≤ 20 + +
      +
    • 1 ≤ strArr의 원소의 길이 ≤ 20
    • +
    • strArr의 원소는 알파벳으로 이루어진 문자열 입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
strArrresult
["AAA","BBB","CCC","DDD"]["aaa","BBB","ccc","DDD"]
["aBc","AbC"]["abc","ABC"]
+
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • strArr[0]strArr[2]는 짝수번째 인덱스의 문자열이므로 모두 소문자로 바꿔서 "aaa"와 "ccc"가 됩니다.
  • +
  • strArr[1]strArr[3]는 홀수번째 인덱스의 문자열인데 원래 대문자이므로 그대로 둡니다.
  • +
  • 따라서 ["aaa","BBB","ccc","DDD"]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • strArr[0]은 짝수번째 인덱스의 문자열이므로 소문자로 바꿔서 "abc"가 됩니다.
  • +
  • strArr[1]은 홀수번째 인덱스의 문자열이므로 대문자로 바꿔서 "ABC"가 됩니다.
  • +
  • 따라서 ["abc","ABC"]를 return 합니다.
  • +
+ +

※ 2023년 05월 15일 제한사항이 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" new file mode 100644 index 0000000..0b98b72 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181875.\342\200\205\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\260\260\354\227\264\354\227\220\354\204\234\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(strArr) { + return strArr.map((a,i) => { + return i%2 === 0? a = a.toLowerCase() : a = a.toUpperCase(); + }) +} \ No newline at end of file From afbeacdc39d37dff1f581ef395fd5314e3396321 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 01:27:09 +0900 Subject: [PATCH 098/229] =?UTF-8?q?[level=200]=20Title:=205=EB=AA=85?= =?UTF-8?q?=EC=94=A9,=20Time:=200.04=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../5\353\252\205\354\224\251.js" | 3 + .../README.md" | 61 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/5\353\252\205\354\224\251.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/5\353\252\205\354\224\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/5\353\252\205\354\224\251.js" new file mode 100644 index 0000000..ccf64be --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/5\353\252\205\354\224\251.js" @@ -0,0 +1,3 @@ +function solution(names) { + return names.filter((a,i)=> (i+1)%5 === 1? a : false) +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/README.md" new file mode 100644 index 0000000..c412bf2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181886.\342\200\2055\353\252\205\354\224\251/README.md" @@ -0,0 +1,61 @@ +# [level 0] 5명씩 - 181886 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181886) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 01:27:06 + +### 문제 설명 + +

최대 5명씩 탑승가능한 놀이기구를 타기 위해 줄을 서있는 사람들의 이름이 담긴 문자열 리스트 names가 주어질 때, 앞에서 부터 5명씩 묶은 그룹의 가장 앞에 서있는 사람들의 이름을 담은 리스트를 return하도록 solution 함수를 완성해주세요. 마지막 그룹이 5명이 되지 않더라도 가장 앞에 있는 사람의 이름을 포함합니다.

+ +
+ +
제한사항
+ +
    +
  • 5 ≤ names의 길이 ≤ 30
  • +
  • 1 ≤ names의 원소의 길이 ≤ 10
  • +
  • names의 원소는 영어 알파벳 소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
namesresult
["nami", "ahri", "jayce", "garen", "ivern", "vex", "jinx"]["nami", "vex"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 앞에서부터 5명씩 두 그룹으로 묶을 수 있습니다. ["nami", "ahri", "jayce", "garen", "ivern"], ["vex", "jinx"] 이 두 그룹에서 가장 앞에 서있는 사람들의 이름을 담은 리스트인 ["nami", "vex"]를 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From ed58f985f784018339d30002d1c056af4b5a49db Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 12:45:41 +0900 Subject: [PATCH 099/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EC=9D=B4=EC=96=B4=20?= =?UTF-8?q?=EB=B6=99=EC=97=AC=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0,=20Time:=200.07=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 102 ++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 9 ++ 2 files changed, 111 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..4acc071 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,102 @@ +# [level 0] 부분 문자열 이어 붙여 문자열 만들기 - 181911 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181911) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.07 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 12:45:35 + +### 문제 설명 + +

길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_strings의 길이 = parts의 길이 ≤ 100
  • +
  • 1 ≤ my_strings의 원소의 길이 ≤ 100
  • +
  • parts[i]를 [s, e]라 할 때, 다음을 만족합니다. + +
      +
    • 0 ≤ s ≤ e < my_strings[i]의 길이
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
my_stringspartsresult
["progressive", "hamburger", "hammer", "ahocorasick"][[0, 4], [1, 2], [3, 5], [7, 7]]"programmers"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 입력을 보기 좋게 표로 나타내면 다음과 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    imy_strings[i]parts[i]부분 문자열
    0"progressive"[0, 4]"progr"
    1"hamburger"[1, 2]"am"
    2"hammer"[3, 5]"mer"
    3"ahocorasick"[7, 7]"s"
    +

    각 부분 문자열을 순서대로 이어 붙인 문자열은 "programmers"입니다. 따라서 "programmers"를 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..22ac5eb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181911.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\235\264\354\226\264\342\200\205\353\266\231\354\227\254\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,9 @@ +function solution(my_strings, parts) { + return my_strings.map((a,i) => a.slice(parts[i][0],parts[i][1]+1)).join(""); +} + +// function solution(my_strings, parts) { +// return parts.map(([s, e], i) => { +// return my_strings[i].slice(s, e + 1) +// }).join('') +// } \ No newline at end of file From cc4a8df41795449200817ee98185592ce8e1b0a4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 16:16:13 +0900 Subject: [PATCH 100/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EB=AC=B8=EC=9E=90=EC=97=B4=EC=9D=B8=EC=A7=80=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=ED=95=98=EA=B8=B0,=20Time:=200.02=20ms,=20Me?= =?UTF-8?q?mory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...25\354\235\270\355\225\230\352\270\260.js" | 5 ++ 2 files changed, 82 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..95f76f5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 부분 문자열인지 확인하기 - 181843 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181843) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 16:16:08 + +### 문제 설명 + +

부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.

+ +

문자열 my_stringtarget이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ my_string의 길이 ≤ 100
  • +
  • my_string은 영소문자로만 이루어져 있습니다.
  • +
  • 1 ≤ target의 길이 ≤ 100
  • +
  • target은 영소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
my_stringtargetresult
"banana""ana"1
"banana""wxyz"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 설명과 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 문제 설명과 같습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" new file mode 100644 index 0000000..fe7c70a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181843.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\354\235\270\354\247\200\342\200\205\355\231\225\354\235\270\355\225\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(my_string, target) { + return my_string.includes(target)? 1: 0; +} + +// const solution=(s,t)=>+(s.indexOf(t)>-1); \ No newline at end of file From 668f7e5e55caac6e9c3db1870a78720fa28a1bb9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 16:17:21 +0900 Subject: [PATCH 101/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EB=AC=B8=EC=9E=90=EC=97=B4,=20Time:=200.02=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...05\353\254\270\354\236\220\354\227\264.js" | 1 + 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/README.md" new file mode 100644 index 0000000..8fad434 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/README.md" @@ -0,0 +1,75 @@ +# [level 0] 부분 문자열 - 181842 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181842) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 16:17:16 + +### 문제 설명 + +

어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다.

+ +

문자열 str1str2가 주어질 때, str1str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한 사항
+ +
    +
  • 1 ≤ str1str2 ≤ 20
  • +
  • str1str2는 영어 소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
str1str2result
"abc""aabcc"1
"tbt""tbbttb"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 본문과 동일합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "tbbttb"에는 "tbt"가 없으므로 0을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264.js" new file mode 100644 index 0000000..4c7ed75 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181842.\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264/\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264.js" @@ -0,0 +1 @@ +const solution=(s,t)=>+(t.indexOf(s)>-1); From 4e040b28f1fab3b45346d53ff26ccf5a762e02f5 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 16:22:19 +0900 Subject: [PATCH 102/229] =?UTF-8?q?[level=200]=20Title:=200=20=EB=96=BC?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.02=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0\342\200\205\353\226\274\352\270\260.js" | 5 ++ .../README.md" | 70 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/0\342\200\205\353\226\274\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/0\342\200\205\353\226\274\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/0\342\200\205\353\226\274\352\270\260.js" new file mode 100644 index 0000000..e99d290 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/0\342\200\205\353\226\274\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(n_str) { + return Number(n_str).toString(); +} + +// 정규표현식 쓰는 것도 있고 +s+"" 이런식으로 하는 것도 있는데 어떤 것이 성능 측면에서 제일 좋을까? \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/README.md" new file mode 100644 index 0000000..6e9f525 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181847.\342\200\2050\342\200\205\353\226\274\352\270\260/README.md" @@ -0,0 +1,70 @@ +# [level 0] 0 떼기 - 181847 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181847) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 16:22:14 + +### 문제 설명 + +

정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ n_str ≤ 10
  • +
  • n_str이 "0"으로만 이루어진 경우는 없습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
n_strresult
"0010""10"
"854020""854020"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "0010"의 가장 왼쪽에 연속으로 등장하는 "0"을 모두 제거하면 "10"이 됩니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "854020"는 가장 왼쪽에 0이 없으므로 "854020"을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From f5f72e53ae271087d40e61b16f01a0fc325df650 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 21:27:28 +0900 Subject: [PATCH 103/229] =?UTF-8?q?[level=200]=20Title:=20ad=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=ED=95=98=EA=B8=B0,=20Time:=200.10=20ms,=20Memory:=203?= =?UTF-8?q?3.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 74 +++++++++++++++++++ ...34\352\261\260\355\225\230\352\270\260.js" | 3 + 2 files changed, 77 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..15140a2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" @@ -0,0 +1,74 @@ +# [level 0] ad 제거하기 - 181870 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181870) + +### 성능 요약 + +메모리: 33.7 MB, 시간: 0.10 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 21:27:24 + +### 문제 설명 + +

문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ strArr의 길이 ≤ 1,000 + +
      +
    • 1 ≤ strArr의 원소의 길이 ≤ 20
    • +
    • strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
strArrresult
["and","notad","abcd"]["and","abcd"]
["there","are","no","a","ds"]["there","are","no","a","ds"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 1번 인덱스의 문자열인 "notad"는 부분 문자열로 "ad"를 가집니다. 따라서 해당 문자열을 제거하고 나머지는 순서를 유지하여 ["and","abcd"]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "ad"가 부분 문자열로 들어간 문자열이 존재하지 않습니다. 따라서 원래 배열을 그대로 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..d4d9ca9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181870.\342\200\205ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/ad\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(strArr) { + return strArr.filter(a => !a.includes("ad")); +} \ No newline at end of file From 38d54478a8be3496f5169f842dab212a1542bffe Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 22:13:41 +0900 Subject: [PATCH 104/229] =?UTF-8?q?[level=200]=20Title:=20x=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EC=9D=98=20=EA=B0=9C=EC=88=98,=20Time:=201.50=20ms,?= =?UTF-8?q?=20Memory:=2038.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 73 +++++++++++++++++++ ...30\342\200\205\352\260\234\354\210\230.js" | 3 + 2 files changed, 76 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" new file mode 100644 index 0000000..3812ede --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/README.md" @@ -0,0 +1,73 @@ +# [level 0] x 사이의 개수 - 181867 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181867) + +### 성능 요약 + +메모리: 38.1 MB, 시간: 1.50 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 22:13:39 + +### 문제 설명 + +

문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString의 길이 ≤ 100,000 + +
      +
    • myString은 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
myStringresult
"oxooxoxxox"[1, 2, 1, 0, 1, 0]
"xabcxdefxghi"[0, 3, 3, 3]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "x"를 기준으로 문자열을 나누면 ["o", "oo", "o", "", "o", ""]가 됩니다. 각각의 길이로 배열을 만들면 [1, 2, 1, 0, 1, 0]입니다. 따라서 [1, 2, 1, 0, 1, 0]을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "x"를 기준으로 문자열을 나누면 ["", "abc", "def", "ghi"]가 됩니다. 각각의 길이로 배열을 만들면 [0, 3, 3, 3]입니다. 따라서 [0, 3, 3, 3]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230.js" new file mode 100644 index 0000000..71d6455 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181867.\342\200\205x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230/x\342\200\205\354\202\254\354\235\264\354\235\230\342\200\205\352\260\234\354\210\230.js" @@ -0,0 +1,3 @@ +function solution(myString) { + return myString.split("x").map(a => a.length); +} \ No newline at end of file From fdba66f212ccb8afa7dd60076a99f32c85311ef5 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 22:34:55 +0900 Subject: [PATCH 105/229] =?UTF-8?q?[level=200]=20Title:=20=EB=92=A4?= =?UTF-8?q?=EC=97=90=EC=84=9C=205=EB=93=B1=20=EC=9C=84=EB=A1=9C,=20Time:?= =?UTF-8?q?=200.04=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 60 +++++++++++++++++++ ...61\342\200\205\354\234\204\353\241\234.js" | 3 + 2 files changed, 63 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/README.md" new file mode 100644 index 0000000..cfe011b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/README.md" @@ -0,0 +1,60 @@ +# [level 0] 뒤에서 5등 위로 - 181852 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181852) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 22:34:52 + +### 문제 설명 + +

정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 6 ≤ num_list의 길이 ≤ 30
  • +
  • 1 ≤ num_list의 원소 ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
num_listresult
[12, 4, 15, 46, 38, 1, 14, 56, 32, 10][15, 32, 38, 46, 56]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • [12, 4, 15, 46, 38, 1, 14, 56, 32, 10]를 정렬하면 [1, 4, 10, 12, 14, 15, 32, 38, 46, 56]이 되고, 앞에서 부터 6번째 이후의 수들을 고르면 [15, 32, 38, 46, 56]가 됩니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234.js" new file mode 100644 index 0000000..8d2221e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181852.\342\200\205\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234/\353\222\244\354\227\220\354\204\234\342\200\2055\353\223\261\342\200\205\354\234\204\353\241\234.js" @@ -0,0 +1,3 @@ +function solution(num_list) { + return num_list.sort((a,b) => a-b).slice(5); +} \ No newline at end of file From 4219743f687daabf059c5a50448780aeb1067938 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 22:47:41 +0900 Subject: [PATCH 106/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B0=80?= =?UTF-8?q?=EA=B9=8C=EC=9A=B4=201=20=EC=B0=BE=EA=B8=B0,=20Time:=200.09=20m?= =?UTF-8?q?s,=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 89 +++++++++++++++++++ ...51\342\200\205\354\260\276\352\270\260.js" | 6 ++ 2 files changed, 95 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/README.md" new file mode 100644 index 0000000..6f9c2ed --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/README.md" @@ -0,0 +1,89 @@ +# [level 0] 가까운 1 찾기 - 181898 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181898) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.09 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 22:47:39 + +### 문제 설명 + +

정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.

+ +

단, 만약 그러한 인덱스가 없다면 -1을 반환합니다.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ arr의 길이 ≤ 100'000 + +
      +
    • arr의 원소는 전부 1 또는 0입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
arridxresult
[0, 0, 0, 1]13
[1, 0, 0, 1, 0, 0]4-1
[1, 1, 1, 1, 0]33
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 1보다 크면서 원소가 1인 가장 작은 인덱스는 3입니다. 따라서 3을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 4번 인덱스 이후에 1은 등장하지 않습니다. 따라서 -1을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 3번 인덱스의 값이 1입니다. 따라서 3을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260.js" new file mode 100644 index 0000000..2e4ee0c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181898.\342\200\205\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260/\352\260\200\352\271\214\354\232\264\342\200\2051\342\200\205\354\260\276\352\270\260.js" @@ -0,0 +1,6 @@ +function solution(arr, idx) { + let id = arr.slice(idx).findIndex(a => a===1) + return id === -1? -1 : id + idx; +} + +// const solution=(a,i)=>a.indexOf(1,i); \ No newline at end of file From d998a2676f9dc69c94a71e66b4c2b91eb68751c6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 23:44:57 +0900 Subject: [PATCH 107/229] =?UTF-8?q?[level=200]=20Title:=20=ED=8A=B9?= =?UTF-8?q?=EB=B3=84=ED=95=9C=20=EC=9D=B4=EC=B0=A8=EC=9B=90=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=201,=20Time:=201.18=20ms,=20Memory:=2037.7=20MB=20-Ba?= =?UTF-8?q?ekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 193 ++++++++++++++++++ ...5\353\260\260\354\227\264\342\200\2051.js" | 12 ++ 2 files changed, 205 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/README.md" new file mode 100644 index 0000000..833ae93 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/README.md" @@ -0,0 +1,193 @@ +# [level 0] 특별한 이차원 배열 1 - 181833 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181833) + +### 성능 요약 + +메모리: 37.7 MB, 시간: 1.18 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 23:44:54 + +### 문제 설명 + +

정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요.

+ +
    +
  • arr[i][j] (0 ≤ i, j < n)의 값은 i = j라면 1, 아니라면 0입니다.
  • +
+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
nresult
3[[1, 0, 0], [0, 1, 0], [0, 0, 1]]
6[[1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 1]]
1[[1]]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 n의 값은 3으로 다음과 같이 2차원 배열을 채울 수 있습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    i \ j012
    0100
    1010
    2001
    +

    따라서 [[1, 0, 0], [0, 1, 0], [0, 0, 1]]을 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 n의 값은 6으로 다음과 같이 2차원 배열을 채울 수 있습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    i \ j012345
    0100000
    1010000
    2001000
    3000100
    4000010
    5000001
    +

    따라서 [[1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 1]]을 return 합니다.

  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 1번의 n의 값은 1이고 다음과 같이 2차원 배열을 채울 수 있습니다.

    + + + + + + + + + + + +
    i \ j0
    01
    +

    따라서 [[1]]을 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051.js" new file mode 100644 index 0000000..6db52aa --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181833.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2051.js" @@ -0,0 +1,12 @@ +function solution(n) { + let answer = []; + for(let i = 0; i i === id? 1 : 0)) + } + return answer; +} + +// function solution(n) { +// return Array(n).fill().map((_, i) => Array(n).fill().map(($, j) => i === j ? 1 : 0)); +// } +// 성능적으로 array 만들면서 원하는 위치에 1을 넣는게 더 좋아보임. \ No newline at end of file From 3813ddc6d4b5d7177cbc1e1d637cc7cab87966a4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 23:50:11 +0900 Subject: [PATCH 108/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B0=84?= =?UTF-8?q?=EB=8B=A8=ED=95=9C=20=EC=8B=9D=20=EA=B3=84=EC=82=B0=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.04=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 80 +++++++++++++++++++ ...04\354\202\260\355\225\230\352\270\260.js" | 4 + 2 files changed, 84 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..76639bb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" @@ -0,0 +1,80 @@ +# [level 0] 간단한 식 계산하기 - 181865 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181865) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 23:50:09 + +### 문제 설명 + +

문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 ab는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ a, b ≤ 40,000
  • +
  • 0을 제외하고 a, b는 0으로 시작하지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
binomialresult
"43 + 12"55
"0 - 7777"-7777
"40000 * 40000"1600000000
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 binomial은 "43 + 12"로 이 식을 계산한 결과인 43 + 12 = 55를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 binomial은 "0 - 7777"로 이 식을 계산한 결과인 0 - 7777 = -7777을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번의 binomial은 "40000 * 40000"으로 이 식을 계산한 결과인 40000 × 40000 = 1600000000을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..04f81d4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(binomial) { + const array = binomial.split(' '); + return array[1] === '+'? Number(array[0]) + Number(array[2]) : array[1] === '-'? Number(array[0]) - Number(array[2]) : Number(array[0]) * Number(array[2]) +} \ No newline at end of file From f2dfb572d043f7f6dc3c032c422097823df6ce0d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 23:51:47 +0900 Subject: [PATCH 109/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B0=84?= =?UTF-8?q?=EB=8B=A8=ED=95=9C=20=EC=8B=9D=20=EA=B3=84=EC=82=B0=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.04=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...\263\204\354\202\260\355\225\230\352\270\260.js" | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" index 76639bb..e283e4a 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/README.md" @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 04월 27일 23:50:09 +2024년 04월 27일 23:51:45 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" index 04f81d4..ce0ecab 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181865.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260/\352\260\204\353\213\250\355\225\234\342\200\205\354\213\235\342\200\205\352\263\204\354\202\260\355\225\230\352\270\260.js" @@ -1,4 +1,15 @@ function solution(binomial) { const array = binomial.split(' '); return array[1] === '+'? Number(array[0]) + Number(array[2]) : array[1] === '-'? Number(array[0]) - Number(array[2]) : Number(array[0]) * Number(array[2]) -} \ No newline at end of file +} + +// const ops = { +// '+': (a, b) => a + b, +// '-': (a, b) => a - b, +// '*': (a, b) => a * b, +// }; + +// function solution(binomial) { +// const [a, op, b] = binomial.split(' '); +// return ops[op](+a, +b); +// } \ No newline at end of file From b374b30cc1955bdc7a9a9f49b05cf79a0886841f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 27 Apr 2024 23:57:23 +0900 Subject: [PATCH 110/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EC=9E=98=EB=9D=BC=EC=84=9C=20=EC=A0=95?= =?UTF-8?q?=EB=A0=AC=ED=95=98=EA=B8=B0,=20Time:=206.38=20ms,=20Memory:=203?= =?UTF-8?q?8.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...25\353\240\254\355\225\230\352\270\260.js" | 5 ++ 2 files changed, 80 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..2330bd5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,75 @@ +# [level 0] 문자열 잘라서 정렬하기 - 181866 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181866) + +### 성능 요약 + +메모리: 38.4 MB, 시간: 6.38 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 27일 23:57:21 + +### 문제 설명 + +

문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.

+ +

단, 빈 문자열은 반환할 배열에 넣지 않습니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString ≤ 100,000 + +
      +
    • myString은 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
myStringresult
"axbxcxdx"["a","b","c","d"]
"dxccxbbbxaaaa"["aaaa","bbb","cc","d"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • myString을 "x"를 기준으로 자른 배열은 ["a","b","c","d"]이며, 이 배열은 이미 사전순으로 정렬된 상태입니다. 따라서 해당 배열을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • myString을 "x"를 기준으로 자른 배열은 ["d","cc","bbb","aaaa"]이며, 이 배열을 사전순으로 정렬하면 ["aaaa","bbb","cc","d"]입니다. 따라서 해당 배열을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..f947182 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181866.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\236\230\353\235\274\354\204\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(myString) { + return myString.split("x").filter(a => a).sort() +} + +// const solution=s=>s.match(/[^x]+/g).sort() \ No newline at end of file From 2789b42dc2171ebc34a301b33737b39290830aad Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 01:24:08 +0900 Subject: [PATCH 111/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=A7=8C=EB=93=A4=EA=B8=B0=203,=20Time:=200.45=20m?= =?UTF-8?q?s,=20Memory:=2037.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 73 +++++++++++++++++++ ...4\353\223\244\352\270\260\342\200\2053.js" | 9 +++ 2 files changed, 82 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/README.md" new file mode 100644 index 0000000..2a1ec34 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/README.md" @@ -0,0 +1,73 @@ +# [level 0] 배열 만들기 3 - 181895 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181895) + +### 성능 요약 + +메모리: 37.5 MB, 시간: 0.45 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 01:24:06 + +### 문제 설명 + +

정수 배열 arr와 2개의 구간이 담긴 배열 intervals가 주어집니다.

+ +

intervals는 항상 [[a1, b1], [a2, b2]]의 꼴로 주어지며 각 구간은 닫힌 구간입니다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다.

+ +

이때 배열 arr의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열을 만들어 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100,000 + +
      +
    • 1 ≤ arr의 원소 < 100
    • +
  • +
  • 1 ≤ a1b1 < arr의 길이
  • +
  • 1 ≤ a2b2 < arr의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrintervalsresult
[1, 2, 3, 4, 5][[1, 3], [0, 4]][2, 3, 4, 1, 2, 3, 4, 5]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 첫 번째 구간에 해당하는 배열은 [2, 3, 4] 입니다.
  • +
  • 두 번째 구간에 해당하는 배열은 [1, 2, 3, 4, 5] 입니다.
  • +
  • 따라서 이 두 배열을 앞뒤로 붙인 배열인 [2, 3, 4, 1, 2, 3, 4, 5]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053.js" new file mode 100644 index 0000000..5e5ca66 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181895.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2053.js" @@ -0,0 +1,9 @@ +function solution(arr, intervals) { + return [...arr.slice(intervals[0][0],intervals[0][1]+1),...arr.slice(intervals[1][0],intervals[1][1]+1)]; +} + +// function solution(arr, intervals) { +// const [[a,b],[c,d]] = intervals; + +// return [...arr.slice(a, b+1), ...arr.slice(c, d+1)]; +// } \ No newline at end of file From ad4f9c88aa69a8411d94682ea35e313bbdeff1a7 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 01:57:20 +0900 Subject: [PATCH 112/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A0=91?= =?UTF-8?q?=EB=AF=B8=EC=82=AC=20=EB=B0=B0=EC=97=B4,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 71 +++++++++++++++++++ ...54\342\200\205\353\260\260\354\227\264.js" | 7 ++ 2 files changed, 78 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" new file mode 100644 index 0000000..f8683e5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" @@ -0,0 +1,71 @@ +# [level 0] 접미사 배열 - 181909 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181909) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 01:57:16 + +### 문제 설명 + +

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
+문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 알파벳 소문자로만 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
my_stringresult
"banana"["a", "ana", "anana", "banana", "na", "nana"]
"programmers"["ammers", "ers", "grammers", "mers", "mmers", "ogrammers", "programmers", "rammers", "rogrammers", "rs", "s"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string는 "banana"로 모든 접미사는 문제의 설명과 같습니다. 이를 사전순으로 정렬하면 "a", "ana", "anana", "banana", "na", "nana"이므로 ["a", "ana", "anana", "banana", "na", "nana"]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string는 "programmers"이고 모든 접미사는 "programmers", "rogrammers", "ogrammers", "grammers", "rammers", "ammers", "mmers", "mers", "ers", "rs", "s"입니다. 이를 사전순으로 정렬한 문자열 배열 ["ammers", "ers", "grammers", "mers", "mmers", "ogrammers", "programmers", "rammers", "rogrammers", "rs", "s"]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" new file mode 100644 index 0000000..52e7777 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" @@ -0,0 +1,7 @@ +function solution(my_string) { + var answer = []; + for (let i = 0; i Date: Sun, 28 Apr 2024 01:58:06 +0900 Subject: [PATCH 113/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A0=91?= =?UTF-8?q?=EB=AF=B8=EC=82=AC=20=EB=B0=B0=EC=97=B4,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...0\354\202\254\342\200\205\353\260\260\354\227\264.js" | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" index f8683e5..9c95059 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.04 ms +메모리: 33.4 MB, 시간: 0.04 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 04월 28일 01:57:16 +2024년 04월 28일 01:58:04 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" index 52e7777..579a0e9 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181909.\342\200\205\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264/\354\240\221\353\257\270\354\202\254\342\200\205\353\260\260\354\227\264.js" @@ -4,4 +4,11 @@ function solution(my_string) { answer.push(my_string.slice(i)) } return answer.sort(); -} \ No newline at end of file +} + +// function solution(my_string) { +// return Array.from(my_string) +// .map((_, i) => my_string.substring(i)) +// .sort(); +// } + From eb8c607ad8bf09da0c57491b49b8dbbd7cf0c97d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 02:18:10 +0900 Subject: [PATCH 114/229] =?UTF-8?q?[level=200]=20Title:=209=EB=A1=9C=20?= =?UTF-8?q?=EB=82=98=EB=88=88=20=EB=82=98=EB=A8=B8=EC=A7=80,=20Time:=200.0?= =?UTF-8?q?3=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\353\202\230\353\250\270\354\247\200.js" | 3 + .../README.md" | 72 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/9\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/9\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/9\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200.js" new file mode 100644 index 0000000..bceca2a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/9\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200.js" @@ -0,0 +1,3 @@ +function solution(number) { + return number.split("").reduce((a,c)=>Number(a)+Number(c))%9; +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/README.md" new file mode 100644 index 0000000..c43c8a2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181914.\342\200\2059\353\241\234\342\200\205\353\202\230\353\210\210\342\200\205\353\202\230\353\250\270\354\247\200/README.md" @@ -0,0 +1,72 @@ +# [level 0] 9로 나눈 나머지 - 181914 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181914) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 02:18:08 + +### 문제 설명 + +

음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.
+이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ number의 길이 ≤ 100,000
  • +
  • number의 원소는 숫자로만 이루어져 있습니다.
  • +
  • number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
numberresult
"123"6
"78720646226947352489"2
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 number는 123으로 각 자리 숫자의 합은 6입니다. 6을 9로 나눈 나머지는 6이고, 실제로 123 = 9 × 13 + 6입니다. 따라서 6을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 number는 78720646226947352489으로 각자리 숫자의 합은 101입니다. 101을 9로 나눈 나머지는 2이고, 실제로 78720646226947352489 = 9 × 8746738469660816943 + 2입니다. 따라서 2를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From 46d9258ec012d14241e7d5c4e20df578bbb152d5 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 03:48:32 +0900 Subject: [PATCH 115/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98=20?= =?UTF-8?q?=EC=A1=B0=EC=9E=91=ED=95=98=EA=B8=B0=202,=20Time:=207.34=20ms,?= =?UTF-8?q?=20Memory:=2041.9=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 83 +++++++++++++++++++ ...1\355\225\230\352\270\260\342\200\2052.js" | 19 +++++ 2 files changed, 102 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/README.md" new file mode 100644 index 0000000..a92c8c7 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/README.md" @@ -0,0 +1,83 @@ +# [level 0] 수 조작하기 2 - 181925 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181925) + +### 성능 요약 + +메모리: 41.9 MB, 시간: 7.34 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 03:48:27 + +### 문제 설명 + +

정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다.

+ +
    +
  • "w" : 수에 1을 더한다.
  • +
  • "s" : 수에 1을 뺀다.
  • +
  • "d" : 수에 10을 더한다.
  • +
  • "a" : 수에 10을 뺀다.
  • +
+ +

그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.

+ +

주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ numLog의 길이 ≤ 100,000 + +
      +
    • -100,000 ≤ numLog[0] ≤ 100,000
    • +
    • 1 ≤ inumLog의 길이인 모든 i에 대해 |numLog[i] - numLog[i - 1]|의 값은 1 또는 10입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
numLogresult
[0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1]"wsdawsdassw"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • result인 "wsdawsdassw"를 따라 numLog[0]에서부터 시작해 조작을 하면 numLog의 값과 순서대로 일치합니다. 따라서 "wsdawsdassw"를 return 합니다.
  • +
+ +
+ +
Hint
+ +

"수 조작하기 1" 문제의 n값이 numLog[0]에 해당하며, 이 문제에서 주어진 numLog에 따라 "수 조작하기 1" 문제의 control을 구하는 문제라고 이해할 수 있습니다.

+ +

입출력 예 #1은 "수 조작하기 1" 문제의 입출력 예 #1과 같은 예시이므로 참고하시기 바랍니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052.js" new file mode 100644 index 0000000..e69e181 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181925.\342\200\205\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052/\354\210\230\342\200\205\354\241\260\354\236\221\355\225\230\352\270\260\342\200\2052.js" @@ -0,0 +1,19 @@ +function solution(numLog) { + const op = ["w","s","d","a"] + const answer = [] + for (let i = 1; i { +// return convert[v - numLog[i]] +// }).join('') +// } \ No newline at end of file From 88b69c3bd7f4f4f5884b021e873948c71b426695 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 04:02:27 +0900 Subject: [PATCH 116/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A3=BC?= =?UTF-8?q?=EC=82=AC=EC=9C=84=20=EA=B2=8C=EC=9E=84=202,=20Time:=200.04=20m?= =?UTF-8?q?s,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 95 +++++++++++++++++++ ...5\352\262\214\354\236\204\342\200\2052.js" | 30 ++++++ 2 files changed, 125 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/README.md" new file mode 100644 index 0000000..19e1919 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/README.md" @@ -0,0 +1,95 @@ +# [level 0] 주사위 게임 2 - 181930 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181930) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 04:02:21 + +### 문제 설명 + +

1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.

+ +
    +
  • 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다.
  • +
  • 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다.
  • +
  • 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다.
  • +
+ +

세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • a, b, c는 1이상 6이하의 정수입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
abcresult
2619
533473
444110592
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 세 주사위 숫자가 모두 다르므로 2 + 6 + 1 = 9점을 얻습니다. 따라서 9를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서 두 주사위 숫자만 같으므로 (5 + 3 + 3) × (52 + 32 + 32 ) = 11 × 43 = 473점을 얻습니다. 따라서 473을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번에서 세 주사위 숫자가 모두 같으므로 (4 + 4 + 4) × (42 + 42 + 42 ) × (43 + 43 + 43 ) = 12 × 48 × 192 = 110,592점을 얻습니다. 따라서 110592를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052.js" new file mode 100644 index 0000000..00b7636 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181930.\342\200\205\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052/\354\243\274\354\202\254\354\234\204\342\200\205\352\262\214\354\236\204\342\200\2052.js" @@ -0,0 +1,30 @@ +function solution(a, b, c) { + if (a === b && b === c) { + return (a + b + c) * (a*a + b*b + c*c) * (a*a*a + b*b*b + c*c*c); + } + else if (a === b || b === c || a === c) { + return (a + b + c) * (a*a + b*b + c*c); + } + else { + return a + b + c; + } +} + +// const solution = (a, b, c) => { +// const set = new Set([a, b, c]); +// switch ([...set].length) { +// case 1: return calculate([a, b, c], 3); +// case 2: return calculate([a, b, c], 2); +// case 3: return calculate([a, b, c]); +// } +// }; + +// const calculate = (inc, n=1) => { +// const [a, b, c] = inc; +// let result = 1; +// for (let i = 1; i <= n; i++) { +// result *= Math.pow(a, i) + Math.pow(b, i) + Math.pow(c, i) +// } + +// return result; +// }; \ No newline at end of file From eb3bb11b8fe868c822ab377bf7f19a545d543047 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 04:03:54 +0900 Subject: [PATCH 117/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=EB=A5=BC=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=EB=A1=9C=20=EB=B3=80=ED=99=98=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.02=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 53 +++++++++++++++++++ ...00\355\231\230\355\225\230\352\270\260.js" | 1 + 2 files changed, 54 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..cb02bcf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/README.md" @@ -0,0 +1,53 @@ +# [level 0] 문자 리스트를 문자열로 변환하기 - 181941 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181941) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.02 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 04:03:49 + +### 문제 설명 + +

문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 200 + +
      +
    • arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
arrresult
["a","b","c"]"abc"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" new file mode 100644 index 0000000..a800f0c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181941.\342\200\205\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260/\353\254\270\354\236\220\342\200\205\353\246\254\354\212\244\355\212\270\353\245\274\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\263\200\355\231\230\355\225\230\352\270\260.js" @@ -0,0 +1 @@ +const solution = (arr) => arr.join("") \ No newline at end of file From d0411a65a65fccecef944708b8969521084d278c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 04:12:37 +0900 Subject: [PATCH 118/229] =?UTF-8?q?[level=200]=20Title:=20=EC=BD=9C?= =?UTF-8?q?=EB=9D=BC=EC=B8=A0=20=EC=88=98=EC=97=B4=20=EB=A7=8C=EB=93=A4?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.11=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 112 ++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 14 +++ 2 files changed, 126 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..b52efc6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,112 @@ +# [level 0] 콜라츠 수열 만들기 - 181919 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181919) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.11 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 04:12:32 + +### 문제 설명 + +

모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다.

+ +

그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다.

+ +

계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다.

+ +

임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ n ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
nresult
10[10, 5, 16, 8, 4, 2, 1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 순서대로 연산한 결과를 표로 만들면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
연산 횟수x홀짝 여부
010짝수
15홀수
216짝수
38짝수
44짝수
52짝수
61홀수
+
    +
  • 따라서 [10, 5, 16, 8, 4, 2, 1]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..e96b409 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,14 @@ +function solution(n) { + const answer = [n]; + while (n !== 1) { + if (n%2 === 0) { + n = n/2; + answer.push(n) + } else { + n = 3*n + 1 + answer.push(n) + } + + } + return answer; +} \ No newline at end of file From de06ee3e265ece292dabc4c5d485f0a6ea58aebf Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:05:50 +0900 Subject: [PATCH 119/229] =?UTF-8?q?[level=200]=20Title:=20=EC=BD=9C?= =?UTF-8?q?=EB=9D=BC=EC=B8=A0=20=EC=88=98=EC=97=B4=20=EB=A7=8C=EB=93=A4?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.11=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...4\342\200\205\353\247\214\353\223\244\352\270\260.js" | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" index b52efc6..7be7ab3 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 04월 28일 04:12:32 +2024년 04월 28일 10:05:43 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" index e96b409..4fa4a51 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181919.\342\200\205\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260/\354\275\234\353\235\274\354\270\240\342\200\205\354\210\230\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -11,4 +11,11 @@ function solution(n) { } return answer; -} \ No newline at end of file +} + +// function solution(n, arr = []) { +// arr.push(n) +// if (n === 1) return arr +// if (n % 2 === 0) return solution(n / 2, arr) +// return solution(3 * n + 1, arr) +// } \ No newline at end of file From 13da7096b737027a93ca11cbb9a3f6a0c9bc873a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:10:42 +0900 Subject: [PATCH 120/229] =?UTF-8?q?[level=200]=20Title:=20l=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=206.78=20ms,=20Memory:=203?= =?UTF-8?q?8.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 5 ++ 2 files changed, 80 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..59e1add --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,75 @@ +# [level 0] l로 만들기 - 181834 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181834) + +### 성능 요약 + +메모리: 38.1 MB, 시간: 6.78 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 10:10:37 + +### 문제 설명 + +

알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString ≤ 100,000 + +
      +
    • myString은 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
myStringresult
"abcdevwxyz""lllllvwxyz"
"jjnnllkkmm""llnnllllmm"
+
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 0 ~ 4번 인덱스의 문자 "a","b","c","d","e"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • +
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • +
  • 따라서 "lllllvwxyz"을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 0번, 1번, 6번, 7번 인덱스의 문자 "j","j","k","k"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • +
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • +
  • 따라서 "llnnllllmm"을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..0e1d72a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181834.\342\200\205l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/l\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(myString) { + return myString.split("").map(a => a < "l"? "l" : a).join(""); +} + +// const solution = myString => myString.replace(/[a-k]/g,'l') \ No newline at end of file From f54607906bed39736a98ba41bba131fb468299c6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:35:31 +0900 Subject: [PATCH 121/229] =?UTF-8?q?[level=200]=20Title:=20=ED=8A=B9?= =?UTF-8?q?=EB=B3=84=ED=95=9C=20=EC=9D=B4=EC=B0=A8=EC=9B=90=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=202,=20Time:=200.05=20ms,=20Memory:=2033.4=20MB=20-Ba?= =?UTF-8?q?ekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 140 ++++++++++++++++++ ...5\353\260\260\354\227\264\342\200\2052.js" | 16 ++ 2 files changed, 156 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/README.md" new file mode 100644 index 0000000..c4a82e6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/README.md" @@ -0,0 +1,140 @@ +# [level 0] 특별한 이차원 배열 2 - 181831 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181831) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 10:35:29 + +### 문제 설명 + +

n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요.

+ +
    +
  • 0 ≤ i, j < n인 정수 i, j에 대하여 arr[i][j] = arr[j][i]
  • +
+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 = arr의 원소의 길이 ≤ 100
  • +
  • 1 ≤ arr의 원소의 원소 ≤ 1,000
  • +
  • 모든 arr의 원소의 길이는 같습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
arrresult
[[5, 192, 33], [192, 72, 95], [33, 95, 999]]1
[[19, 498, 258, 587], [63, 93, 7, 754], [258, 7, 1000, 723], [587, 754, 723, 81]]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 문제의 조건이 잘 보이도록 표를 만들면 다음과 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ijarr[i][j]arr[j][i]
    0055
    01192192
    023333
    10192192
    117272
    129595
    203333
    219595
    22999999
    +

    조건을 만족하므로 1을 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 arr에서 arr[0][1] = 498 ≠ 63 = arr[1][0]이므로 조건을 만족하지 않습니다. 따라서 0을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052.js" new file mode 100644 index 0000000..475192c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181831.\342\200\205\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052/\355\212\271\353\263\204\355\225\234\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\2052.js" @@ -0,0 +1,16 @@ +function solution(arr) { + const n = arr.length; + let answer = 1; + for ( let i = 0; i < n; i ++) { + for ( let j = 0; j < n; j ++) { + if(arr[i][j] !== arr[j][i]) { + answer = 0 + } + } + } + return answer; +} + +// function solution(arr) { +// return arr.every((r, i) => r.every((_, j) => arr[i][j] === arr[j][i])) ? 1 : 0; +// } \ No newline at end of file From 59230250cfd75009ff0688ecd71110b6cf86a553 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 12:10:37 +0900 Subject: [PATCH 122/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EC=9B=90=EC=86=8C=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=203.40=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...55\354\240\234\355\225\230\352\270\260.js" | 7 ++ 2 files changed, 84 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..16b372f --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 배열의 원소 삭제하기 - 181844 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181844) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 3.40 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 12:10:33 + +### 문제 설명 + +

정수 배열 arrdelete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100
  • +
  • 1 ≤ arr의 원소 ≤ 1,000
  • +
  • arr의 원소는 모두 서로 다릅니다.
  • +
  • 1 ≤ delete_list의 길이 ≤ 100
  • +
  • 1 ≤ delete_list의 원소 ≤ 1,000
  • +
  • delete_list의 원소는 모두 서로 다릅니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
arrdelete_listresult
[293, 1000, 395, 678, 94][94, 777, 104, 1000, 1, 12][293, 395, 678]
[110, 66, 439, 785, 1][377, 823, 119, 43][110, 66, 439, 785, 1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 arr의 원소 중 1000과 94가 delete_list에 있으므로 이 두 원소를 삭제한 [293, 395, 678]을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 arr의 원소 중 delete_list에 있는 원소는 없습니다. 따라서 arr 그대로인 [110, 66, 439, 785, 1]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" new file mode 100644 index 0000000..1f39007 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(arr, delete_list) { + delete_list.map(a => { + let idx = arr.findIndex(el => el === a) + idx === -1? console.log("") : arr.splice(idx,1) + }) + return arr; +} \ No newline at end of file From edfde55f4a58779d4d991ebc4e2b4b7ed7aee0c6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 12:11:08 +0900 Subject: [PATCH 123/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EC=9B=90=EC=86=8C=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=ED=95=98=EA=B8=B0,=20Time:=203.37=20ms,=20Memory:=2033.7=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...00\205\354\202\255\354\240\234\355\225\230\352\270\260.js" | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" index 16b372f..4374641 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 3.40 ms +메모리: 33.7 MB, 시간: 3.37 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 04월 28일 12:10:33 +2024년 04월 28일 12:11:06 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" index 1f39007..7c553c8 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181844.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\354\233\220\354\206\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" @@ -4,4 +4,6 @@ function solution(arr, delete_list) { idx === -1? console.log("") : arr.splice(idx,1) }) return arr; -} \ No newline at end of file +} + +// const solution = (arr, dels) => arr.filter((el) => !dels.includes(el)) \ No newline at end of file From dbf26641646be7d3f36669c754f32b2d421c321f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 15:19:05 +0900 Subject: [PATCH 124/229] =?UTF-8?q?[level=200]=20Title:=20=EC=84=B8?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=BD=EA=B8=B0,=20Time:=200.04=20ms,=20Memory:?= =?UTF-8?q?=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 119 ++++++++++++++++++ ...34\342\200\205\354\235\275\352\270\260.js" | 14 +++ 2 files changed, 133 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" new file mode 100644 index 0000000..9c8cc4a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" @@ -0,0 +1,119 @@ +# [level 0] 세로 읽기 - 181904 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181904) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 15:19:01 + +### 문제 설명 + +

문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 영소문자로 이루어져 있습니다.
  • +
  • 1 ≤ mmy_string의 길이 ≤ 1,000
  • +
  • mmy_string 길이의 약수로만 주어집니다.
  • +
  • 1 ≤ cm
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
my_stringmcresult
"ihrhbakrfpndopljhygc"42"happy"
"programmers"11"programmers"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string을 한 줄에 4 글자씩 쓰면 다음의 표와 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    1열2열3열4열
    ihrh
    bakr
    fpnd
    oplj
    hygc
    +

    2열에 적힌 글자를 세로로 읽으면 happy이므로 "happy"를 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_stringm이 1이므로 세로로 "programmers"를 적는 것과 같고 따라서 1열에 적힌 글자를 세로로 읽으면 programmers입니다. 따라서 "programmers"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" new file mode 100644 index 0000000..9e44f95 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" @@ -0,0 +1,14 @@ +// function solution(my_string, m, c) { +// const array = Array.from(); +// return ; +// } + +function solution(my_string, m, c) { + let result = ''; + + for (let i = c - 1; i < my_string.length; i += m) { + result += my_string.charAt(i); + } + + return result; +} \ No newline at end of file From 68303393edba8e458b061c9e3c0883e01a03a977 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 15:19:58 +0900 Subject: [PATCH 125/229] =?UTF-8?q?[level=200]=20Title:=20=EC=84=B8?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=BD=EA=B8=B0,=20Time:=200.03=20ms,=20Memory:?= =?UTF-8?q?=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...04\270\353\241\234\342\200\205\354\235\275\352\270\260.js" | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" index 9c8cc4a..31fb300 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.04 ms +메모리: 33.4 MB, 시간: 0.03 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 04월 28일 15:19:01 +2024년 04월 28일 15:19:56 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" index 9e44f95..22a0992 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181904.\342\200\205\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260/\354\204\270\353\241\234\342\200\205\354\235\275\352\270\260.js" @@ -3,6 +3,10 @@ // return ; // } +// function solution(my_string, m, c) { +// return [...my_string].filter((_, i) => i % m === c - 1).join(''); +// } + function solution(my_string, m, c) { let result = ''; From 938e8cec5652cdf6440830520660bc0e8016a4fd Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 28 Apr 2024 16:00:34 +0900 Subject: [PATCH 126/229] =?UTF-8?q?[level=200]=20Title:=20=EB=93=B1?= =?UTF-8?q?=EC=B0=A8=EC=88=98=EC=97=B4=EC=9D=98=20=ED=8A=B9=EC=A0=95?= =?UTF-8?q?=ED=95=9C=20=ED=95=AD=EB=A7=8C=20=EB=8D=94=ED=95=98=EA=B8=B0,?= =?UTF-8?q?=20Time:=200.09=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 142 ++++++++++++++++++ ...05\353\215\224\355\225\230\352\270\260.js" | 16 ++ 2 files changed, 158 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..e790548 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,142 @@ +# [level 0] 등차수열의 특정한 항만 더하기 - 181931 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181931) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.09 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 28일 16:00:32 + +### 문제 설명 + +

두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ a ≤ 100
  • +
  • 1 ≤ d ≤ 100
  • +
  • 1 ≤ included의 길이 ≤ 100
  • +
  • included에는 true가 적어도 하나 존재합니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
adincludedresult
34[true, false, false, true, true]37
71[false, false, false, true, false, false, false]10
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번은 ad가 각각 3, 4이고 included의 길이가 5입니다. 이를 표로 나타내면 다음과 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    1항2항3항4항5항
    등차수열37111519
    includedtruefalsefalsetruetrue
    +

    따라서 true에 해당하는 1항, 4항, 5항을 더한 3 + 15 + 19 = 37을 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번은 ad가 각각 7, 1이고 included의 길이가 7입니다. 이를 표로 나타내면 다음과 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    1항2항3항4항5항6항7항
    등차수열78910111213
    includedfalsefalsefalsetruefalsefalsefalse
    +

    따라서 4항만 true이므로 10을 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..760682a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181931.\342\200\205\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260/\353\223\261\354\260\250\354\210\230\354\227\264\354\235\230\342\200\205\355\212\271\354\240\225\355\225\234\342\200\205\355\225\255\353\247\214\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,16 @@ +function solution(a, d, included) { + let answer = 0; + included.map((bool,i) => { + if (bool===true) { + answer += (a + i*d) + } + }) + return answer; +} + + +// function solution(a, d, included) { +// return included.reduce((acc, flag, i) => { +// return flag ? acc + a + d * i : acc +// }, 0) +// } \ No newline at end of file From 1315dc32a4ba7b6812858e8302f60a1f5ae0f2fc Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 29 Apr 2024 07:57:54 +0900 Subject: [PATCH 127/229] =?UTF-8?q?[level=200]=20Title:=20=EC=9D=B4?= =?UTF-8?q?=EC=B0=A8=EC=9B=90=20=EB=B0=B0=EC=97=B4=20=EB=8C=80=EA=B0=81?= =?UTF-8?q?=EC=84=A0=20=EC=88=9C=ED=9A=8C=ED=95=98=EA=B8=B0,=20Time:=200.1?= =?UTF-8?q?2=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 107 ++++++++++++++++++ ...34\355\232\214\355\225\230\352\270\260.js" | 21 ++++ 2 files changed, 128 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..de6abe3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/README.md" @@ -0,0 +1,107 @@ +# [level 0] 이차원 배열 대각선 순회하기 - 181829 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181829) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 04월 29일 07:57:49 + +### 문제 설명 + +

2차원 정수 배열 board와 정수 k가 주어집니다.

+ +

i + j <= k를 만족하는 모든 (i, j)에 대한 board[i][j]의 합을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ board의 길이 ≤ 100
  • +
  • 1 ≤ board[i]의 길이 ≤ 100 + +
      +
    • 1 ≤ board[i][j] ≤ 10,000
    • +
    • 모든 board[i]의 길이는 같습니다.
    • +
  • +
  • 0 ≤ k < board의 길이 + board[i]의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
boardkresult
[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]]28
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 입출력 예 #1의 board를 표로 나타내면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
i \ j012
0012
1123
2234
3345
+
    +
  • i + j가 2보다 작거나 같은 항들의 합은 0 + 1 + 2 + 1 + 2 + 2 = 8이므로 8을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260.js" new file mode 100644 index 0000000..4513521 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181829.\342\200\205\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260/\354\235\264\354\260\250\354\233\220\342\200\205\353\260\260\354\227\264\342\200\205\353\214\200\352\260\201\354\204\240\342\200\205\354\210\234\355\232\214\355\225\230\352\270\260.js" @@ -0,0 +1,21 @@ +function solution(board, k) { + let sum = 0; + let rows = board.length; + let cols = board[0].length; + + for (let i = 0; i < rows; i++) { + for (let j = 0; j < cols; j++) { + if (i + j <= k) { + sum += board[i][j]; + } + } + } + return sum; +} + +// function solution(board, k) { +// return board.reduce( +// (total, row, i) => total + row.reduce((prev, num, j) => (i + j <= k ? prev + num : prev), 0), +// 0, +// ); +// } \ No newline at end of file From 310a85980080d638dc496cfe18be10a9bd41c254 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 3 May 2024 23:26:53 +0900 Subject: [PATCH 128/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B9=88=20?= =?UTF-8?q?=EB=B0=B0=EC=97=B4=EC=97=90=20=EC=B6=94=EA=B0=80,=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=ED=95=98=EA=B8=B0,=20Time:=200.08=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 110 ++++++++++++++++++ ...55\354\240\234\355\225\230\352\270\260.js" | 5 + 2 files changed, 115 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..56c176b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" @@ -0,0 +1,110 @@ +# [level 0] 빈 배열에 추가, 삭제하기 - 181860 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181860?language=javascript) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.08 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 03일 23:26:41 + +### 문제 설명 + +

아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 = flag의 길이 ≤ 100
  • +
  • arr의 모든 원소는 1 이상 9 이하의 정수입니다.
  • +
  • 현재 X의 길이보다 더 많은 원소를 빼는 입력은 주어지지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrflagresult
[3, 2, 4, 1, 3][true, false, true, false, false][3, 3, 3, 3, 4, 4, 4, 4]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 X의 변화를 표로 나타내면 다음과 같습니다

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    iflag[i]arr[i]X
    []
    0true3[3, 3, 3, 3, 3, 3]
    1false2[3, 3, 3, 3]
    2true4[3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4]
    3false1[3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4]
    4false3[3, 3, 3, 3, 4, 4, 4, 4]
    +

    따라서 [3, 3, 3, 3, 4, 4, 4, 4]를 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" new file mode 100644 index 0000000..52138c3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(arr, flag) { + const answer = []; + flag.map((a,i) => a? answer.push(...Array.from({length: arr[i] * 2}, () => arr[i])) : answer.splice(-arr[i], arr[i])); + return answer; +} \ No newline at end of file From 3e89930c9b652e6fea27852538e8954f8f4d7252 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 3 May 2024 23:28:28 +0900 Subject: [PATCH 129/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B9=88=20?= =?UTF-8?q?=EB=B0=B0=EC=97=B4=EC=97=90=20=EC=B6=94=EA=B0=80,=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=ED=95=98=EA=B8=B0,=20Time:=200.08=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...5\354\202\255\354\240\234\355\225\230\352\270\260.js" | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" index 56c176b..30c3a78 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/README.md" @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 03일 23:26:41 +2024년 05월 03일 23:28:18 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" index 52138c3..d1a3275 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181860.\342\200\205\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260/\353\271\210\342\200\205\353\260\260\354\227\264\354\227\220\342\200\205\354\266\224\352\260\200\357\274\214\342\200\205\354\202\255\354\240\234\355\225\230\352\270\260.js" @@ -2,4 +2,11 @@ function solution(arr, flag) { const answer = []; flag.map((a,i) => a? answer.push(...Array.from({length: arr[i] * 2}, () => arr[i])) : answer.splice(-arr[i], arr[i])); return answer; -} \ No newline at end of file +} + +// function solution(arr, flag) { +// return arr.reduce( +// (prev, num, i) => (flag[i] ? [...prev, ...new Array(num * 2).fill(num)] : prev.slice(0, -num)), +// [], +// ); +// } \ No newline at end of file From 356b71d05690490b1681f3feac1c3e0c40fd143b Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 4 May 2024 05:02:27 +0900 Subject: [PATCH 130/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=92=A4=EC=A7=91=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?4=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...05\353\222\244\354\247\221\352\270\260.js" | 9 +++ 2 files changed, 86 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/README.md" new file mode 100644 index 0000000..2f37312 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 문자열 뒤집기 - 181905 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181905) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 04일 05:02:18 + +### 문제 설명 + +

문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 숫자와 알파벳으로만 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • 0 ≤ se < my_string의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
my_stringseresult
"Progra21Sremm3"612"ProgrammerS123"
"Stanley1yelnatS"410"Stanley1yelnatS"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string에서 인덱스 6부터 인덱스 12까지를 뒤집은 문자열은 "ProgrammerS123"이므로 "ProgrammerS123"를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string에서 인덱스 4부터 인덱스 10까지를 뒤집으면 원래 문자열과 같은 "Stanley1yelnatS"이므로 "Stanley1yelnatS"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260.js" new file mode 100644 index 0000000..ef84bd9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181905.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\222\244\354\247\221\352\270\260.js" @@ -0,0 +1,9 @@ +function solution(my_string, s, e) { + var answer = ''; + answer += my_string.slice(0,s) + for(let i = e; i>=s; i--) { + answer += my_string[i] + } + answer += my_string.slice(e+1) + return answer; +} \ No newline at end of file From 369fac98c2a8f95fd9f0b294fd5b04120b6dc88a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 4 May 2024 22:31:51 +0900 Subject: [PATCH 131/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=A7=8C=EB=93=A4=EA=B8=B0=205,=20Time:=202.16=20m?= =?UTF-8?q?s,=20Memory:=2039.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 101 ++++++++++++++++++ ...4\353\223\244\352\270\260\342\200\2055.js" | 6 ++ 2 files changed, 107 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/README.md" new file mode 100644 index 0000000..13f7d96 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/README.md" @@ -0,0 +1,101 @@ +# [level 0] 배열 만들기 5 - 181912 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181912) + +### 성능 요약 + +메모리: 39.3 MB, 시간: 2.16 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 04일 22:31:36 + +### 문제 설명 + +

문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.

+ +

배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ s < 100
  • +
  • 1 ≤ l ≤ 8
  • +
  • 10l - 1k < 10l
  • +
  • 1 ≤ intStrs의 길이 ≤ 10,000 + +
      +
    • s + lintStrs의 원소의 길이 ≤ 120
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + +
intStrskslresult
["0123456789","9876543210","9999999999999"]5000055[56789, 99999]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • idx에 따라 잘라낸 문자열과 그에 따른 ret의 변화를 표시하면 다음 표와 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + +
idx잘라낸 문자열ret
0"56789"[56789]
1"43210"[56789]
2"99999"[56789, 99999]
+
    +
  • 따라서 [56789, 99999]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055.js" new file mode 100644 index 0000000..9fe9a03 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181912.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2055.js" @@ -0,0 +1,6 @@ +function solution(intStrs, k, s, l) { + return intStrs.reduce((a, c) => { + const num = Number(c.slice(s, s + l)); + return num > k ? [...a, num] : a; + }, []); +} \ No newline at end of file From 011877b9e15ce4145a4bb10233de6ef3de665385 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 4 May 2024 23:09:16 +0900 Subject: [PATCH 132/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EC=84=9E=EA=B8=B0,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 57 +++++++++++++++++++ ...64\342\200\205\354\204\236\352\270\260.js" | 7 +++ 2 files changed, 64 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/README.md" new file mode 100644 index 0000000..5927507 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/README.md" @@ -0,0 +1,57 @@ +# [level 0] 문자열 섞기 - 181942 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181942) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 04일 23:09:03 + +### 문제 설명 + +

길이가 같은 두 문자열 str1str2가 주어집니다.

+ +

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ str1의 길이 = str2의 길이 ≤ 10 + +
      +
    • str1str2는 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
str1str2result
"aaaaa""bbbbb""ababababab"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260.js" new file mode 100644 index 0000000..62edabe --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181942.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\204\236\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(str1, str2) { + var answer = ''; + for(let i=0; i Date: Sun, 5 May 2024 13:23:23 +0900 Subject: [PATCH 133/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98?= =?UTF-8?q?=EC=97=B4=EA=B3=BC=20=EA=B5=AC=EA=B0=84=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?1,=20Time:=201.80=20ms,=20Memory:=2035.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 106 ++++++++++++++++++ ...5\354\277\274\353\246\254\342\200\2051.js" | 9 ++ 2 files changed, 115 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" new file mode 100644 index 0000000..f37c4cb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" @@ -0,0 +1,106 @@ +# [level 0] 수열과 구간 쿼리 1 - 181883 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181883) + +### 성능 요약 + +메모리: 35.6 MB, 시간: 1.80 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 05일 13:23:18 + +### 문제 설명 + +

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e] 꼴입니다.

+ +

query마다 순서대로 sie인 모든 i에 대해 arr[i]에 1을 더합니다.

+ +

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 1,000,000
    • +
  • +
  • 1 ≤ queries의 길이 ≤ 1,000 + +
      +
    • 0 ≤ se < arr의 길이
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrqueriesresult
[0, 1, 2, 3, 4][[0, 1],[1, 2],[2, 3]][1, 3, 4, 4, 4]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 각 쿼리에 따라 arr가 다음과 같이 변합니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
iqueries[i]arr
--[0, 1, 2, 3, 4]
0[0,1][1, 2, 2, 3, 4]
1[1,2][1, 3, 3, 3, 4]
2[2,3][1, 3, 4, 4, 4]
+
    +
  • 따라서 [1, 3, 4, 4, 4]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" new file mode 100644 index 0000000..4418e0a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" @@ -0,0 +1,9 @@ +function solution(arr, queries) { + queries.map((el,i) => { + for(let i = el[0]; i<=el[1]; i++) { + arr[i]++ + } + } + ) + return arr; +} \ No newline at end of file From 829cb0b5bee8a479ffc617e2783ce23b2cf35843 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 5 May 2024 13:24:49 +0900 Subject: [PATCH 134/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98?= =?UTF-8?q?=EC=97=B4=EA=B3=BC=20=EA=B5=AC=EA=B0=84=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?1,=20Time:=201.72=20ms,=20Memory:=2035.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...00\205\354\277\274\353\246\254\342\200\2051.js" | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" index f37c4cb..baf71aa 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 35.6 MB, 시간: 1.80 ms +메모리: 35.6 MB, 시간: 1.72 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 05일 13:23:18 +2024년 05월 05일 13:24:46 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" index 4418e0a..616ff64 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181883.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2051.js" @@ -6,4 +6,16 @@ function solution(arr, queries) { } ) return arr; -} \ No newline at end of file +} + +// function solution(arr, queries) { +// queries.forEach(([s, e]) => { +// while (s <= e) arr[s++]++; +// }); +// return arr; +// } + +// function solution(arr, queries) { +// for (let [s,e] of queries) for (let i=s; i<= e; i++) arr[i]++ +// return arr +// } \ No newline at end of file From 5fe315117f2959763e08c1dbe9a8a0ef2c426330 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 5 May 2024 15:49:04 +0900 Subject: [PATCH 135/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EA=B8=B8=EC=9D=B4=EB=A5=BC=202=EC=9D=98?= =?UTF-8?q?=20=EA=B1=B0=EB=93=AD=EC=A0=9C=EA=B3=B1=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=200.05=20ms,=20Memory:=203?= =?UTF-8?q?3.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 70 +++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 14 ++++ 2 files changed, 84 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..edc69ea --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,70 @@ +# [level 0] 배열의 길이를 2의 거듭제곱으로 만들기 - 181857 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181857) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 05일 15:49:00 + +### 문제 설명 + +

정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000
  • +
  • 1 ≤ arr의 원소 ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
arrresult
[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6, 0, 0]
[58, 172, 746, 89][58, 172, 746, 89]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 arr의 길이는 6입니다. arr의 길이를 2의 정수 거듭제곱으로 만드는 방법은 0을 2개, 10개, 26개,..., 추가하는 방법이 있고 그중 최소한으로 0을 추가하는 방법은 2개를 추가하는 것입니다. 따라서 [1, 2, 3, 4, 5, 6, 0, 0]을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 arr의 길이는 4이고 이미 2의 정수 거듭제곱입니다. 따라서 뒤에 0을 추가하지 않아도 되므로 [58, 172, 746, 89]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..2e604c7 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,14 @@ +function solution(arr) { + var answer = [...arr]; + var power_of_2 = [1,2,4,8,16,32,64,128,256,512,1024]; + var length = arr.length; + var target_length = power_of_2.find(el => el >= length); + + var zeros_to_add = target_length - length; + + for (let i = 0; i < zeros_to_add; i++) { + answer.push(0); + } + + return answer; +} \ No newline at end of file From 607c39c3d70c4948bb4c4b60d6059bb24c15d42c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 5 May 2024 15:50:22 +0900 Subject: [PATCH 136/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=EC=9D=98=20=EA=B8=B8=EC=9D=B4=EB=A5=BC=202=EC=9D=98?= =?UTF-8?q?=20=EA=B1=B0=EB=93=AD=EC=A0=9C=EA=B3=B1=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=200.05=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...34\342\200\205\353\247\214\353\223\244\352\270\260.js" | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" index edc69ea..d448019 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.6 MB, 시간: 0.05 ms +메모리: 33.5 MB, 시간: 0.05 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 05일 15:49:00 +2024년 05월 05일 15:50:19 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" index 2e604c7..0dcd6e4 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181857.\342\200\205\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\353\260\260\354\227\264\354\235\230\342\200\205\352\270\270\354\235\264\353\245\274\342\200\2052\354\235\230\342\200\205\352\261\260\353\223\255\354\240\234\352\263\261\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -11,4 +11,10 @@ function solution(arr) { } return answer; -} \ No newline at end of file +} + +// function solution(arr) { +// const length = arr.length; +// const totalLength = 2 ** Math.ceil(Math.log2(length)); +// return [...arr, ...new Array(totalLength - length).fill(0)]; +// } \ No newline at end of file From ddcbe85221437970f54394b3350ec7d1c9da6935 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 5 May 2024 23:12:40 +0900 Subject: [PATCH 137/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=EC=9D=B4=20=EB=AA=87=20=EB=B2=88=20=EB=93=B1?= =?UTF-8?q?=EC=9E=A5=ED=95=98=EB=8A=94=EC=A7=80=20=EC=84=B8=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=200.04=20ms,=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 73 +++++++++++++++++++ ...00\342\200\205\354\204\270\352\270\260.js" | 25 +++++++ 2 files changed, 98 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" new file mode 100644 index 0000000..19d0b93 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" @@ -0,0 +1,73 @@ +# [level 0] 문자열이 몇 번 등장하는지 세기 - 181871 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181871) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 05일 23:12:36 + +### 문제 설명 + +

문자열 myStringpat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myString ≤ 1000
  • +
  • 1 ≤ pat ≤ 10
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
myStringpatresult
"banana""ana"2
"aaaa""aa"3
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" new file mode 100644 index 0000000..69ac198 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" @@ -0,0 +1,25 @@ +function solution(myString, pat) { + let copiedString = myString; + let count = 0; + let index = copiedString.indexOf(pat); + + while (index !== -1) { + count++; + copiedString = copiedString.substring(index + 1); + index = copiedString.indexOf(pat); + } + + return count; +} + +// function solution(myString, pat) { +// let index = 0; +// let count = 0; + +// while ((index = myString.indexOf(pat, index)) !== -1) { +// count++; +// index += 1; +// } + +// return count; +// } \ No newline at end of file From d99c617e5b00931123c44aeab3f642c21664e629 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 5 May 2024 23:13:51 +0900 Subject: [PATCH 138/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=EC=9D=B4=20=EB=AA=87=20=EB=B2=88=20=EB=93=B1?= =?UTF-8?q?=EC=9E=A5=ED=95=98=EB=8A=94=EC=A7=80=20=EC=84=B8=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=200.04=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...2\224\354\247\200\342\200\205\354\204\270\352\270\260.js" | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" index 19d0b93..c163b86 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.6 MB, 시간: 0.04 ms +메모리: 33.5 MB, 시간: 0.04 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 05일 23:12:36 +2024년 05월 05일 23:13:49 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" index 69ac198..fd1e554 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181871.\342\200\205\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260/\353\254\270\354\236\220\354\227\264\354\235\264\342\200\205\353\252\207\342\200\205\353\262\210\342\200\205\353\223\261\354\236\245\355\225\230\353\212\224\354\247\200\342\200\205\354\204\270\352\270\260.js" @@ -22,4 +22,9 @@ function solution(myString, pat) { // } // return count; +// } + +// function solution(myString, pat) { +// const reg = new RegExp(`(?=${pat})`, "g") +// return myString.match(reg)?.length || 0; // } \ No newline at end of file From 0490b1934aaea0e21714b92070a5929dc937b010 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 05:24:42 +0900 Subject: [PATCH 139/229] =?UTF-8?q?[level=200]=20Title:=20=ED=8A=B9?= =?UTF-8?q?=EC=A0=95=20=EB=AC=B8=EC=9E=90=EC=97=B4=EB=A1=9C=20=EB=81=9D?= =?UTF-8?q?=EB=82=98=EB=8A=94=20=EA=B0=80=EC=9E=A5=20=EA=B8=B4=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EC=B0=BE=EA=B8=B0,?= =?UTF-8?q?=20Time:=200.03=20ms,=20Memory:=2033.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...64\342\200\205\354\260\276\352\270\260.js" | 3 + 2 files changed, 81 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" new file mode 100644 index 0000000..151abb7 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/README.md" @@ -0,0 +1,78 @@ +# [level 0] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 - 181872 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181872) + +### 성능 요약 + +메모리: 33.1 MB, 시간: 0.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 05:24:39 + +### 문제 설명 + +

문자열 myStringpat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 5 ≤ myString ≤ 20
  • +
  • 1 ≤ pat ≤ 5 + +
      +
    • pat은 반드시 myString의 부분 문자열로 주어집니다.
    • +
  • +
  • myStringpat에 등장하는 알파벳은 대문자와 소문자를 구분합니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
myStringpatresult
"AbCdEFG""dE""AbCdE"
"AAAAaaaa""a""AAAAaaaa"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "AbCdEFG"에서 "dE"는 한 번 등장하며 처음부터 해당 위치까지 잘라내면 "AbCdE"가 됩니다. 따라서 이 문자열이 "dE"로 끝나는 가장 긴 문자열이며, "AbCdE"를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "AAAAaaaa"에서 "a"는 총 네 번 등장하며 이 중 가장 마지막에 있는 위치까지 잘라내면 "AAAAaaaa"가 됩니다. 따라서 이 문자열이 "a"로 끝나는 가장 긴 문자열이며, "AAAAaaaa"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" new file mode 100644 index 0000000..9fa9b02 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181872.\342\200\205\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260/\355\212\271\354\240\225\342\200\205\353\254\270\354\236\220\354\227\264\353\241\234\342\200\205\353\201\235\353\202\230\353\212\224\342\200\205\352\260\200\354\236\245\342\200\205\352\270\264\342\200\205\353\266\200\353\266\204\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\260\276\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(myString, pat) { + return myString.slice(0,myString.lastIndexOf(pat)+pat.length); +} \ No newline at end of file From 3fc19dd652488f2ed1bd4305b3c0aba169062213 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 14:54:56 +0900 Subject: [PATCH 140/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B0=84?= =?UTF-8?q?=EB=8B=A8=ED=95=9C=20=EB=85=BC=EB=A6=AC=20=EC=97=B0=EC=82=B0,?= =?UTF-8?q?=20Time:=200.04=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 122 ++++++++++++++++++ ...54\342\200\205\354\227\260\354\202\260.js" | 7 + 2 files changed, 129 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/README.md" new file mode 100644 index 0000000..5c02a29 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/README.md" @@ -0,0 +1,122 @@ +# [level 0] 간단한 논리 연산 - 181917 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181917) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 14:54:41 + +### 문제 설명 + +

boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.

+ +
    +
  • (x1x2) ∧ (x3x4)
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + +
x1x2x3x4result
falsetruetruetruetrue
truefalsefalsefalsefalse
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.

    + +

    (x1x2) ∧ (x3x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T

    + +

    따라서 true를 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.

    + +

    (x1x2) ∧ (x3x4) ≡ (T ∨ F) ∧ (F ∨ F) ≡ T ∧ F ≡ F

    + +

    따라서 false를 return 합니다.

  • +
+ +
+ +
    +
  • ∨과 ∧의 진리표는 다음과 같습니다.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xyx ∨ yx ∧ y
    TTTT
    TFTF
    FTTF
    FFFF
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260.js" new file mode 100644 index 0000000..9141718 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181917.\342\200\205\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260/\352\260\204\353\213\250\355\225\234\342\200\205\353\205\274\353\246\254\342\200\205\354\227\260\354\202\260.js" @@ -0,0 +1,7 @@ +function solution(x1, x2, x3, x4) { + return x1 || x2? x3 || x4? true : false : false; +} + +// function solution(x1, x2, x3, x4) { +// return (x1||x2) && (x3||x4) +// } \ No newline at end of file From a53e14f3169537067186a2588156ccbffe9d3c7d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 15:39:43 +0900 Subject: [PATCH 141/229] =?UTF-8?q?[level=200]=20Title:=201=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=200.08=20ms,=20Memory:=203?= =?UTF-8?q?3.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\353\247\214\353\223\244\352\270\260.js" | 10 +++ .../README.md" | 70 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..031f543 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,10 @@ +function solution(num_list) { + return num_list.reduce((a,c) => { + let count = 0; + while (c !== 1 ) { + c % 2 === 0? c = c/2 : c = (c-1)/2 + count++ + } + return a + count; + }, 0); +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..c9e321d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,70 @@ +# [level 0] 1로 만들기 - 181880 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181880) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.08 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 15:39:30 + +### 문제 설명 + +

정수가 있을 때, 짝수라면 반으로 나누고, 홀수라면 1을 뺀 뒤 반으로 나누면, 마지막엔 1이 됩니다. 예를 들어 10이 있다면 다음과 같은 과정으로 1이 됩니다.

+ +
    +
  • 10 / 2 = 5
  • +
  • (5 - 1) / 2 = 2
  • +
  • 2 / 2 = 1
  • +
+ +

위와 같이 3번의 나누기 연산으로 1이 되었습니다.

+ +

정수들이 담긴 리스트 num_list가 주어질 때, num_list의 모든 원소를 1로 만들기 위해서 필요한 나누기 연산의 횟수를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ num_list의 길이 ≤ 15
  • +
  • 1 ≤ num_list의 원소 ≤ 30
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
num_listresult
[12, 4, 15, 1, 14]11
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 12는 3번, 4는 2번, 15는 3번, 1은 0번, 14는 3번의 연산이 필요하기 때문에 총 11번의 연산이 필요합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From 8e066cc872ac52bd69826b11e504f8873f742146 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 15:41:52 +0900 Subject: [PATCH 142/229] =?UTF-8?q?[level=200]=20Title:=201=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B8=B0,=20Time:=200.05=20ms,=20Memory:=203?= =?UTF-8?q?3.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\234\342\200\205\353\247\214\353\223\244\352\270\260.js" | 6 +++++- .../README.md" | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" index 031f543..111279b 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/1\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -7,4 +7,8 @@ function solution(num_list) { } return a + count; }, 0); -} \ No newline at end of file +} + +// function solution(num_list) { +// return num_list.map(v => v.toString(2).length - 1).reduce((a, c) => a + c); +// } \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" index c9e321d..545a876 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181880.\342\200\2051\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.4 MB, 시간: 0.08 ms +메모리: 33.4 MB, 시간: 0.05 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 06일 15:39:30 +2024년 05월 06일 15:41:39 ### 문제 설명 From c80290309730e8b99b41337fee70fe055c9e24e1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 16:15:38 +0900 Subject: [PATCH 143/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98?= =?UTF-8?q?=EC=97=B4=EA=B3=BC=20=EA=B5=AC=EA=B0=84=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?3,=20Time:=200.47=20ms,=20Memory:=2033.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 96 +++++++++++++++++++ ...5\354\277\274\353\246\254\342\200\2053.js" | 7 ++ 2 files changed, 103 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/README.md" new file mode 100644 index 0000000..2487f47 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/README.md" @@ -0,0 +1,96 @@ +# [level 0] 수열과 구간 쿼리 3 - 181924 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181924) + +### 성능 요약 + +메모리: 33.8 MB, 시간: 0.47 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 16:15:25 + +### 문제 설명 + +

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.

+ +

query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.

+ +

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 1,000,000
    • +
  • +
  • 1 ≤ queries의 길이 ≤ 1,000 + +
      +
    • 0 ≤ i < j < arr의 길이
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrqueriesresult
[0, 1, 2, 3, 4][[0, 3],[1, 2],[1, 4]][3, 4, 1, 0, 2]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 각 쿼리에 따라 arr가 다음과 같이 변합니다.
  • +
+ + + + + + + + + + + + + + + + + + +
arr
[0, 1, 2, 3, 4]
[3, 1, 2, 0, 4]
[3, 2, 1, 0, 4]
[3, 4, 1, 0, 2]
+
    +
  • 따라서 [3, 4, 1, 0, 2]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053.js" new file mode 100644 index 0000000..9b5df0a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181924.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2053.js" @@ -0,0 +1,7 @@ +function solution(arr, queries) { + var answer = [...arr]; + queries.forEach(([a, b]) => { + [answer[a], answer[b]] = [answer[b], answer[a]]; + }); + return answer; +} \ No newline at end of file From 58a69ae85185b2483af5b57e207fe1828be718f8 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 17:07:21 +0900 Subject: [PATCH 144/229] =?UTF-8?q?[level=200]=20Title:=20=EC=84=B8=20?= =?UTF-8?q?=EA=B0=9C=EC=9D=98=20=EA=B5=AC=EB=B6=84=EC=9E=90,=20Time:=2016.?= =?UTF-8?q?35=20ms,=20Memory:=2052.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 92 +++++++++++++++++++ ...05\352\265\254\353\266\204\354\236\220.js" | 5 + 2 files changed, 97 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" new file mode 100644 index 0000000..d9f1765 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" @@ -0,0 +1,92 @@ +# [level 0] 세 개의 구분자 - 181862 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181862) + +### 성능 요약 + +메모리: 52.1 MB, 시간: 16.35 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 17:07:06 + +### 문제 설명 + +

임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.

+ +

예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.

+ +

문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

+ +

단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ myStr의 길이 ≤ 1,000,000 + +
      +
    • myStr은 알파벳 소문자로 이루어진 문자열 입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
myStrresult
"baconlettucetomato"["onlettu", "etom", "to"]
"abcd"["d"]
"cabab"["EMPTY"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 설명의 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "c" 이전에는 "a", "b", "c" 이외의 문자가 없습니다.
  • +
  • "c" 이후에 문자열 "d"가 있으므로 "d"를 저장합니다.
  • +
  • 따라서 ["d"]를 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • "a", "b", "c" 이외의 문자가 존재하지 않습니다. 따라서 저장할 문자열이 없습니다.
  • +
  • 따라서 ["EMPTY"]를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" new file mode 100644 index 0000000..36849ca --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" @@ -0,0 +1,5 @@ +function solution(myStr) { + var answer = myStr.split(/[abc]/).filter(str => str !== ""); + + return answer.length ? answer : ["EMPTY"]; +} \ No newline at end of file From 4e6bb18f9880cc162e9abb6b932a6ea1354e3946 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 17:09:04 +0900 Subject: [PATCH 145/229] =?UTF-8?q?[level=200]=20Title:=20=EC=84=B8=20?= =?UTF-8?q?=EA=B0=9C=EC=9D=98=20=EA=B5=AC=EB=B6=84=EC=9E=90,=20Time:=2015.?= =?UTF-8?q?55=20ms,=20Memory:=2052.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...35\230\342\200\205\352\265\254\353\266\204\354\236\220.js" | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" index d9f1765..24660c0 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 52.1 MB, 시간: 16.35 ms +메모리: 52.8 MB, 시간: 15.55 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2024년 05월 06일 17:07:06 +2024년 05월 06일 17:08:51 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" index 36849ca..0e259ae 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181862.\342\200\205\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220/\354\204\270\342\200\205\352\260\234\354\235\230\342\200\205\352\265\254\353\266\204\354\236\220.js" @@ -2,4 +2,6 @@ function solution(myStr) { var answer = myStr.split(/[abc]/).filter(str => str !== ""); return answer.length ? answer : ["EMPTY"]; -} \ No newline at end of file +} + +// const solution=s=>s.match(/[^a-c]+/g)||['EMPTY'] \ No newline at end of file From e819c5dab889561a55e3b1a600a11fdb6bc12cbb Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 6 May 2024 23:25:27 +0900 Subject: [PATCH 146/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=AC=B6=EA=B8=B0,=20Time:=204.87=20ms,?= =?UTF-8?q?=20Memory:=2052.2=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 91 +++++++++++++++++++ ...64\342\200\205\353\254\266\352\270\260.js" | 12 +++ 2 files changed, 103 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/README.md" new file mode 100644 index 0000000..9f10cef --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/README.md" @@ -0,0 +1,91 @@ +# [level 0] 문자열 묶기 - 181855 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181855) + +### 성능 요약 + +메모리: 52.2 MB, 시간: 4.87 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 06일 23:25:12 + +### 문제 설명 + +

문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ strArr의 길이 ≤ 100,000 + +
      +
    • 1 ≤ strArr의 원소의 길이 ≤ 30
    • +
    • strArr의 원소들은 알파벳 소문자로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
strArrresult
["a","bc","d","efg","hi"]2
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 각 문자열들을 길이에 맞게 그룹으로 묶으면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + +
문자열 길이문자열 목록개수
1["a","d"]2
2["bc","hi"]2
3["efg"]1
+
    +
  • 개수의 최댓값은 2이므로 2를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260.js" new file mode 100644 index 0000000..03464e6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181855.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\254\266\352\270\260.js" @@ -0,0 +1,12 @@ +function solution(strArr) { + const lengthMap = new Map(); + + strArr.forEach(str => { + const len = str.length; + lengthMap.set(len, (lengthMap.get(len) || 0) + 1); + }); + + let maxSize = Math.max(...lengthMap.values()); + + return maxSize; +} \ No newline at end of file From 04e6175ae4137ea47a6f27ea1832696f1e3e0130 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 May 2024 06:23:44 +0900 Subject: [PATCH 147/229] =?UTF-8?q?[level=200]=20Title:=202=EC=9D=98=20?= =?UTF-8?q?=EC=98=81=EC=97=AD,=20Time:=200.26=20ms,=20Memory:=2041.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\342\200\205\354\230\201\354\227\255.js" | 4 + .../README.md" | 99 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/2\354\235\230\342\200\205\354\230\201\354\227\255.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/2\354\235\230\342\200\205\354\230\201\354\227\255.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/2\354\235\230\342\200\205\354\230\201\354\227\255.js" new file mode 100644 index 0000000..19e49b6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/2\354\235\230\342\200\205\354\230\201\354\227\255.js" @@ -0,0 +1,4 @@ +function solution(arr) { + + return arr.indexOf(2) === -1? [-1] : arr.slice(arr.indexOf(2), arr.lastIndexOf(2)+1); +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/README.md" new file mode 100644 index 0000000..ce66c84 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181894.\342\200\2052\354\235\230\342\200\205\354\230\201\354\227\255/README.md" @@ -0,0 +1,99 @@ +# [level 0] 2의 영역 - 181894 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181894) + +### 성능 요약 + +메모리: 41.5 MB, 시간: 0.26 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 15일 06:23:38 + +### 문제 설명 + +

정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.

+ +

단, arr에 2가 없는 경우 [-1]을 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100,000 + +
      +
    • 1 ≤ arr의 원소 ≤ 10
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
arrresult
[1, 2, 1, 4, 5, 2, 9][2, 1, 4, 5, 2]
[1, 2, 1][2]
[1, 1, 1][-1]
[1, 2, 1, 2, 1, 10, 2, 1][2, 1, 2, 1, 10, 2]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 2가 있는 인덱스는 1번, 5번 인덱스뿐이므로 1번부터 5번 인덱스까지의 부분 배열인 [2, 1, 4, 5, 2]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 2가 한 개뿐이므로 [2]를 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 2가 배열에 없으므로 [-1]을 return 합니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • 2가 있는 인덱스는 1번, 3번, 6번 인덱스이므로 1번부터 6번 인덱스까지의 부분 배열인 [2, 1, 2, 1, 10, 2]를 return 합니다.
  • +
+ +
+ +

※ 2023년 04월 27일 입출력 예, 입출력 예 설명 및 예시 테스트 케이스가 수정 되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From 71962dcc0018c70002fffebbd0b1d319d17abed9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 May 2024 06:37:50 +0900 Subject: [PATCH 148/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=A7=8C=EB=93=A4=EA=B8=B0=204,=20Time:=202.75=20m?= =?UTF-8?q?s,=20Memory:=2036.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 125 ++++++++++++++++++ ...4\353\223\244\352\270\260\342\200\2054.js" | 14 ++ 2 files changed, 139 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/README.md" new file mode 100644 index 0000000..4efe642 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/README.md" @@ -0,0 +1,125 @@ +# [level 0] 배열 만들기 4 - 181918 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181918) + +### 성능 요약 + +메모리: 36.7 MB, 시간: 2.75 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2024년 05월 15일 06:37:47 + +### 문제 설명 + +

정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다.

+ +

변수 i를 만들어 초기값을 0으로 설정한 후 iarr의 길이보다 작으면 다음 작업을 반복합니다.

+ +
    +
  • 만약 stk가 빈 배열이라면 arr[i]stk에 추가하고 i에 1을 더합니다.
  • +
  • stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]stk의 뒤에 추가하고 i에 1을 더합니다.
  • +
  • stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.
  • +
+ +

위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100,000 + +
      +
    • 1 ≤ arr의 원소 ≤ 100,000
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
arrresult
[1, 4, 2, 5, 3][1, 2, 3]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 각 작업을 마친 후에 배열의 변화를 나타내면 다음 표와 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
iarr[i]stk
01[]
14[1]
22[1, 4]
22[1]
35[1, 2]
43[1, 2, 5]
43[1, 2]
--[1, 2, 3]
+
    +
  • 따라서 [1, 2, 3]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054.js" new file mode 100644 index 0000000..132dbc9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181918.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2054.js" @@ -0,0 +1,14 @@ +function solution(arr) { + const stk = []; + let i = 0; + while (i < arr.length) { + if (stk[stk.length-1] >= arr[i]) { + stk.pop() + } else { + stk.push(arr[i]) + i++ + } + } + + return stk; +} \ No newline at end of file From b9d519bcdbbeb3e024a02a29103e78f346dbf4a1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 14 Jan 2025 01:08:24 +0900 Subject: [PATCH 149/229] =?UTF-8?q?[level=201]=20Title:=20=EA=B0=80?= =?UTF-8?q?=EC=9A=B4=EB=8D=B0=20=EA=B8=80=EC=9E=90=20=EA=B0=80=EC=A0=B8?= =?UTF-8?q?=EC=98=A4=EA=B8=B0,=20Time:=200.05=20ms,=20Memory:=2033.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 49 +++++++++++++++++++ ...00\354\240\270\354\230\244\352\270\260.js" | 4 ++ 2 files changed, 53 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/README.md" new file mode 100644 index 0000000..d3780e9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/README.md" @@ -0,0 +1,49 @@ +# [level 1] 가운데 글자 가져오기 - 12903 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12903) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 14일 01:08:22 + +### 문제 설명 + +

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

+ +
재한사항
+ +
    +
  • s는 길이가 1 이상, 100이하인 스트링입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
sreturn
"abcde""c"
"qwer""we"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260.js" new file mode 100644 index 0000000..5b2927b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12903.\342\200\205\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260/\352\260\200\354\232\264\353\215\260\342\200\205\352\270\200\354\236\220\342\200\205\352\260\200\354\240\270\354\230\244\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(s) { + const len = s.length; + return len%2===0? s[len/2-1] + s[len/2] : s[Math.floor(len/2)] +} \ No newline at end of file From e9c43b8c8a3547345aef75b297e000e75a4335da Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 14 Jan 2025 01:16:37 +0900 Subject: [PATCH 150/229] =?UTF-8?q?[level=201]=20Title:=20=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=EB=B0=95=EC=88=98=3F,=20Time:=200.63=20ms,=20Memory:?= =?UTF-8?q?=2033.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 49 +++++++++++++++++++ ...30\353\260\225\354\210\230\357\274\237.js" | 13 +++++ 2 files changed, 62 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/\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\357\274\237.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/README.md" new file mode 100644 index 0000000..c7482ac --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/README.md" @@ -0,0 +1,49 @@ +# [level 1] 수박수박수박수박수박수? - 12922 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12922) + +### 성능 요약 + +메모리: 33.7 MB, 시간: 0.63 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 14일 01:16:31 + +### 문제 설명 + +

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

+ +
제한 조건
+ +
    +
  • n은 길이 10,000이하인 자연수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
nreturn
3"수박수"
4"수박수박"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/\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\357\274\237.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/\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\357\274\237.js" new file mode 100644 index 0000000..85011dc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12922.\342\200\205\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\357\274\237/\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\357\274\237.js" @@ -0,0 +1,13 @@ +function solution(n) { + const arr = new Array(n); + + for (let i = 0; i < n; i++) { + if (i % 2 === 0) { + arr[i] = '수'; + } else { + arr[i] = '박'; + } + } + + return arr.join(""); +} \ No newline at end of file From 3c88ead2cbb9de907d8abce66f8bbd71be58d57d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 14 Jan 2025 16:45:56 +0900 Subject: [PATCH 151/229] =?UTF-8?q?[level=201]=20Title:=20=EC=95=BD?= =?UTF-8?q?=EC=88=98=EC=9D=98=20=EA=B0=9C=EC=88=98=EC=99=80=20=EB=8D=A7?= =?UTF-8?q?=EC=85=88,=20Time:=202.46=20ms,=20Memory:=2036.8=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 141 ++++++++++++++++++ ...00\342\200\205\353\215\247\354\205\210.js" | 18 +++ 2 files changed, 159 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" new file mode 100644 index 0000000..3025fbf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/README.md" @@ -0,0 +1,141 @@ +# [level 1] 약수의 개수와 덧셈 - 77884 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/77884) + +### 성능 요약 + +메모리: 36.8 MB, 시간: 2.46 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌2 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 14일 16:45:54 + +### 문제 설명 + +

두 정수 leftright가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ leftright ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
leftrightresult
131743
242752
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
약수약수의 개수
131, 132
141, 2, 7, 144
151, 3, 5, 154
161, 2, 4, 8, 165
171, 172
+
    +
  • 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
약수약수의 개수
241, 2, 3, 4, 6, 8, 12, 248
251, 5, 253
261, 2, 13, 264
271, 3, 9, 274
+
    +
  • 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.js" new file mode 100644 index 0000000..8ab9940 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/77884.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210/\354\225\275\354\210\230\354\235\230\342\200\205\352\260\234\354\210\230\354\231\200\342\200\205\353\215\247\354\205\210.js" @@ -0,0 +1,18 @@ +function solution(left, right) { + let answer = 0; + + for (let i = left; i <= right; i++) { + let divisorCount = 0; + + for (let j = 1; j <= Math.sqrt(i); j++) { + if (i % j === 0) { + divisorCount++; + if (j !== i / j) { + divisorCount++; + } + } + } + divisorCount%2===0? answer += i : answer -= i + } + return answer; +} From a4c13a1101aeae1f0fc76b88bab5822d95f9c071 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 14 Jan 2025 17:38:33 +0900 Subject: [PATCH 152/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=82=B4=EB=A6=BC=EC=B0=A8=EC=88=9C?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=B0=B0=EC=B9=98=ED=95=98=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=200.26=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 46 +++++++++++++++++++ ...60\354\271\230\355\225\230\352\270\260.js" | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..dce4f82 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/README.md" @@ -0,0 +1,46 @@ +# [level 1] 문자열 내림차순으로 배치하기 - 12917 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12917) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.26 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 14일 17:38:31 + +### 문제 설명 + +

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
+s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

+ +
제한 사항
+ +
    +
  • str은 길이 1 이상인 문자열입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + +
sreturn
"Zbcdefg""gfedcbZ"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260.js" new file mode 100644 index 0000000..b96ee3b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12917.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\353\246\274\354\260\250\354\210\234\354\234\274\353\241\234\342\200\205\353\260\260\354\271\230\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(s) { + return s.split("").sort().reverse().join(""); +} \ No newline at end of file From 0eba7837dfa07d695afc4eb030f0434942c37812 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:40:31 +0900 Subject: [PATCH 153/229] =?UTF-8?q?[level=200]=20Title:=20=EB=91=90=20?= =?UTF-8?q?=EC=88=98=EC=9D=98=20=ED=95=A9,=20Time:=2082.35=20ms,=20Memory:?= =?UTF-8?q?=2048.9=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 86 +++++++++++++++++++ ...30\354\235\230\342\200\205\355\225\251.js" | 19 ++++ 2 files changed, 105 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..676f856 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/README.md" @@ -0,0 +1,86 @@ +# [level 0] 두 수의 합 - 181846 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181846) + +### 성능 요약 + +메모리: 48.9 MB, 시간: 82.35 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 10:40:28 + +### 문제 설명 + +

0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ a의 길이 ≤ 100,000
  • +
  • 1 ≤ b의 길이 ≤ 100,000
  • +
  • ab는 숫자로만 이루어져 있습니다.
  • +
  • ab는 정수 0이 아니라면 0으로 시작하지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
abresult
"582""734""1316"
"18446744073709551615""287346502836570928366""305793246910280479981"
"0""0""0"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 a, b는 각각 582, 734이고 582 + 734 = 1316입니다. 따라서 "1316"을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 a, b는 각각 18446744073709551615, 287346502836570928366이고 18446744073709551615 + 287346502836570928366 = 305793246910280479981입니다. 따라서 "305793246910280479981"을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번의 a, b는 각각 0, 0이고 0 + 0 = 0입니다. 따라서 "0"을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251.js" new file mode 100644 index 0000000..532f43a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181846.\342\200\205\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251/\353\221\220\342\200\205\354\210\230\354\235\230\342\200\205\355\225\251.js" @@ -0,0 +1,19 @@ +function solution(a, b) { + const alen = a.length + const blen = b.length + let longerlen = Math.max(alen, blen); + let reserve = 0; + let answer = ''; + + for (let i=0; i=10? reserve = 1 : reserve = 0 + answer = sum%10 + answer + } + + if (reserve === 1) answer = 1 + answer; + + return `${answer}` +} \ No newline at end of file From c02e6415765ae37ae2d1b2450e4a27f40169019c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 10:58:16 +0900 Subject: [PATCH 154/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EC=97=AC=EB=9F=AC=20=EB=B2=88=20=EB=92=A4?= =?UTF-8?q?=EC=A7=91=EA=B8=B0,=20Time:=2040.52=20ms,=20Memory:=2055.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...05\353\222\244\354\247\221\352\270\260.js" | 16 ++++ 2 files changed, 93 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/README.md" new file mode 100644 index 0000000..8520e66 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 문자열 여러 번 뒤집기 - 181913 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181913) + +### 성능 요약 + +메모리: 55.4 MB, 시간: 40.52 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 10:58:14 + +### 문제 설명 + +

문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_stringqueries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_string은 영소문자로만 이루어져 있습니다.
  • +
  • 1 ≤ my_string의 길이 ≤ 1,000
  • +
  • queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e < my_string의 길이를 만족합니다.
  • +
  • 1 ≤ queries의 길이 ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
my_stringqueriesresult
"rermgorpsam"[[2, 3], [0, 7], [5, 9], [6, 10]]"programmers"
+
+ +
입출력 예 설명
+ +
    +
  • 예제 1번의 my_string은 "rermgorpsam"이고 주어진 queries를 순서대로 처리하면 다음과 같습니다.
  • +
+ +

|queries|my_string|

+ +

|---|---|

+ +

||"rermgorpsam"|

+ +

|[2, 3]|"remrgorpsam"|

+ +

|[0, 7]|"progrmersam"|

+ +

|[5, 9]|"prograsremm"|

+ +

|[6, 10]|"programmers"|

+
따라서 "programmers"를 return 합니다.
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260.js" new file mode 100644 index 0000000..e607730 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181913.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\227\254\353\237\254\342\200\205\353\262\210\342\200\205\353\222\244\354\247\221\352\270\260.js" @@ -0,0 +1,16 @@ +function solution(my_string, queries) { + let strarr = my_string.split('') + queries.map(a=> strarr = [...strarr.slice(0,a[0]), ...strarr.slice(a[0],a[1]+1).reverse(), ...strarr.slice(a[1]+1)]) + return strarr.join('') +} + +// function solution(my_string, queries) { +// const str = [...my_string]; +// queries.forEach(([s,e]) => { +// while(s < e) { +// [str[s], str[e]] = [str[e], str[s]]; +// s++; e--; +// } +// }) +// return str.join(""); +// } \ No newline at end of file From 1cf9b8302856723a0137a5808251acfb3c843df6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 11:05:47 +0900 Subject: [PATCH 155/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=8B=A4=EB=A3=A8=EA=B8=B0=20=EA=B8=B0?= =?UTF-8?q?=EB=B3=B8,=20Time:=200.09=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 61 +++++++++++++++++++ ...60\342\200\205\352\270\260\353\263\270.js" | 4 ++ 2 files changed, 65 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" new file mode 100644 index 0000000..b4a4afb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" @@ -0,0 +1,61 @@ +# [level 1] 문자열 다루기 기본 - 12918 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12918) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.09 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 11:05:45 + +### 문제 설명 + +

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

+ +
제한 사항
+ +
    +
  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
  • +
  • s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
sreturn
"a234"false
"1234"true
+
문제가 잘 안풀린다면😢
+ +

힌트가 필요한가요? [코딩테스트 연습 힌트 모음집]으로 오세요! → 클릭

+ +
+ +
    +
  • 공지 - 2022년 7월 22일 테스트케이스가 추가되었습니다.
  • +
  • 공지 - 2022년 7월 22일 제한 사항이 추가되었습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" new file mode 100644 index 0000000..63fece0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" @@ -0,0 +1,4 @@ +function solution(s) { + if (s.length !== 4 && s.length !== 6) return false + return s.match(/^\d+$/)? true : false +} \ No newline at end of file From dfd82ada5a45de5dee8ace4f263cb52bafd422a6 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 11:07:46 +0900 Subject: [PATCH 156/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=8B=A4=EB=A3=A8=EA=B8=B0=20=EA=B8=B0?= =?UTF-8?q?=EB=B3=B8,=20Time:=200.09=20ms,=20Memory:=2033.6=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...43\250\352\270\260\342\200\205\352\270\260\353\263\270.js" | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" index b4a4afb..bc0c19f 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.4 MB, 시간: 0.09 ms +메모리: 33.6 MB, 시간: 0.09 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 15일 11:05:45 +2025년 01월 15일 11:07:45 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" index 63fece0..7d9e092 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12918.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270/\353\254\270\354\236\220\354\227\264\342\200\205\353\213\244\353\243\250\352\270\260\342\200\205\352\270\260\353\263\270.js" @@ -1,4 +1,6 @@ function solution(s) { if (s.length !== 4 && s.length !== 6) return false return s.match(/^\d+$/)? true : false -} \ No newline at end of file +} + +// 자릿수까지 포함가능 : var regex = /^\d{6}$|^\d{4}$/; \ No newline at end of file From f663a635104a7cb94e5b68f22f737d11ddff453f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 12:08:16 +0900 Subject: [PATCH 157/229] =?UTF-8?q?[level=201]=20Title:=20=ED=96=89?= =?UTF-8?q?=EB=A0=AC=EC=9D=98=20=EB=8D=A7=EC=85=88,=20Time:=209.08=20ms,?= =?UTF-8?q?=20Memory:=2067.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 52 +++++++++++++++++++ ...30\342\200\205\353\215\247\354\205\210.js" | 3 ++ 2 files changed, 55 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/README.md" new file mode 100644 index 0000000..79490bf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/README.md" @@ -0,0 +1,52 @@ +# [level 1] 행렬의 덧셈 - 12950 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12950) + +### 성능 요약 + +메모리: 67.5 MB, 시간: 9.08 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 12:08:14 + +### 문제 설명 + +

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.

+ +
제한 조건
+ +
    +
  • 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
arr1arr2return
[[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]]
[[1],[2]][[3],[4]][[4],[6]]
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210.js" new file mode 100644 index 0000000..47da3fc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12950.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\353\215\247\354\205\210.js" @@ -0,0 +1,3 @@ +function solution(arr1, arr2) { + return arr1.map((a,i) => a.map((aa,ii) => aa = aa + arr2[i][ii])) +} \ No newline at end of file From ecfaa181682afcf66f80f0c52911eae2dc145bc9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 14:39:34 +0900 Subject: [PATCH 158/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B4?= =?UTF-8?q?=EC=9E=91=EC=9C=84=EB=A1=9C=20K=EA=B0=9C=EC=9D=98=20=EC=88=98?= =?UTF-8?q?=20=EB=BD=91=EA=B8=B0,=20Time:=202.70=20ms,=20Memory:=2035.7=20?= =?UTF-8?q?MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 83 +++++++++++++++++++ ...30\342\200\205\353\275\221\352\270\260.js" | 4 + 2 files changed, 87 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/README.md" new file mode 100644 index 0000000..bd720f6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/README.md" @@ -0,0 +1,83 @@ +# [level 0] 무작위로 K개의 수 뽑기 - 181858 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181858) + +### 성능 요약 + +메모리: 35.7 MB, 시간: 2.70 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 14:39:32 + +### 문제 설명 + +

랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.

+ +

이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.

+ +

정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.

+ +

단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 100,000
    • +
  • +
  • 1 ≤ k ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
arrkresult
[0, 1, 1, 2, 2, 3]3[0, 1, 2]
[0, 1, 1, 1, 1]4[0, 1, -1, -1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 앞에서부터 서로 다른 k개의 수를 골라내면 [0, 1, 2]가 됩니다. 따라서 [0, 1, 2]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 서로 다른 수의 개수가 2개 뿐이므로 서로 다른 수들을 앞에서부터 차례대로 저장한 [0, 1]에서 이후 2개의 인덱스를 -1로 채워넣은 [0, 1, -1, -1]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260.js" new file mode 100644 index 0000000..5128dc4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181858.\342\200\205\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260/\353\254\264\354\236\221\354\234\204\353\241\234\342\200\205K\352\260\234\354\235\230\342\200\205\354\210\230\342\200\205\353\275\221\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(arr, k) { + const numbers = Array.from(new Set(arr)) + return numbers.length >= k? numbers.slice(0,k) : [...numbers, ...new Array(k - numbers.length).fill(-1)] +} \ No newline at end of file From 5df35c8dab520591f0fc61458a395e0663493fd3 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:01:36 +0900 Subject: [PATCH 159/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98?= =?UTF-8?q?=EC=97=B4=EA=B3=BC=20=EA=B5=AC=EA=B0=84=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?2,=20Time:=2063.85=20ms,=20Memory:=2038=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 79 +++++++++++++++++++ ...5\354\277\274\353\246\254\342\200\2052.js" | 7 ++ 2 files changed, 86 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/README.md" new file mode 100644 index 0000000..dcf42b8 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/README.md" @@ -0,0 +1,79 @@ +# [level 0] 수열과 구간 쿼리 2 - 181923 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181923) + +### 성능 요약 + +메모리: 38 MB, 시간: 63.85 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 15:01:34 + +### 문제 설명 + +

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.

+ +

query마다 순서대로 sie인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다.

+ +

각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요.
+단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 1,000,000
    • +
  • +
  • 1 ≤ queries의 길이 ≤ 1,000 + +
      +
    • 0 ≤ se < arr의 길이
    • +
    • 0 ≤ k ≤ 1,000,000
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrqueriesresult
[0, 1, 2, 4, 3][[0, 4, 2],[0, 3, 2],[0, 2, 2]][3, 4, -1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 첫 번째 쿼리의 범위에는 0, 1, 2, 4, 3이 있으며 이 중 2보다 크면서 가장 작은 값은 3입니다.
  • +
  • 두 번째 쿼리의 범위에는 0, 1, 2, 4가 있으며 이 중 2보다 크면서 가장 작은 값은 4입니다.
  • +
  • 세 번째 쿼리의 범위에는 0, 1, 2가 있으며 여기에는 2보다 큰 값이 없습니다.
  • +
  • 따라서 [3, 4, -1]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052.js" new file mode 100644 index 0000000..ce2d68f --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181923.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2052.js" @@ -0,0 +1,7 @@ +function solution(arr, queries) { + return queries.map(query => { + const [s, e, k] = query + const filtered = arr.slice(s, e + 1).filter(x => x > k) + return filtered.length > 0 ? Math.min(...filtered) : -1 + }); +} \ No newline at end of file From 26faa95f489290201d5baa54125ae76e7d0f7bd2 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 15:18:12 +0900 Subject: [PATCH 160/229] =?UTF-8?q?[level=201]=20Title:=20=EC=A7=81?= =?UTF-8?q?=EC=82=AC=EA=B0=81=ED=98=95=20=EB=B3=84=EC=B0=8D=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=20112.83=20ms,=20Memory:=2032.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 47 +++++++++++++++++++ ...05\353\263\204\354\260\215\352\270\260.js" | 9 ++++ 2 files changed, 56 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" new file mode 100644 index 0000000..51fca86 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" @@ -0,0 +1,47 @@ +# [level 1] 직사각형 별찍기 - 12969 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12969) + +### 성능 요약 + +메모리: 32.1 MB, 시간: 112.83 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 15:18:10 + +### 문제 설명 + +

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
+별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

+ +
+ +
제한 조건
+ +
    +
  • n과 m은 각각 1000 이하인 자연수입니다.
  • +
+ +
+ +
예시
+ +

입력

+
5 3
+
+

출력

+
*****
+*****
+*****
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" new file mode 100644 index 0000000..7bcea84 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" @@ -0,0 +1,9 @@ +process.stdin.setEncoding('utf8'); +process.stdin.on('data', data => { + const n = data.split(" "); + const a = Number(n[0]), b = Number(n[1]); + const line = new Array(a).fill("*").join('') + for(let i = 0; i Date: Wed, 15 Jan 2025 15:19:28 +0900 Subject: [PATCH 161/229] =?UTF-8?q?[level=201]=20Title:=20=EC=A7=81?= =?UTF-8?q?=EC=82=AC=EA=B0=81=ED=98=95=20=EB=B3=84=EC=B0=8D=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=2069.42=20ms,=20Memory:=2032.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...5\342\200\205\353\263\204\354\260\215\352\270\260.js" | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" index 51fca86..75ff530 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 32.1 MB, 시간: 112.83 ms +메모리: 32.1 MB, 시간: 69.42 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 15일 15:18:10 +2025년 01월 15일 15:19:26 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" index 7bcea84..c9c8a25 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12969.\342\200\205\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260/\354\247\201\354\202\254\352\260\201\355\230\225\342\200\205\353\263\204\354\260\215\352\270\260.js" @@ -6,4 +6,11 @@ process.stdin.on('data', data => { for(let i = 0; i Date: Wed, 15 Jan 2025 15:43:23 +0900 Subject: [PATCH 162/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A0=95?= =?UTF-8?q?=EC=82=AC=EA=B0=81=ED=98=95=EC=9C=BC=EB=A1=9C=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0,=20Time:=200.30=20ms,=20Memory:=2038.3=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 85 +++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 5 ++ 2 files changed, 90 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..6080b2a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,85 @@ +# [level 0] 정사각형으로 만들기 - 181830 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181830) + +### 성능 요약 + +메모리: 38.3 MB, 시간: 0.30 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 15:43:21 + +### 문제 설명 + +

이차원 정수 배열 arr이 매개변수로 주어집니다. arr의 행의 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 100
  • +
  • 1 ≤ arr의 원소의 길이 ≤ 100 + +
      +
    • arr의 모든 원소의 길이는 같습니다.
    • +
  • +
  • 1 ≤ arr의 원소의 원소 ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
arrresult
[[572, 22, 37], [287, 726, 384], [85, 137, 292], [487, 13, 876]][[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 292, 0], [487, 13, 876, 0]]
[[57, 192, 534, 2], [9, 345, 192, 999]][[57, 192, 534, 2], [9, 345, 192, 999], [0, 0, 0, 0], [0, 0, 0, 0]]
[[1, 2], [3, 4]][[1, 2], [3, 4]]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 arr은 행의 수가 4, 열의 수가 3입니다. 행의 수가 더 많으므로 열의 수를 4로 만들기 위해 arr의 각 행의 끝에 0을 추가한 이차원 배열 [[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 292, 0], [487, 13, 876, 0]]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 arr은 행의 수가 2, 열의 수가 4입니다. 열의 수가 더 많으므로 행의 수를 4로 만들기 위해 arr의 각 열의 끝에 0을 추가한 이차원 배열 [[57, 192, 534, 2], [9, 345, 192, 999], [0, 0, 0, 0], [0, 0, 0, 0]]을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번의 arr은 행의 수와 열의 수가 2로 같습니다. 따라서 0을 추가하지 않고 [[1, 2], [3, 4]]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..4c3ea66 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181830.\342\200\205\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(arr) { + let rownum = arr.length + let colnum = arr[0].length + return rownum > colnum? arr.map(a => a.concat(new Array(rownum - colnum).fill(0))) : arr.concat(new Array(colnum - rownum).fill(new Array(colnum).fill(0))) +} \ No newline at end of file From 58e6ef92eadf5431ff65ad92dc6bec9dab5a302d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 16:03:53 +0900 Subject: [PATCH 163/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B7=B8?= =?UTF-8?q?=EB=A6=BC=20=ED=99=95=EB=8C=80,=20Time:=200.28=20ms,=20Memory:?= =?UTF-8?q?=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 117 ++++++++++++++++++ ...74\342\200\205\355\231\225\353\214\200.js" | 3 + 2 files changed, 120 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/README.md" new file mode 100644 index 0000000..ffe69c6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/README.md" @@ -0,0 +1,117 @@ +# [level 0] 그림 확대 - 181836 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181836) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.28 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 16:03:51 + +### 문제 설명 + +

직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ picture의 길이 ≤ 20
  • +
  • 1 ≤ picture의 원소의 길이 ≤ 20
  • +
  • 모든 picture의 원소의 길이는 같습니다.
  • +
  • picture의 원소는 '.'과 'x'로 이루어져 있습니다.
  • +
  • 1 ≤ k ≤ 10
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
picturekresult
[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x.x...", "....x...."]2["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"]
["x.x", ".x.", "x.x"]3["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 picture는 다음과 같습니다.

    +
    .xx...xx.
    +x..x.x..x
    +x...x...x
    +.x.....x.
    +..x...x..
    +...x.x...
    +....x....
    +
    +

    이를 가로 세로로 k배, 즉 2배 확대하면 그림 파일은 다음과 같습니다.

    +
    ..xxxx......xxxx..
    +..xxxx......xxxx..
    +xx....xx..xx....xx
    +xx....xx..xx....xx
    +xx......xx......xx
    +xx......xx......xx
    +..xx..........xx..
    +..xx..........xx..
    +....xx......xx....
    +....xx......xx....
    +......xx..xx......
    +......xx..xx......
    +........xx........
    +........xx........
    +
    +

    따라서 ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"]를 return 합니다.

  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 picture는 다음과 같습니다.

    +
    x.x
    +.x.
    +x.x
    +
    +

    이를 가로 세로로 k배, 즉 3배 확대하면 그림 파일은 다음과 같습니다.

    +
    xxx...xxx
    +xxx...xxx
    +xxx...xxx
    +...xxx...
    +...xxx...
    +...xxx...
    +xxx...xxx
    +xxx...xxx
    +xxx...xxx
    +
    +

    따라서 ["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"]를 return 합니다.

  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200.js" new file mode 100644 index 0000000..9589918 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181836.\342\200\205\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200/\352\267\270\353\246\274\342\200\205\355\231\225\353\214\200.js" @@ -0,0 +1,3 @@ +function solution(picture, k) { + return picture.map(a => a.split('').map(aa => aa.repeat(k)).join('')).flatMap(a => new Array(k).fill(a)) +} \ No newline at end of file From f616614c56616f1fa3856bb1c81417d12f9c9c15 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 16:17:24 +0900 Subject: [PATCH 164/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EA=B2=B9=EC=B3=90=EC=93=B0=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=200.14=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...71\354\263\220\354\223\260\352\270\260.js" | 6 ++ 2 files changed, 83 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" new file mode 100644 index 0000000..f83c2cf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" @@ -0,0 +1,77 @@ +# [level 0] 문자열 겹쳐쓰기 - 181943 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181943) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.14 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 15일 16:17:22 + +### 문제 설명 + +

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • my_stringoverwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
  • +
  • 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
  • +
  • 0 ≤ smy_string의 길이 - overwrite_string의 길이
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
my_stringoverwrite_stringsresult
"He11oWor1d""lloWorl"2"HelloWorld"
"Program29b8UYP""merS123"7"ProgrammerS123"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "ProgrammerS123"를 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" new file mode 100644 index 0000000..d552c27 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" @@ -0,0 +1,6 @@ +function solution(my_string, overwrite_string, s) { + let myarr = my_string.split('') + const overarr = overwrite_string.split('') + myarr.splice(s,overarr.length,...overarr) + return myarr.join('') +} \ No newline at end of file From 8a5b28ee8a6ca2589372d07efef19b4de152d8b8 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 15 Jan 2025 16:18:28 +0900 Subject: [PATCH 165/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EA=B2=B9=EC=B3=90=EC=93=B0=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=200.13=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...0\205\352\262\271\354\263\220\354\223\260\352\270\260.js" | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" index f83c2cf..dd2884d 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.14 ms +메모리: 33.5 MB, 시간: 0.13 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 15일 16:17:22 +2025년 01월 15일 16:18:26 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" index d552c27..62f3db1 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181943.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\352\262\271\354\263\220\354\223\260\352\270\260.js" @@ -3,4 +3,7 @@ function solution(my_string, overwrite_string, s) { const overarr = overwrite_string.split('') myarr.splice(s,overarr.length,...overarr) return myarr.join('') -} \ No newline at end of file +} + +// string도 slice 가능 +// return my_string.slice(0,s)+overwrite_string+my_string.slice(s+overwrite_string.length); \ No newline at end of file From 428ddc12eda1b0fc68a3ae671d2279a83aaec11d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:10:45 +0900 Subject: [PATCH 166/229] =?UTF-8?q?[level=200]=20Title:=20a=EC=99=80=20b?= =?UTF-8?q?=20=EC=B6=9C=EB=A0=A5=ED=95=98=EA=B8=B0,=20Time:=20130.03=20ms,?= =?UTF-8?q?=20Memory:=2032.2=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 45 +++++++++++++++++++ ...34\353\240\245\355\225\230\352\270\260.js" | 14 ++++++ 2 files changed, 59 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..213077a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" @@ -0,0 +1,45 @@ +# [level 0] a와 b 출력하기 - 181951 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181951) + +### 성능 요약 + +메모리: 32.2 MB, 시간: 130.03 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 16일 16:10:42 + +### 문제 설명 + +

정수 ab가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

+ +
+ +
제한사항
+ +
    +
  • -100,000 ≤ a, b ≤ 100,000
  • +
+ +
+ +
입출력 예
+ +

입력 #1

+
4 5
+
+

출력 #1

+
a = 4
+b = 5
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..ef6ad47 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181951.\342\200\205a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/a\354\231\200\342\200\205b\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" @@ -0,0 +1,14 @@ +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +let input = []; + +rl.on('line', function (line) { + input = line.split(' '); +}).on('close', function () { + console.log(`a = ${Number(input[0])}`); + console.log(`b = ${Number(input[1])}`); +}); \ No newline at end of file From 6548928fe7ac86a87d690bc75ed41d4e9e8f91cb Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:14:21 +0900 Subject: [PATCH 167/229] =?UTF-8?q?[level=201]=20Title:=20=EA=B0=99?= =?UTF-8?q?=EC=9D=80=20=EC=88=AB=EC=9E=90=EB=8A=94=20=EC=8B=AB=EC=96=B4,?= =?UTF-8?q?=20Time:=2026.22=20ms,=20Memory:=2083.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 64 +++++++++++++++++++ ...24\342\200\205\354\213\253\354\226\264.js" | 4 ++ 2 files changed, 68 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/README.md" new file mode 100644 index 0000000..2a8e1f0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/README.md" @@ -0,0 +1,64 @@ +# [level 1] 같은 숫자는 싫어 - 12906 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12906) + +### 성능 요약 + +메모리: 83.5 MB, 시간: 26.22 ms + +### 구분 + +코딩테스트 연습 > 스택/큐 + +### 채점결과 + +정확성: 71.9
효율성: 28.1
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 16일 16:14:19 + +### 문제 설명 + +

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,

+ +
    +
  • arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
  • +
  • arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
  • +
+ +

배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.

+ +
제한사항
+ +
    +
  • 배열 arr의 크기 : 1,000,000 이하의 자연수
  • +
  • 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
arranswer
[1,1,3,3,0,1,1][1,3,0,1]
[4,4,4,3,3][4,3]
+
입출력 예 설명
+ +

입출력 예 #1,2
+문제의 예시와 같습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264.js" new file mode 100644 index 0000000..9c593eb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12906.\342\200\205\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264/\352\260\231\354\235\200\342\200\205\354\210\253\354\236\220\353\212\224\342\200\205\354\213\253\354\226\264.js" @@ -0,0 +1,4 @@ +function solution(arr) +{ + return arr.filter((a,i) => a !== arr[i-1]); +} \ No newline at end of file From f3d2e93d4260416ba56182561088c190016332c7 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 17 Jan 2025 17:11:37 +0900 Subject: [PATCH 168/229] =?UTF-8?q?[level=201]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EB=8C=80=EA=B3=B5=EC=95=BD=EC=88=98=EC=99=80=20=EC=B5=9C?= =?UTF-8?q?=EC=86=8C=EA=B3=B5=EB=B0=B0=EC=88=98,=20Time:=200.10=20ms,=20Me?= =?UTF-8?q?mory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 60 +++++++++++++++++++ ...14\352\263\265\353\260\260\354\210\230.js" | 19 ++++++ 2 files changed, 79 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" new file mode 100644 index 0000000..c35b979 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" @@ -0,0 +1,60 @@ +# [level 1] 최대공약수와 최소공배수 - 12940 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12940) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.10 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 17일 17:11:35 + +### 문제 설명 + +

두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.

+ +
제한 사항
+ +
    +
  • 두 수는 1이상 1000000이하의 자연수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
nmreturn
312[3, 12]
25[1, 10]
+
입출력 예 설명
+ +

입출력 예 #1
+위의 설명과 같습니다.

+ +

입출력 예 #2
+자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" new file mode 100644 index 0000000..25ba3a9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" @@ -0,0 +1,19 @@ +function solution(n, m) { + function gcd(a, b) { + while (b !== 0) { + let temp = b; + b = a % b; + a = temp; + } + return a; + } + + function lcm(a, b) { + return (a * b) / gcd(a, b); + } + + const b = gcd(n, m); + const c = lcm(n, m); + + return [b, c]; +} \ No newline at end of file From cd14fe64918a947c7671465bf02dfe0d8e057ac2 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 17 Jan 2025 17:16:13 +0900 Subject: [PATCH 169/229] =?UTF-8?q?[level=201]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EB=8C=80=EA=B3=B5=EC=95=BD=EC=88=98=EC=99=80=20=EC=B5=9C?= =?UTF-8?q?=EC=86=8C=EA=B3=B5=EB=B0=B0=EC=88=98,=20Time:=200.10=20ms,=20Me?= =?UTF-8?q?mory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...4\354\206\214\352\263\265\353\260\260\354\210\230.js" | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" index c35b979..404282e 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/README.md" @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 17일 17:11:35 +2025년 01월 17일 17:16:12 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" index 25ba3a9..0cda0a9 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12940.\342\200\205\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230/\354\265\234\353\214\200\352\263\265\354\225\275\354\210\230\354\231\200\342\200\205\354\265\234\354\206\214\352\263\265\353\260\260\354\210\230.js" @@ -16,4 +16,11 @@ function solution(n, m) { const c = lcm(n, m); return [b, c]; -} \ No newline at end of file +} + +// 코딩 접어..? +// function gcdlcm(a, b) { +// var r; +// for(var ab= a*b;r = a % b;a = b, b = r){} +// return [b, ab/b]; +// } \ No newline at end of file From c4efdb4a2c8ef35edb3628aaf9b1f90e374b1df0 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 18 Jan 2025 01:00:26 +0900 Subject: [PATCH 170/229] =?UTF-8?q?[level=201]=20Title:=20=ED=81=AC?= =?UTF-8?q?=EA=B8=B0=EA=B0=80=20=EC=9E=91=EC=9D=80=20=EB=B6=80=EB=B6=84?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EC=97=B4,=20Time:=2031.45=20ms,=20Memory:=20?= =?UTF-8?q?37.2=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...04\353\254\270\354\236\220\354\227\264.js" | 9 +++ 2 files changed, 87 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/README.md" new file mode 100644 index 0000000..b121f3a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/README.md" @@ -0,0 +1,78 @@ +# [level 1] 크기가 작은 부분문자열 - 147355 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/147355) + +### 성능 요약 + +메모리: 37.2 MB, 시간: 31.45 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 01:00:24 + +### 문제 설명 + +

숫자로 이루어진 문자열 tp가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.

+ +

예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ p의 길이 ≤ 18
  • +
  • p의 길이 ≤ t의 길이 ≤ 10,000
  • +
  • tp는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
tpresult
"3141592""271"2
"500220839878""7"8
"10203""15"3
+
+ +
입출력 예 설명
+ +

입출력 예 #1
+본문과 같습니다.

+ +

입출력 예 #2
+p의 길이가 1이므로 t의 부분문자열은 "5", "0", 0", "2", "2", "0", "8", "3", "9", "8", "7", "8"이며 이중 7보다 작거나 같은 숫자는 "5", "0", "0", "2", "2", "0", "3", "7" 이렇게 8개가 있습니다.

+ +

입출력 예 #3
+p의 길이가 2이므로 t의 부분문자열은 "10", "02", "20", "03"이며, 이중 15보다 작거나 같은 숫자는 "10", "02", "03" 이렇게 3개입니다. "02"와 "03"은 각각 2, 3에 해당한다는 점에 주의하세요

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264.js" new file mode 100644 index 0000000..6d39d66 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/147355.\342\200\205\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264/\355\201\254\352\270\260\352\260\200\342\200\205\354\236\221\354\235\200\342\200\205\353\266\200\353\266\204\353\254\270\354\236\220\354\227\264.js" @@ -0,0 +1,9 @@ +function solution(t, p) { + let count = 0; + let lenP = p.length; + for(let i = 0; i <= t.length-lenP; i++) { + if (Number(t[i]) < Number(p[0])) count++; + else if (t[i]===p[0]) Number(t.slice(i,i+p.length)) <= Number(p)? count++ : null; + } + return count; +} \ No newline at end of file From d23b80c5381d9b2722b1afbe2160ebf1ae98d9d2 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 18 Jan 2025 20:49:39 +0900 Subject: [PATCH 171/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A0=84?= =?UTF-8?q?=EA=B5=AD=20=EB=8C=80=ED=9A=8C=20=EC=84=A0=EB=B0=9C=20=EA=B3=A0?= =?UTF-8?q?=EC=82=AC,=20Time:=200.28=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 93 +++++++++++++++++++ ...34\342\200\205\352\263\240\354\202\254.js" | 11 +++ 2 files changed, 104 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/README.md" new file mode 100644 index 0000000..c3c80c5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/README.md" @@ -0,0 +1,93 @@ +# [level 0] 전국 대회 선발 고사 - 181851 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181851) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.28 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 20:49:36 + +### 문제 설명 + +

0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.

+ +

각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ rank의 길이 = attendance의 길이 ≤ 100
  • +
  • rank[i]i번 학생의 선발 고사 등수를 의미합니다.
  • +
  • rank의 원소는 1부터 n까지의 정수로 모두 서로 다릅니다.
  • +
  • attendance[i]i번 학생의 전국 대회 참석 가능 여부를 나타냅니다. + +
      +
    • attendance[i]가 true라면 참석 가능, false면 참석 불가능을 의미합니다.
    • +
  • +
  • attendance의 원소 중 적어도 3개는 true입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
rankattendanceresult
[3, 7, 2, 5, 4, 6, 1][false, true, true, true, true, false, false]20403
[1, 2, 3][true, true, true]102
[6, 1, 5, 2, 3, 4][true, false, true, false, false, true]50200
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서 1등은 6번 학생이지만 전국 대회에 참석 불가능하므로 넘어갑니다. 2등은 2번 학생이고 전국 대회에 참석 가능하므로 1순위로 선발됩니다. 3등은 0번 학생이고 전국 대회에 참석 불가능 하므로 넘어갑니다. 4등과 5등은 각각 4번, 3번 학생이고 두 학생 모두 전국 대회에 참석 가능하므로 각각 2순위, 3순위로 선발됩니다. 3명을 선발하였으므로 6등과 7등은 확인하지 않아도 됩니다. 따라서 10000 × 2 + 100 × 4 + 3 = 20403을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서 1, 2, 3등은 각각 0번, 1번, 2번 학생이고 세 학생 모두 전국 대회에 참석 가능하므로 각각 1순위, 2순위, 3순위로 선발됩니다. 따라서 10000 × 0 + 100 × 1 + 2 = 102를 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번에서 1, 2, 3등은 각각 1번, 3번, 4번 학생이지만 세 학생 모두 전국 대회에 참석 불가능합니다. 다음으로 4, 5, 6등은 각각 5번, 2번, 0번 학생이고 세 학생 모두 전국 대회에 참석 가능하므로 각각 1순위, 2순위, 3순위로 선발됩니다. 따라서 10000 × 5 + 100 × 2 + 0 = 50200을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254.js" new file mode 100644 index 0000000..4559d3c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181851.\342\200\205\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254/\354\240\204\352\265\255\342\200\205\353\214\200\355\232\214\342\200\205\354\204\240\353\260\234\342\200\205\352\263\240\354\202\254.js" @@ -0,0 +1,11 @@ +function solution(rank, attendance) { + let answer = []; + for (let i = 1; i<=rank.length; i++) { + let index = rank.findIndex(a => a===i) + if(attendance[index] === true) { + answer.push(index) + } + if (answer.length === 3) break; + } + return answer[0]*10000 + answer[1]*100 + answer[2]*1 +} \ No newline at end of file From bc13177ff7e94f7da8b9b44bb6eb0108c05b37fd Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 18 Jan 2025 21:33:30 +0900 Subject: [PATCH 172/229] =?UTF-8?q?[level=200]=20Title:=20=EB=8C=80?= =?UTF-8?q?=EC=86=8C=EB=AC=B8=EC=9E=90=20=EB=B0=94=EA=BF=94=EC=84=9C=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=ED=95=98=EA=B8=B0,=20Time:=2055.96=20ms,=20M?= =?UTF-8?q?emory:=2032.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 52 +++++++++++++++++++ ...34\353\240\245\355\225\230\352\270\260.js" | 18 +++++++ 2 files changed, 70 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..e5b3cbd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" @@ -0,0 +1,52 @@ +# [level 0] 대소문자 바꿔서 출력하기 - 181949 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181949) + +### 성능 요약 + +메모리: 32.3 MB, 시간: 55.96 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 21:33:28 + +### 문제 설명 + +

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ str의 길이 ≤ 20 + +
      +
    • str은 알파벳으로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ +

입력 #1

+
aBcDeFg
+
+

출력 #1

+
AbCdEfG
+
+
+ +

※2023년 05월 03일 제한사항이 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..adf5d20 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181949.\342\200\205\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\214\200\354\206\214\353\254\270\354\236\220\342\200\205\353\260\224\352\277\224\354\204\234\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" @@ -0,0 +1,18 @@ +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +let input = []; + +rl.on('line', function (line) { + input = [line]; +}).on('close',function() { + str = input[0]; + output = ""; + for (i = 0; i Date: Sat, 18 Jan 2025 22:03:38 +0900 Subject: [PATCH 173/229] =?UTF-8?q?[level=201]=20Title:=20=EC=9D=B4?= =?UTF-8?q?=EC=83=81=ED=95=9C=20=EB=AC=B8=EC=9E=90=20=EB=A7=8C=EB=93=A4?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.20=20ms,=20Memory:=2033.4=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 54 +++++++++++++++++++ ...05\353\247\214\353\223\244\352\270\260.js" | 11 ++++ 2 files changed, 65 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/README.md" new file mode 100644 index 0000000..018fb16 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/README.md" @@ -0,0 +1,54 @@ +# [level 1] 이상한 문자 만들기 - 12930 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12930) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.20 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 22:03:36 + +### 문제 설명 + +

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

+ +
제한 사항
+ +
    +
  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • +
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + +
sreturn
"try hello world""TrY HeLlO WoRlD"
+
입출력 예 설명
+ +

"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다.

+ +
문제가 잘 안풀린다면😢
+ +

힌트가 필요한가요? [코딩테스트 연습 힌트 모음집]으로 오세요! → 클릭

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..a7bcdec --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12930.\342\200\205\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260/\354\235\264\354\203\201\355\225\234\342\200\205\353\254\270\354\236\220\342\200\205\353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,11 @@ +function solution(s) { + var answer = ''; + let arr = s.split(' ') + for(let i=0; i Date: Sat, 18 Jan 2025 22:14:52 +0900 Subject: [PATCH 174/229] =?UTF-8?q?[level=201]=20Title:=20=EC=98=88?= =?UTF-8?q?=EC=82=B0,=20Time:=200.20=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ .../\354\230\210\354\202\260.js" | 14 ++++ 2 files changed, 92 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/\354\230\210\354\202\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/README.md" new file mode 100644 index 0000000..180e7c1 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/README.md" @@ -0,0 +1,78 @@ +# [level 1] 예산 - 12982 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12982) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.20 ms + +### 구분 + +코딩테스트 연습 > Summer/Winter Coding(~2018) + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 22:14:51 + +### 문제 설명 + +

S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다.

+ +

물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다.

+ +

부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.

+ +
제한사항
+ +
    +
  • d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 +이하입니다.
  • +
  • d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 100,000 이하의 자연수입니다.
  • +
  • budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
dbudgetresult
[1,3,2,5,4]93
[2,2,3,3]104
+
입출력 예 설명
+ +

입출력 예 #1
+각 부서에서 [1원, 3원, 2원, 5원, 4원]만큼의 금액을 신청했습니다. 만약에, 1원, 2원, 4원을 신청한 부서의 물품을 구매해주면 예산 9원에서 7원이 소비되어 2원이 남습니다. 항상 정확히 신청한 금액만큼 지원해 줘야 하므로 남은 2원으로 나머지 부서를 지원해 주지 않습니다. 위 방법 외에 3개 부서를 지원해 줄 방법들은 다음과 같습니다.

+ +
    +
  • 1원, 2원, 3원을 신청한 부서의 물품을 구매해주려면 6원이 필요합니다.
  • +
  • 1원, 2원, 5원을 신청한 부서의 물품을 구매해주려면 8원이 필요합니다.
  • +
  • 1원, 3원, 4원을 신청한 부서의 물품을 구매해주려면 8원이 필요합니다.
  • +
  • 1원, 3원, 5원을 신청한 부서의 물품을 구매해주려면 9원이 필요합니다.
  • +
+ +

3개 부서보다 더 많은 부서의 물품을 구매해 줄 수는 없으므로 최대 3개 부서의 물품을 구매해 줄 수 있습니다.

+ +

입출력 예 #2
+모든 부서의 물품을 구매해주면 10원이 됩니다. 따라서 최대 4개 부서의 물품을 구매해 줄 수 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/\354\230\210\354\202\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/\354\230\210\354\202\260.js" new file mode 100644 index 0000000..7955f8d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12982.\342\200\205\354\230\210\354\202\260/\354\230\210\354\202\260.js" @@ -0,0 +1,14 @@ +function solution(d, budget) { + let sorted = d.sort((a,b) => a-b) + let count = 0 + for (a of sorted) { + if (budget - a >= 0) { + budget -= a + count++ + } else { + budget -= a + break; + } + } + return count; +} \ No newline at end of file From a171fe3fd01d8c085af799f0022c730b33238575 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 18 Jan 2025 22:58:47 +0900 Subject: [PATCH 175/229] =?UTF-8?q?[level=201]=20Title:=203=EC=A7=84?= =?UTF-8?q?=EB=B2=95=20=EB=92=A4=EC=A7=91=EA=B8=B0,=20Time:=200.15=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\353\222\244\354\247\221\352\270\260.js" | 13 +++ .../README.md" | 107 ++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.js" new file mode 100644 index 0000000..1d6cdde --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/3\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260.js" @@ -0,0 +1,13 @@ +function solution(n) { + let arr = [] + let answer = 0 + while (n > 0) { + arr.push(n%3) + n = Math.floor(n/3) + } + let reversed = arr.reverse() + for (let i = 0; i < reversed.length; i++) { + answer += Math.pow(3,i)*reversed[i] + } + return answer +} \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" new file mode 100644 index 0000000..55e7792 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68935.\342\200\2053\354\247\204\353\262\225\342\200\205\353\222\244\354\247\221\352\270\260/README.md" @@ -0,0 +1,107 @@ +# [level 1] 3진법 뒤집기 - 68935 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/68935) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.15 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌1 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 18일 22:58:45 + +### 문제 설명 + +

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • n은 1 이상 100,000,000 이하인 자연수입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
nresult
457
125229
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 답을 도출하는 과정은 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + +
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
45120000217
+
    +
  • 따라서 7을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 답을 도출하는 과정은 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + +
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
1251112222111229
+
    +
  • 따라서 229를 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file From 107c8b2d667bd79134887037d8fce0cdf58e9b70 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 20 Jan 2025 18:19:50 +0900 Subject: [PATCH 176/229] =?UTF-8?q?[level=201]=20Title:=20=EC=82=BC?= =?UTF-8?q?=EC=B4=9D=EC=82=AC,=20Time:=200.22=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 83 +++++++++++++++++++ .../\354\202\274\354\264\235\354\202\254.js" | 12 +++ 2 files changed, 95 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/\354\202\274\354\264\235\354\202\254.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/README.md" new file mode 100644 index 0000000..442e1b6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/README.md" @@ -0,0 +1,83 @@ +# [level 1] 삼총사 - 131705 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/131705) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.22 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 20일 18:19:47 + +### 문제 설명 + +

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.

+ +

한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.

+ +
+ +
제한사항
+ +
    +
  • 3 ≤ number의 길이 ≤ 13
  • +
  • -1,000 ≤ number의 각 원소 ≤ 1,000
  • +
  • 서로 다른 학생의 정수 번호가 같을 수 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
numberresult
[-2, 3, 0, 2, -5]2
[-3, -2, -1, 0, 1, 2, 3]5
[-1, 1, -1, 1]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 학생들의 정수 번호 쌍 (-3, 0, 3), (-2, 0, 2), (-1, 0, 1), (-2, -1, 3), (-3, 1, 2) 이 삼총사가 될 수 있으므로, 5를 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 삼총사가 될 수 있는 방법이 없습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/\354\202\274\354\264\235\354\202\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/\354\202\274\354\264\235\354\202\254.js" new file mode 100644 index 0000000..fd9229b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/131705.\342\200\205\354\202\274\354\264\235\354\202\254/\354\202\274\354\264\235\354\202\254.js" @@ -0,0 +1,12 @@ +function solution(number) { + var answer = 0; + for(let i = 0; i < number.length-2; i++) { + for(let j = i+1; j < number.length-1; j++){ + const len = number.slice(j+1).filter(a => a === -(number[i] + number[j])).length + if (len > 0) answer += len + } + } + return answer; +} + +// 재귀함수, DFS 체크 \ No newline at end of file From c05df8ac9fd13ae0902394c88dba00c346c7206e Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:42:23 +0900 Subject: [PATCH 177/229] =?UTF-8?q?[level=200]=20Title:=20=EB=93=B1?= =?UTF-8?q?=EC=88=98=20=EB=A7=A4=EA=B8=B0=EA=B8=B0,=20Time:=200.18=20ms,?= =?UTF-8?q?=20Memory:=2033.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 73 +++++++++++++++++++ ...05\353\247\244\352\270\260\352\270\260.js" | 12 +++ 2 files changed, 85 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" new file mode 100644 index 0000000..43bfec0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" @@ -0,0 +1,73 @@ +# [level 0] 등수 매기기 - 120882 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120882) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.18 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 21일 11:42:20 + +### 문제 설명 + +

영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ score[0], score[1] ≤ 100
  • +
  • 1 ≤ score의 길이 ≤ 10
  • +
  • score의 원소 길이는 2입니다.
  • +
  • score는 중복된 원소를 갖지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
scoreresult
[[80, 70], [90, 50], [40, 70], [50, 80]][1, 2, 4, 3]
[[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]][4, 4, 6, 2, 2, 1, 7]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 평균은 각각 75, 70, 55, 65 이므로 등수를 매겨 [1, 2, 4, 3]을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 평균은 각각 75, 75, 40, 95, 95, 100, 20 이므로 [4, 4, 6, 2, 2, 1, 7] 을 return합니다.
  • +
  • 공동 2등이 두 명, 공동 4등이 2명 이므로 3등과 5등은 없습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" new file mode 100644 index 0000000..34df8b5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" @@ -0,0 +1,12 @@ +function solution(score) { + let flatted = score.map(a => a = (a[0] + a[1])/2) + let rank = [] + flatted.map(a => { + let count = 0; + count += flatted.filter(b => b>=a).length + let same = flatted.filter(b => b===a).length + if (same > 0) count -= (same - 1) + rank.push(count) + }) + return rank +} \ No newline at end of file From 8bbbd4df0013efed23ed74da60cfbd882586d301 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:44:57 +0900 Subject: [PATCH 178/229] =?UTF-8?q?[level=200]=20Title:=20=EB=93=B1?= =?UTF-8?q?=EC=88=98=20=EB=A7=A4=EA=B8=B0=EA=B8=B0,=20Time:=200.19=20ms,?= =?UTF-8?q?=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...42\200\205\353\247\244\352\270\260\352\270\260.js" | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" index 43bfec0..75af0e0 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.6 MB, 시간: 0.18 ms +메모리: 33.5 MB, 시간: 0.19 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 21일 11:42:20 +2025년 01월 21일 11:44:56 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" index 34df8b5..3f9ea20 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120882.\342\200\205\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260/\353\223\261\354\210\230\342\200\205\353\247\244\352\270\260\352\270\260.js" @@ -9,4 +9,13 @@ function solution(score) { rank.push(count) }) return rank -} \ No newline at end of file +} + +// 좀 더 간결한 방식 +// function solution(score) { +// return score.map((el) => { +// return ( +// score.filter((v) => (v[0] + v[1]) / 2 > (el[0] + el[1]) / 2).length + 1 +// ); +// }); +// } \ No newline at end of file From ccb9290f5655ecf944b9229ea1beee7e52636f67 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:51:11 +0900 Subject: [PATCH 179/229] =?UTF-8?q?[level=201]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EC=86=8C=EC=A7=81=EC=82=AC=EA=B0=81=ED=98=95,=20Time:=2035.08?= =?UTF-8?q?=20ms,=20Memory:=2039.1=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 111 ++++++++++++++++++ ...01\354\202\254\352\260\201\355\230\225.js" | 6 + 2 files changed, 117 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/README.md" new file mode 100644 index 0000000..1f05061 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/README.md" @@ -0,0 +1,111 @@ +# [level 1] 최소직사각형 - 86491 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/86491) + +### 성능 요약 + +메모리: 39.1 MB, 시간: 35.08 ms + +### 구분 + +코딩테스트 연습 > 완전탐색 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 21일 17:51:08 + +### 문제 설명 + +

명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.

+ +

아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
명함 번호가로 길이세로 길이
16050
23070
36030
48040
+

가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다.

+ +

모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • sizes의 길이는 1 이상 10,000 이하입니다. + +
      +
    • sizes의 원소는 [w, h] 형식입니다.
    • +
    • w는 명함의 가로 길이를 나타냅니다.
    • +
    • h는 명함의 세로 길이를 나타냅니다.
    • +
    • w와 h는 1 이상 1,000 이하인 자연수입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
sizesresult
[[60, 50], [30, 70], [60, 30], [80, 40]]4000
[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]]120
[[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]]133
+
+ +
입출력 예 설명
+ +

입출력 예 #1
+문제 예시와 같습니다.

+ +

입출력 예 #2
+명함들을 적절히 회전시켜 겹쳤을 때, 3번째 명함(가로: 8, 세로: 15)이 다른 모든 명함보다 크기가 큽니다. 따라서 지갑의 크기는 3번째 명함의 크기와 같으며, 120(=8 x 15)을 return 합니다.

+ +

입출력 예 #3
+명함들을 적절히 회전시켜 겹쳤을 때, 모든 명함을 포함하는 가장 작은 지갑의 크기는 133(=19 x 7)입니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225.js" new file mode 100644 index 0000000..2237310 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/86491.\342\200\205\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225/\354\265\234\354\206\214\354\247\201\354\202\254\352\260\201\355\230\225.js" @@ -0,0 +1,6 @@ +function solution(sizes) { + sizes.forEach((a) => { + if(a[1] > a[0]) [a[0],a[1]] = [a[1],a[0]] + }) + return Math.max(...sizes.map(a => a[0]))*Math.max(...sizes.map(a => a[1])) +} \ No newline at end of file From 3362d40df4e6311d48d453192884e3bf85b17033 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 19:48:05 +0900 Subject: [PATCH 180/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=82=B4=20=EB=A7=88=EC=9D=8C=EB=8C=80?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0,=20Time:=2035.?= =?UTF-8?q?66=20ms,=20Memory:=2036=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 64 +++++++++++++++++++ ...25\353\240\254\355\225\230\352\270\260.js" | 9 +++ 2 files changed, 73 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..7289cee --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,64 @@ +# [level 1] 문자열 내 마음대로 정렬하기 - 12915 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12915) + +### 성능 요약 + +메모리: 36 MB, 시간: 35.66 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 21일 19:48:03 + +### 문제 설명 + +

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.

+ +
제한 조건
+ +
    +
  • strings는 길이 1 이상, 50이하인 배열입니다.
  • +
  • strings의 원소는 소문자 알파벳으로 이루어져 있습니다.
  • +
  • strings의 원소는 길이 1 이상, 100이하인 문자열입니다.
  • +
  • 모든 strings의 원소의 길이는 n보다 큽니다.
  • +
  • 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
stringsnreturn
["sun", "bed", "car"]1["car", "bed", "sun"]
["abce", "abcd", "cdx"]2["abcd", "abce", "cdx"]
+
입출력 예 설명
+ +

입출력 예 1
+"sun", "bed", "car"의 1번째 인덱스 값은 각각 "u", "e", "a" 입니다. 이를 기준으로 strings를 정렬하면 ["car", "bed", "sun"] 입니다.

+ +

입출력 예 2
+"abce"와 "abcd", "cdx"의 2번째 인덱스 값은 "c", "c", "x"입니다. 따라서 정렬 후에는 "cdx"가 가장 뒤에 위치합니다. "abce"와 "abcd"는 사전순으로 정렬하면 "abcd"가 우선하므로, 답은 ["abcd", "abce", "cdx"] 입니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..707b060 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" @@ -0,0 +1,9 @@ +function solution(strings, n) { + return strings.sort((a,b) => { + if (a[n].localeCompare(b[n]) < 0) return -1 + if (a[n] === b[n]) { + return a.localeCompare(b) < 0? -1 : 1 + } + return 1 + }); +} \ No newline at end of file From f75108e0123593337fe904fd98cc0416bd0cfef7 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 19:49:14 +0900 Subject: [PATCH 181/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=82=B4=20=EB=A7=88=EC=9D=8C=EB=8C=80?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=95=EB=A0=AC=ED=95=98=EA=B8=B0,=20Time:=209.2?= =?UTF-8?q?2=20ms,=20Memory:=2036=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...00\205\354\240\225\353\240\254\355\225\230\352\270\260.js" | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" index 7289cee..325c410 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 36 MB, 시간: 35.66 ms +메모리: 36 MB, 시간: 9.22 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 21일 19:48:03 +2025년 01월 21일 19:49:12 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" index 707b060..41dbac1 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12915.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\353\202\264\342\200\205\353\247\210\354\235\214\353\214\200\353\241\234\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.js" @@ -6,4 +6,5 @@ function solution(strings, n) { } return 1 }); -} \ No newline at end of file +} +// 가독성 내꺼가 더 좋은듯..? \ No newline at end of file From fa4cd432037ce3cecfdacddcb7033866fde9693b Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Tue, 21 Jan 2025 21:33:53 +0900 Subject: [PATCH 182/229] =?UTF-8?q?[level=200]=20Title:=20=EC=9C=A0?= =?UTF-8?q?=ED=95=9C=EC=86=8C=EC=88=98=20=ED=8C=90=EB=B3=84=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=200.25=20ms,=20Memory:=2033.5=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 104 ++++++++++++++++++ ...20\353\263\204\355\225\230\352\270\260.js" | 31 ++++++ 2 files changed, 135 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..aea8c61 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/README.md" @@ -0,0 +1,104 @@ +# [level 0] 유한소수 판별하기 - 120878 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120878) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.25 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 21일 21:33:47 + +### 문제 설명 + +

소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다.

+ +
    +
  • 기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다.
  • +
+ +

두 정수 ab가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • a, b는 정수
  • +
  • 0 < a ≤ 1,000
  • +
  • 0 < b ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
abresult
7201
11221
12212
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 분수 7/20은 기약분수 입니다. 분모 20의 소인수가 2, 5 이기 때문에 유한소수입니다. 따라서 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 분수 11/22는 기약분수로 나타내면 1/2 입니다. 분모 2는 소인수가 2 뿐이기 때문에 유한소수 입니다. 따라서 1을 return합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 분수 12/21는 기약분수로 나타내면 4/7 입니다. 분모 7은 소인수가 7 이므로 무한소수입니다. 따라서 2를 return합니다.
  • +
+ +
+ +
Hint
+ +
    +
  • 분자와 분모의 최대공약수로 약분하면 기약분수를 만들 수 있습니다.
  • +
  • 정수도 유한소수로 분류합니다.
  • +
+ +
+ +

※ 공지 - 2022년 11월 10일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260.js" new file mode 100644 index 0000000..add28f2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120878.\342\200\205\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260/\354\234\240\355\225\234\354\206\214\354\210\230\342\200\205\355\214\220\353\263\204\355\225\230\352\270\260.js" @@ -0,0 +1,31 @@ +function solution(a, b) { + // a,b 의 공약수가 없도록 최대공약수로 둘 다 나눔 + function gcd(a, b) { + while (b !== 0) { + let temp = b; + b = a % b; + a = temp; + } + return a; + } + b = b/gcd(a,b) + // 분모 b가 2와 5만으로 이루어지는지 판별 + const divisors = []; + + for (let i = 1; i <= Math.sqrt(b); i++) { + if (b % i === 0) { + divisors.push(i); + if (i !== b / i) { + divisors.push(b / i); + } + } + } + while (b % 2 === 0) { + b /= 2; + } + while (b % 5 === 0) { + b /= 5; + } + + return b === 1 ? 1 : 2; +} \ No newline at end of file From ee0979ba7abc3760e3384a2f902bf6695034f379 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 22 Jan 2025 13:51:32 +0900 Subject: [PATCH 183/229] =?UTF-8?q?[level=201]=20Title:=20=EC=8B=9C?= =?UTF-8?q?=EC=A0=80=20=EC=95=94=ED=98=B8,=20Time:=201.64=20ms,=20Memory:?= =?UTF-8?q?=2036.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 60 +++++++++++++++++++ ...00\342\200\205\354\225\224\355\230\270.js" | 13 ++++ 2 files changed, 73 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/README.md" new file mode 100644 index 0000000..eab6aaa --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/README.md" @@ -0,0 +1,60 @@ +# [level 1] 시저 암호 - 12926 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12926) + +### 성능 요약 + +메모리: 36.7 MB, 시간: 1.64 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 22일 13:51:29 + +### 문제 설명 + +

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.

+ +
제한 조건
+ +
    +
  • 공백은 아무리 밀어도 공백입니다.
  • +
  • s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.
  • +
  • s의 길이는 8000이하입니다.
  • +
  • n은 1 이상, 25이하인 자연수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
snresult
"AB"1"BC"
"z"1"a"
"a B z"4"e F d"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270.js" new file mode 100644 index 0000000..83cb339 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12926.\342\200\205\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270/\354\213\234\354\240\200\342\200\205\354\225\224\355\230\270.js" @@ -0,0 +1,13 @@ +function solution(s, n) { + return s.split('').map(a => { + let code = a.charCodeAt(0); + if (a === ' ') return String.fromCharCode(code) + if (65 <= code && code <= 90) { + if (code + n > 90) return String.fromCharCode(code + n - 26) + return String.fromCharCode(code + n) + } else if (97 <= code <= 122) { + if (code + n > 122) return String.fromCharCode(code + n - 26) + return String.fromCharCode(code + n) + } + }).join('') +} \ No newline at end of file From e55273633dd3ef9b865b6149c7123b5fd7e0f62c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:51:23 +0900 Subject: [PATCH 184/229] =?UTF-8?q?[level=201]=20Title:=20=EA=B0=80?= =?UTF-8?q?=EC=9E=A5=20=EA=B0=80=EA=B9=8C=EC=9A=B4=20=EA=B0=99=EC=9D=80=20?= =?UTF-8?q?=EA=B8=80=EC=9E=90,=20Time:=2042.66=20ms,=20Memory:=2037.8=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 81 +++++++++++++++++++ ...00\342\200\205\352\270\200\354\236\220.js" | 15 ++++ 2 files changed, 96 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" new file mode 100644 index 0000000..bb2b523 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" @@ -0,0 +1,81 @@ +# [level 1] 가장 가까운 같은 글자 - 142086 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/142086) + +### 성능 요약 + +메모리: 37.8 MB, 시간: 42.66 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 23일 20:51:20 + +### 문제 설명 + +

문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.
+예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.

+ +
    +
  • b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
  • +
  • a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
  • +
  • n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
  • +
  • a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.
  • +
  • n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.
  • +
  • a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중 가까운 것은 두 칸 앞이고, 이는 2로 표현합니다.
  • +
+ +

따라서 최종 결과물은 [-1, -1, -1, 2, 2, 2]가 됩니다.

+ +

문자열 s이 주어질 때, 위와 같이 정의된 연산을 수행하는 함수 solution을 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ s의 길이 ≤ 10,000 + +
      +
    • s은 영어 소문자로만 이루어져 있습니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
sresult
"banana"[-1, -1, -1, 2, 2, 2]
"foobar"[-1, -1, 1, -1, -1, -1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1
+지문과 같습니다.

+ +

입출력 예 #2
+설명 생략

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" new file mode 100644 index 0000000..6246d8e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" @@ -0,0 +1,15 @@ +function solution(s) { + let S = new Set() + return s.split('').map((a,i) => { + if (S.has(a)) { + for (let j = 1; i-j >= 0; j++) { + if (s[i-j] === a) { + return j + } + } + } else { + S.add(a) + } + return -1 + }) +} \ No newline at end of file From 41b196b495b812dc62efa423cb304ac7070821ec Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:54:22 +0900 Subject: [PATCH 185/229] =?UTF-8?q?[level=201]=20Title:=20=EA=B0=80?= =?UTF-8?q?=EC=9E=A5=20=EA=B0=80=EA=B9=8C=EC=9A=B4=20=EA=B0=99=EC=9D=80=20?= =?UTF-8?q?=EA=B8=80=EC=9E=90,=20Time:=204.85=20ms,=20Memory:=2037.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...\235\200\342\200\205\352\270\200\354\236\220.js" | 13 ++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" index bb2b523..8977c96 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 37.8 MB, 시간: 42.66 ms +메모리: 37.5 MB, 시간: 4.85 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 23일 20:51:20 +2025년 01월 23일 20:54:20 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" index 6246d8e..849f235 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/142086.\342\200\205\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220/\352\260\200\354\236\245\342\200\205\352\260\200\352\271\214\354\232\264\342\200\205\352\260\231\354\235\200\342\200\205\352\270\200\354\236\220.js" @@ -12,4 +12,15 @@ function solution(s) { } return -1 }) -} \ No newline at end of file +} + +// 처음에 생각한 단계마다 업데이트 +// function solution(s) { +// const hash={}; + +// return [...s].map((v,i)=>{ +// let result = hash[v] !== undefined ? i - hash[v] : -1; +// hash[v] = i; +// return result; +// }); +// } \ No newline at end of file From 5b02e04d2a7db64a0351bc49b76bc231dc1662e2 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 23 Jan 2025 23:12:35 +0900 Subject: [PATCH 186/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=A7=8C=EB=93=A4=EA=B8=B0=202,=20Time:=20112.72?= =?UTF-8?q?=20ms,=20Memory:=2052.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 74 +++++++++++++++++++ ...4\353\223\244\352\270\260\342\200\2052.js" | 27 +++++++ 2 files changed, 101 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/README.md" new file mode 100644 index 0000000..c9b14b4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/README.md" @@ -0,0 +1,74 @@ +# [level 0] 배열 만들기 2 - 181921 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181921) + +### 성능 요약 + +메모리: 52.8 MB, 시간: 112.72 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 23일 23:12:33 + +### 문제 설명 + +

정수 lr이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

+ +

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ lr ≤ 1,000,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
lrresult
5555[5, 50, 55, 500, 505, 550, 555]
1020[-1]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 5 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50, 55, 500, 505, 550, 555가 있습니다. 따라서 [5, 50, 55, 500, 505, 550, 555]를 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 10 이상 20 이하이면서 0과 5로만 이루어진 정수는 없습니다. 따라서 [-1]을 return 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052.js" new file mode 100644 index 0000000..a0b49e1 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181921.\342\200\205\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052/\353\260\260\354\227\264\342\200\205\353\247\214\353\223\244\352\270\260\342\200\2052.js" @@ -0,0 +1,27 @@ +function solution(l, r) { + let answer = []; + for (let i=l; i <= r; i++) { + if ((/^[05]+$/).test(String(i))) answer.push(i) + } + return answer.length === 0? [-1] : answer +} + +// // 숫자 5로 현혹시켰지만 사실 이건 이진수 문제임. +// function* gen50() { +// let i = 1; + +// while(true) { +// yield Number(Number(i).toString(2)) * 5; +// i++; +// } +// } +// function solution(l, r) { +// const n = gen50(); +// let a = 0; +// const arr = []; + +// while(a < l) { a = n.next().value; } +// while(a <= r) { arr.push(a); a = n.next().value; } + +// return arr.length ? arr : [-1]; +// } \ No newline at end of file From 310c9e3954a9a25a8734e9b0866692a4ab434c4b Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:18:52 +0900 Subject: [PATCH 187/229] =?UTF-8?q?[level=200]=20Title:=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=B2=98=EB=A6=AC=ED=95=98=EA=B8=B0,=20Time:=209.0?= =?UTF-8?q?7=20ms,=20Memory:=2038.9=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 164 ++++++++++++++++++ ...30\353\246\254\355\225\230\352\270\260.js" | 20 +++ 2 files changed, 184 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..e48c1be --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,164 @@ +# [level 0] 코드 처리하기 - 181932 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181932) + +### 성능 요약 + +메모리: 38.9 MB, 시간: 9.07 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 24일 12:18:49 + +### 문제 설명 + +

문자열 code가 주어집니다.
+code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다.

+ +

mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다.

+ +
    +
  • mode가 0일 때 + +
      +
    • code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.
    • +
    • code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.
    • +
  • +
  • mode가 1일 때 + +
      +
    • code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.
    • +
    • code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다.
    • +
  • +
+ +

문자열 code를 통해 만들어진 문자열 ret를 return 하는 solution 함수를 완성해 주세요.

+ +

단, 시작할 때 mode는 0이며, return 하려는 ret가 만약 빈 문자열이라면 대신 "EMPTY"를 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ code의 길이 ≤ 100,000 + +
      +
    • code는 알파벳 소문자 또는 "1"로 이루어진 문자열입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + +
coderesult
"abc1abc1abc""acbac"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • code의 각 인덱스 i에 따라 다음과 같이 moderet가 변합니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
icode[i]moderet
0"a"0"a"
1"b"0"a"
2"c"0"ac"
3"1"1"ac"
4"a"1"ac"
5"b"1"acb"
6"c"1"acb"
7"1"0"acb"
8"a"0"acba"
9"b"0"acba"
10"c"0"acbac"
+

따라서 "acbac"를 return 합니다.

+ +

※ 2023년 05월 18일 지문이 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..a70812a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181932.\342\200\205\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260/\354\275\224\353\223\234\342\200\205\354\262\230\353\246\254\355\225\230\352\270\260.js" @@ -0,0 +1,20 @@ +function solution(code) { + let mode = 0; + let ret = "" + code.split('').map((a,i) => { + if (mode === 0) { + if (a === '1') { + mode = 1 + } else { + if(i%2 === 0) ret += a + } + } else { + if (a === '1') { + mode = 0 + } else { + if(i%2 !== 0) ret += a + } + } + }) + return ret.length === 0? "EMPTY" : ret +} \ No newline at end of file From 65dd23e8237457a777740cd1f8ffc561d916f446 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:49:30 +0900 Subject: [PATCH 188/229] =?UTF-8?q?[level=201]=20Title:=20=EB=91=90=20?= =?UTF-8?q?=EA=B0=9C=20=EB=BD=91=EC=95=84=EC=84=9C=20=EB=8D=94=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=201.82=20ms,=20Memory:=2033.6=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 84 +++++++++++++++++++ ...05\353\215\224\355\225\230\352\270\260.js" | 7 ++ 2 files changed, 91 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..306cd68 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,84 @@ +# [level 1] 두 개 뽑아서 더하기 - 68644 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/68644) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 1.82 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌1 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 24일 12:49:28 + +### 문제 설명 + +

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • numbers의 길이는 2 이상 100 이하입니다. + +
      +
    • numbers의 모든 수는 0 이상 100 이하입니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
numbersresult
[2,1,3,4,1][2,3,4,5,6,7]
[5,0,2,7][2,5,7,9,12]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.)
  • +
  • 3 = 2 + 1 입니다.
  • +
  • 4 = 1 + 3 입니다.
  • +
  • 5 = 1 + 4 = 2 + 3 입니다.
  • +
  • 6 = 2 + 4 입니다.
  • +
  • 7 = 3 + 4 입니다.
  • +
  • 따라서 [2,3,4,5,6,7] 을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 2 = 0 + 2 입니다.
  • +
  • 5 = 5 + 0 입니다.
  • +
  • 7 = 0 + 7 = 5 + 2 입니다.
  • +
  • 9 = 2 + 7 입니다.
  • +
  • 12 = 5 + 7 입니다.
  • +
  • 따라서 [2,5,7,9,12] 를 return 해야 합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..40bf8b0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(numbers) { + let numberArr = [] + numbers.map((a,i) => { + numbers.slice(i+1).map(aa => numberArr.push(a + aa)) + }) + return Array.from(new Set(numberArr.sort((a,b) => a-b))) +} \ No newline at end of file From 321d54ef8e2dfa4e3dcd9a0c8d9f89f14360c65f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:50:58 +0900 Subject: [PATCH 189/229] =?UTF-8?q?[level=201]=20Title:=20=EB=91=90=20?= =?UTF-8?q?=EA=B0=9C=20=EB=BD=91=EC=95=84=EC=84=9C=20=EB=8D=94=ED=95=98?= =?UTF-8?q?=EA=B8=B0,=20Time:=202.08=20ms,=20Memory:=2033.7=20MB=20-Baekjo?= =?UTF-8?q?onHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...04\234\342\200\205\353\215\224\355\225\230\352\270\260.js" | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" index 306cd68..af4b368 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.6 MB, 시간: 1.82 ms +메모리: 33.7 MB, 시간: 2.08 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 24일 12:49:28 +2025년 01월 24일 12:50:56 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" index 40bf8b0..b4578e1 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/68644.\342\200\205\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260/\353\221\220\342\200\205\352\260\234\342\200\205\353\275\221\354\225\204\354\204\234\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -4,4 +4,6 @@ function solution(numbers) { numbers.slice(i+1).map(aa => numberArr.push(a + aa)) }) return Array.from(new Set(numberArr.sort((a,b) => a-b))) -} \ No newline at end of file +} + +// set로 정리하고 sort하는게 좋음. \ No newline at end of file From cc622f5a160a9133d58524bc2f1887740d8369d9 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:28:57 +0900 Subject: [PATCH 190/229] =?UTF-8?q?[level=201]=20Title:=20=EC=88=AB?= =?UTF-8?q?=EC=9E=90=20=EB=AC=B8=EC=9E=90=EC=97=B4=EA=B3=BC=20=EC=98=81?= =?UTF-8?q?=EB=8B=A8=EC=96=B4,=20Time:=200.25=20ms,=20Memory:=2033.5=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 160 ++++++++++++++++++ ...05\354\230\201\353\213\250\354\226\264.js" | 9 + 2 files changed, 169 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" new file mode 100644 index 0000000..958fa97 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" @@ -0,0 +1,160 @@ +# [level 1] 숫자 문자열과 영단어 - 81301 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/81301) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.25 ms + +### 구분 + +코딩테스트 연습 > 2021 카카오 채용연계형 인턴십 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 24일 13:28:55 + +### 문제 설명 + +

img1.png

+ +

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.

+다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.

+ +
    +
  • 1478 → "one4seveneight"
  • +
  • 234567 → "23four5six7"
  • +
  • 10203 → "1zerotwozero3"
  • +
+ +

이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.

+ +

참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
숫자영단어
0zero
1one
2two
3three
4four
5five
6six
7seven
8eight
9nine
+
+ +
제한사항
+ +
    +
  • 1 ≤ s의 길이 ≤ 50
  • +
  • s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
  • +
  • return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
sresult
"one4seveneight"1478
"23four5six7"234567
"2three45sixseven"234567
"123"123
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 문제 예시와 같습니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • "three"는 3, "six"는 6, "seven"은 7에 대응되기 때문에 정답은 입출력 예 #2와 같은 234567이 됩니다.
  • +
  • 입출력 예 #2와 #3과 같이 같은 정답을 가리키는 문자열이 여러 가지가 나올 수 있습니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • s에는 영단어로 바뀐 부분이 없습니다.
  • +
+ +
+ +
제한시간 안내
+ +
    +
  • 정확성 테스트 : 10초
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" new file mode 100644 index 0000000..b6ee7bb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" @@ -0,0 +1,9 @@ +function solution(s) { + const a = {"zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"} + + for (let key in a) { + s = s.replaceAll(key,a[key]) + if (/^\d+$/.test(s)) break; + } + return Number(s) +} \ No newline at end of file From 77e6dfe15cafb4a1b18929bdacc93800e4b58a87 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:33:13 +0900 Subject: [PATCH 191/229] =?UTF-8?q?[level=201]=20Title:=20=EC=88=AB?= =?UTF-8?q?=EC=9E=90=20=EB=AC=B8=EC=9E=90=EC=97=B4=EA=B3=BC=20=EC=98=81?= =?UTF-8?q?=EB=8B=A8=EC=96=B4,=20Time:=200.21=20ms,=20Memory:=2033.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...200\205\354\230\201\353\213\250\354\226\264.js" | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" index 958fa97..9644609 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.25 ms +메모리: 33.4 MB, 시간: 0.21 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 24일 13:28:55 +2025년 01월 24일 13:33:11 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" index b6ee7bb..21efe09 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/81301.\342\200\205\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264/\354\210\253\354\236\220\342\200\205\353\254\270\354\236\220\354\227\264\352\263\274\342\200\205\354\230\201\353\213\250\354\226\264.js" @@ -6,4 +6,16 @@ function solution(s) { if (/^\d+$/.test(s)) break; } return Number(s) -} \ No newline at end of file +} + +// function solution(s) { +// let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; +// var answer = s; + +// for(let i=0; i< numbers.length; i++) { +// let arr = answer.split(numbers[i]); +// answer = arr.join(i); +// } + +// return Number(answer); +// } \ No newline at end of file From 878a24726a98799646b1369f22d6329a864b956f Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:45:09 +0900 Subject: [PATCH 192/229] =?UTF-8?q?[level=201]=20Title:=20=ED=91=B8?= =?UTF-8?q?=EB=93=9C=20=ED=8C=8C=EC=9D=B4=ED=8A=B8=20=EB=8C=80=ED=9A=8C,?= =?UTF-8?q?=20Time:=200.90=20ms,=20Memory:=2033.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 80 +++++++++++++++++++ ...70\342\200\205\353\214\200\355\232\214.js" | 10 +++ 2 files changed, 90 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" new file mode 100644 index 0000000..e2020b2 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" @@ -0,0 +1,80 @@ +# [level 1] 푸드 파이트 대회 - 134240 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/134240) + +### 성능 요약 + +메모리: 33.7 MB, 시간: 0.90 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 24일 13:45:07 + +### 문제 설명 + +

수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.

+ +

이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건을 고려하지 않고 음식을 주문하여 몇 개의 음식은 대회에 사용하지 못하게 되었습니다.

+ +

예를 들어, 3가지의 음식이 준비되어 있으며, 칼로리가 적은 순서대로 1번 음식을 3개, 2번 음식을 4개, 3번 음식을 6개 준비했으며, 물을 편의상 0번 음식이라고 칭한다면, 두 선수는 1번 음식 1개, 2번 음식 2개, 3번 음식 3개씩을 먹게 되므로 음식의 배치는 "1223330333221"이 됩니다. 따라서 1번 음식 1개는 대회에 사용하지 못합니다.

+ +

수웅이가 준비한 음식의 양을 칼로리가 적은 순서대로 나타내는 정수 배열 food가 주어졌을 때, 대회를 위한 음식의 배치를 나타내는 문자열을 return 하는 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ food의 길이 ≤ 9
  • +
  • 1 ≤ food의 각 원소 ≤ 1,000
  • +
  • food에는 칼로리가 적은 순서대로 음식의 양이 담겨 있습니다.
  • +
  • food[i]는 i번 음식의 수입니다.
  • +
  • food[0]은 수웅이가 준비한 물의 양이며, 항상 1입니다.
  • +
  • 정답의 길이가 3 이상인 경우만 입력으로 주어집니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
foodresult
[1, 3, 4, 6]"1223330333221"
[1, 7, 1, 2]"111303111"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 두 선수는 1번 음식 3개, 3번 음식 1개를 먹게 되므로 음식의 배치는 "111303111"입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" new file mode 100644 index 0000000..c6a691b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" @@ -0,0 +1,10 @@ +function solution(food) { + let resultArr = [] + food.slice(1).map(a => a%2===0? a/2 : Math.floor(a/2)) + .map((a,i) => { + for (let j=0; j Date: Fri, 24 Jan 2025 13:46:15 +0900 Subject: [PATCH 193/229] =?UTF-8?q?[level=201]=20Title:=20=ED=91=B8?= =?UTF-8?q?=EB=93=9C=20=ED=8C=8C=EC=9D=B4=ED=8A=B8=20=EB=8C=80=ED=9A=8C,?= =?UTF-8?q?=20Time:=200.57=20ms,=20Memory:=2033.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...5\212\270\342\200\205\353\214\200\355\232\214.js" | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" index e2020b2..4fc73f1 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.7 MB, 시간: 0.90 ms +메모리: 33.7 MB, 시간: 0.57 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 24일 13:45:07 +2025년 01월 24일 13:46:13 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" index c6a691b..0268d46 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/134240.\342\200\205\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214/\355\221\270\353\223\234\342\200\205\355\214\214\354\235\264\355\212\270\342\200\205\353\214\200\355\232\214.js" @@ -7,4 +7,14 @@ function solution(food) { } }) return resultArr.join('') + "0" + resultArr.reverse().join('') -} \ No newline at end of file +} + +// 문자 반복에는 String repeat 잊지말자. +// Function solution(food) { +// let res = ''; +// for (let i = 1; i < food.length; i++) { +// res += String(i).repeat(Math.floor(food[i]/2)); +// } + +// return res + '0' + [...res].reverse().join(''); +// } \ No newline at end of file From 68c2d03de1a9527b6aa037fcdd78e39e15cc522c Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:53:47 +0900 Subject: [PATCH 194/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EC=A1=B0=EA=B0=81=ED=95=98=EA=B8=B0,=20Time:=202.7?= =?UTF-8?q?4=20ms,=20Memory:=2036.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 114 ++++++++++++++++++ ...60\352\260\201\355\225\230\352\270\260.js" | 6 + 2 files changed, 120 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..be99f4b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/README.md" @@ -0,0 +1,114 @@ +# [level 0] 배열 조각하기 - 181893 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181893) + +### 성능 요약 + +메모리: 36.8 MB, 시간: 2.74 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 24일 13:53:45 + +### 문제 설명 + +

정수 배열 arrquery가 주어집니다.

+ +

query를 순회하면서 다음 작업을 반복합니다.

+ +
    +
  • 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.
  • +
  • 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.
  • +
+ +

위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 5 ≤ arr의 길이 ≤ 100,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 100
    • +
  • +
  • 1 ≤ query의 길이 < min(50, arr의 길이 / 2) + +
      +
    • query의 각 원소는 0보다 크거나 같고 남아있는 arr의 길이 보다 작습니다.
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrqueryresult
[0, 1, 2, 3, 4, 5][4, 1, 2][1, 2, 3]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 이번에 매번 처리할 query의 값과 처리 전후의 arr의 상태를 표로 나타내면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
query의 값query 처리 전query 처리 후비고
4[0, 1, 2, 3, 4, 5][0, 1, 2, 3, 4]0번 인덱스의 쿼리이므로 뒷부분을 자른다.
1[0, 1, 2, 3, 4][1, 2, 3, 4]1번 인덱스의 쿼리이므로 앞부분을 자른다.
2[1, 2, 3, 4][1, 2, 3]2번 인덱스의 쿼리이므로 뒷부분을 자른다.
+
    +
  • 따라서 [1, 2, 3]을 return 합니다.
  • +
+ +
+ +

※2023년 04월 24일 지문과 테스트 케이스가 수정되었습니다. 기존에 제출한 코드가 통과하지 못할 수 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260.js" new file mode 100644 index 0000000..c8efd08 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181893.\342\200\205\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\354\241\260\352\260\201\355\225\230\352\270\260.js" @@ -0,0 +1,6 @@ +function solution(arr, query) { + query.map((a,i) => { + i%2===0? arr = arr.slice(0,query[i]+1) : arr = arr.slice(query[i]) + }) + return arr +} \ No newline at end of file From df77e6b7ace1f5f21202fedcaa8cee17f96ed40d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 00:19:32 +0900 Subject: [PATCH 195/229] =?UTF-8?q?[level=201]=20Title:=20=EC=BD=9C?= =?UTF-8?q?=EB=9D=BC=20=EB=AC=B8=EC=A0=9C,=20Time:=200.31=20ms,=20Memory:?= =?UTF-8?q?=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 95 +++++++++++++++++++ ...74\342\200\205\353\254\270\354\240\234.js" | 9 ++ 2 files changed, 104 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/README.md" new file mode 100644 index 0000000..2213e53 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/README.md" @@ -0,0 +1,95 @@ +# [level 1] 콜라 문제 - 132267 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/132267) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.31 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 00:19:29 + +### 문제 설명 + +

오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다.

+ +
+

정답은 아무에게도 말하지 마세요.

+ +

콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가?

+ +

단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다.

+
+ +

문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습니다. 이 경우 상빈이는 총 10 + 5 + 2 + 1 + 1 = 19병의 콜라를 받을 수 있습니다.

+ +

image6.PNG

+ +

문제를 열심히 풀던 상빈이는 일반화된 콜라 문제를 생각했습니다. 이 문제는 빈 병 a개를 가져다주면 콜라 b병을 주는 마트가 있을 때, 빈 병 n개를 가져다주면 몇 병을 받을 수 있는지 계산하는 문제입니다. 기존 콜라 문제와 마찬가지로, 보유 중인 빈 병이 a개 미만이면, 추가적으로 빈 병을 받을 순 없습니다. 상빈이는 열심히 고심했지만, 일반화된 콜라 문제의 답을 찾을 수 없었습니다. 상빈이를 도와, 일반화된 콜라 문제를 해결하는 프로그램을 만들어 주세요.

+ +

콜라를 받기 위해 마트에 주어야 하는 병 수 a, 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b, 상빈이가 가지고 있는 빈 병의 개수 n이 매개변수로 주어집니다. 상빈이가 받을 수 있는 콜라의 병 수를 return 하도록 solution 함수를 작성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ b < an ≤ 1,000,000
  • +
  • 정답은 항상 int 범위를 넘지 않게 주어집니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
abnresult
212019
31209
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 본문에서 설명한 예시입니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 빈 병 20개 중 18개를 마트에 가져가서, 6병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 8(20 – 18 + 6 = 8)개 입니다.
  • +
  • 빈 병 8개 중 6개를 마트에 가져가서, 2병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 4(8 – 6 + 2 = 4)개 입니다.
  • +
  • 빈 병 4 개중 3개를 마트에 가져가서, 1병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 2(4 – 3 + 1 = 2)개 입니다.
  • +
  • 3번의 교환 동안 상빈이는 9(6 + 2 + 1 = 9)병의 콜라를 받았습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234.js" new file mode 100644 index 0000000..54a7303 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/132267.\342\200\205\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234/\354\275\234\353\235\274\342\200\205\353\254\270\354\240\234.js" @@ -0,0 +1,9 @@ +function solution(a, b, n) { + let result = 0; + while(n >= a) { + let ex = Math.floor(n/a) + result += ex*b + n = ex*b + n%a + } + return result +} \ No newline at end of file From c641a83d3eee033ccf7e06c535908f4c98e974b4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 11:47:46 +0900 Subject: [PATCH 196/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AA=85?= =?UTF-8?q?=EC=98=88=EC=9D=98=20=EC=A0=84=EB=8B=B9=20(1),=20Time:=200.89?= =?UTF-8?q?=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 82 +++++++++++++++++++ ...1\342\200\205\357\274\2101\357\274\211.js" | 14 ++++ 2 files changed, 96 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/README.md" new file mode 100644 index 0000000..9a3819b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/README.md" @@ -0,0 +1,82 @@ +# [level 1] 명예의 전당 (1) - 138477 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/138477) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.89 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 11:47:44 + +### 문제 설명 + +

"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.

+ +

이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수의 점수가 [10, 100, 20, 150, 1, 100, 200]이라면, 명예의 전당에서 발표된 점수는 아래의 그림과 같이 [10, 10, 10, 20, 20, 100, 100]입니다.

+ +

그림1.png

+ +

명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score가 주어졌을 때, 매일 발표된 명예의 전당의 최하위 점수를 return하는 solution 함수를 완성해주세요.

+ +
제한사항
+ +
    +
  • 3 ≤ k ≤ 100
  • +
  • 7 ≤ score의 길이 ≤ 1,000 + +
      +
    • 0 ≤ score[i] ≤ 2,000
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
kscoreresult
3[10, 100, 20, 150, 1, 100, 200][10, 10, 10, 20, 20, 100, 100]
4[0, 300, 40, 300, 20, 70, 150, 50, 500, 1000][0, 0, 0, 0, 20, 40, 70, 70, 150, 300]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제의 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 아래와 같이, [0, 0, 0, 0, 20, 40, 70, 70, 150, 300]을 return합니다. +그림2.png
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211.js" new file mode 100644 index 0000000..f117895 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/138477.\342\200\205\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211/\353\252\205\354\230\210\354\235\230\342\200\205\354\240\204\353\213\271\342\200\205\357\274\2101\357\274\211.js" @@ -0,0 +1,14 @@ +function solution(k, score) { + let hallOfFame = [] + return score.map(a => { + if (hallOfFame.length < k) { + hallOfFame.push(a) + } else { + let minFame = Math.min(...hallOfFame) + if ( minFame < a) { + hallOfFame[hallOfFame.indexOf(minFame)] = a + } + } + return Math.min(...hallOfFame) + }) +} \ No newline at end of file From c9a442090f08b28537999881097be8cbe715ce0d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:40:25 +0900 Subject: [PATCH 197/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=B9=84=EA=B5=90=ED=95=98=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?8=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 98 +++++++++++++++++++ ...04\352\265\220\355\225\230\352\270\260.js" | 16 +++ 2 files changed, 114 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..8de3a1e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" @@ -0,0 +1,98 @@ +# [level 0] 배열 비교하기 - 181856 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181856) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.08 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 20:40:23 + +### 문제 설명 + +

이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.

+ +
    +
  • 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.
  • +
  • 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.
  • +
+ +

두 정수 배열 arr1arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr1의 길이 ≤ 100
  • +
  • 1 ≤ arr2의 길이 ≤ 100
  • +
  • 1 ≤ arr1의 원소 ≤ 100
  • +
  • 1 ≤ arr2의 원소 ≤ 100
  • +
  • 문제에서 정의한 배열의 대소관계가 일반적인 프로그래밍 언어에서 정의된 배열의 대소관계와 다를 수 있는 점에 유의해주세요.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
arr1arr2result
[49, 13][70, 11, 2]-1
[100, 17, 84, 1][55, 12, 65, 36]1
[1, 2, 3, 4, 5][3, 3, 3, 3, 3]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번에서는 arr1의 길이는 2이고 arr2의 길이는 3으로 arr2의 길이가 더 깁니다. 따라서 arr2arr1보다 크므로 -1을 return 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 예제 2번에서는 arr1의 길이과 arr2의 길이가 4로 같습니다. arr1의 모든 원소의 합은 100 + 17 + 84 + 1 = 202이고 arr2의 모든 원소의 합은 55 + 12 + 65 + 36 = 168으로 arr1의 모든 원소의 합이 더 큽니다. 따라서 arr1arr2보다 크므로 1을 return 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 예제 3번에서는 arr1의 길이와 arr2의 길이가 5로 같고 각 배열의 모든 원소의 합 또한 15로 같습니다. 따라서 arr1arr2가 같으므로 0을 return 합니다.
  • +
+ +
+ +

※ 공지 - 2023년 4월 21일 테스트케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" new file mode 100644 index 0000000..5ed65cd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" @@ -0,0 +1,16 @@ +function solution(arr1, arr2) { + let len1 = arr1.length; + let len2 = arr2.length; + if(len2 > len1) { + return -1 + } + else if(len2 === len1){ + let sum1 = arr1.reduce((a,c)=> a = a+c,0) + let sum2 = arr2.reduce((a,c)=> a= a+c,0) + if(sum2>sum1) return -1 + else if(sum1>sum2) return 1 + else if(sum1===sum2) return 0 + } else { + return 1 + } +} \ No newline at end of file From 30e743fa783b59de10a691fa8afdb5c6625bfb58 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:44:05 +0900 Subject: [PATCH 198/229] =?UTF-8?q?[level=200]=20Title:=20=EB=B0=B0?= =?UTF-8?q?=EC=97=B4=20=EB=B9=84=EA=B5=90=ED=95=98=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?7=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...\271\204\352\265\220\355\225\230\352\270\260.js" | 13 ++++--------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" index 8de3a1e..22e03df 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.4 MB, 시간: 0.08 ms +메모리: 33.4 MB, 시간: 0.07 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 25일 20:40:23 +2025년 01월 25일 20:44:03 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" index 5ed65cd..b233dc2 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181856.\342\200\205\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260/\353\260\260\354\227\264\342\200\205\353\271\204\352\265\220\355\225\230\352\270\260.js" @@ -1,16 +1,11 @@ function solution(arr1, arr2) { let len1 = arr1.length; let len2 = arr2.length; - if(len2 > len1) { - return -1 - } + if(len2 > len1) return -1 else if(len2 === len1){ let sum1 = arr1.reduce((a,c)=> a = a+c,0) let sum2 = arr2.reduce((a,c)=> a= a+c,0) - if(sum2>sum1) return -1 - else if(sum1>sum2) return 1 - else if(sum1===sum2) return 0 - } else { - return 1 - } + if(sum1===sum2) return 0 + return sum2>sum1? -1 : 1 + } else return 1 } \ No newline at end of file From fc1284321a44644db01782142595b1e2c26a6f1d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:45:51 +0900 Subject: [PATCH 199/229] =?UTF-8?q?[level=200]=20Title:=20=EC=B9=B4?= =?UTF-8?q?=EC=9A=B4=ED=8A=B8=20=EB=8B=A4=EC=9A=B4,=20Time:=200.04=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 61 +++++++++++++++++++ ...70\342\200\205\353\213\244\354\232\264.js" | 8 +++ 2 files changed, 69 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/README.md" new file mode 100644 index 0000000..d38bf3e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/README.md" @@ -0,0 +1,61 @@ +# [level 0] 카운트 다운 - 181899 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181899) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.04 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 20:45:49 + +### 문제 설명 + +

정수 start_numend_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ end_numstart_num ≤ 50
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
start_numend_numresult
103[10, 9, 8, 7, 6, 5, 4, 3]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 10부터 3까지 1씩 감소하는 수를 담은 리스트는 [10, 9, 8, 7, 6, 5, 4, 3]입니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264.js" new file mode 100644 index 0000000..2668564 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181899.\342\200\205\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264/\354\271\264\354\232\264\355\212\270\342\200\205\353\213\244\354\232\264.js" @@ -0,0 +1,8 @@ +function solution(start_num, end_num) { + const arr = [] + while (start_num >= end_num) { + arr.push(start_num) + start_num-- + } + return arr +} \ No newline at end of file From 17c001238d4803b139761de80b1f21be666e1b54 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:52:58 +0900 Subject: [PATCH 200/229] =?UTF-8?q?[level=201]=20Title:=20=EC=95=BD?= =?UTF-8?q?=EC=88=98=EC=9D=98=20=ED=95=A9,=20Time:=200.17=20ms,=20Memory:?= =?UTF-8?q?=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 57 +++++++++++++++++++ ...30\354\235\230\342\200\205\355\225\251.js" | 15 +++++ 2 files changed, 72 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..e4a5548 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" @@ -0,0 +1,57 @@ +# [level 1] 약수의 합 - 12928 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12928) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.17 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 20:52:56 + +### 문제 설명 + +

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

+ +
제한 사항
+ +
    +
  • n은 0 이상 3000이하인 정수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
nreturn
1228
56
+
입출력 예 설명
+ +

입출력 예 #1
+12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

+ +

입출력 예 #2
+5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" new file mode 100644 index 0000000..7da3d0d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" @@ -0,0 +1,15 @@ +function solution(n) { + let sum = 0; + if(n <= 1) return n; + + if( n === 2) return 3; + + const sqrt = Math.sqrt(n); + + for(let divider = 1; divider <= sqrt; divider ++) { + if(n % divider === 0) { + divider !== Math.sqrt(n)? sum += divider + n/divider : sum += divider + } + } + return sum; +} \ No newline at end of file From ccbea7db4aaef4baaea1f5e86628bb2dfd9a2eff Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 20:54:08 +0900 Subject: [PATCH 201/229] =?UTF-8?q?[level=201]=20Title:=20=EC=95=BD?= =?UTF-8?q?=EC=88=98=EC=9D=98=20=ED=95=A9,=20Time:=200.14=20ms,=20Memory:?= =?UTF-8?q?=2033.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...230\354\235\230\342\200\205\355\225\251.js" | 18 +++++++----------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" index e4a5548..3345888 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.4 MB, 시간: 0.17 ms +메모리: 33.3 MB, 시간: 0.14 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 25일 20:52:56 +2025년 01월 25일 20:54:07 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" index 7da3d0d..d57937e 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/12928.\342\200\205\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251/\354\225\275\354\210\230\354\235\230\342\200\205\355\225\251.js" @@ -1,15 +1,11 @@ function solution(n) { let sum = 0; - if(n <= 1) return n; + const sqrt = Math.sqrt(n); - if( n === 2) return 3; - - const sqrt = Math.sqrt(n); - - for(let divider = 1; divider <= sqrt; divider ++) { - if(n % divider === 0) { - divider !== Math.sqrt(n)? sum += divider + n/divider : sum += divider - } - } - return sum; + for(let divider = 1; divider <= sqrt; divider ++) { + if(n % divider === 0) { + divider !== Math.sqrt(n)? sum += divider + n/divider : sum += divider + } + } + return sum; } \ No newline at end of file From 2ec5d2511aaeba7dfdaf073a83e4040d973b9356 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 22:31:21 +0900 Subject: [PATCH 202/229] [level 0] Title: qr code, Time: 0.18 ms, Memory: 33.6 MB -BaekjoonHub --- .../README.md" | 184 ++++++++++++++++++ .../qr\342\200\205code.js" | 10 + 2 files changed, 194 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/qr\342\200\205code.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/README.md" new file mode 100644 index 0000000..baac60d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/README.md" @@ -0,0 +1,184 @@ +# [level 0] qr code - 181903 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181903) + +### 성능 요약 + +메모리: 33.6 MB, 시간: 0.18 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 22:31:20 + +### 문제 설명 + +

두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 0 ≤ r < q ≤ 20
  • +
  • r < code의 길이 ≤ 1,000
  • +
  • code는 영소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
qrcoderesult
31"qjnwezgrpirldywt""jerry"
10"programmers""programmers"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 예제 1번의 qr은 각각 3, 1이고 인덱스와 그 값을 q로 나눈 나머지가 잘 보이도록 표로 만들면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
codeqjnwezgrpirldywt
index0123456789101112131415
q로 나눈 나머지0120120120120120
`q`로 나눈 나머지가 1인 인덱스의 문자들을 앞에서부터 순서대로 이어 붙이면 "jerry"가 되므로 이를 return 합니다.
+
+

입출력 예 #2

+ +
    +
  • 예제 2번의 qr은 각각 1, 0이고 인덱스와 그 값을 q로 나눈 나머지가 잘 보이도록 표로 만들면 다음과 같습니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
codeprogrammers
index012345678910
q로 나눈 나머지00000000000
`q`로 나눈 나머지가 1인 인덱스의 문자들을 앞에서부터 순서대로 이어 붙이면 "programmers"가 되므로 이를 return 합니다.
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/qr\342\200\205code.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/qr\342\200\205code.js" new file mode 100644 index 0000000..36780cc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181903.\342\200\205qr\342\200\205code/qr\342\200\205code.js" @@ -0,0 +1,10 @@ +function solution(q, r, code) { + let answer = ''; + if(q === 1 & r === 0) return code + else { + for(i = 0; i < code.length; i++){ + if (i%q===r) answer += code[i] + } + return answer + } +} \ No newline at end of file From cca58f4a7f788cbfe8108bf2e05ea758c42b0389 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 22:48:23 +0900 Subject: [PATCH 203/229] =?UTF-8?q?[level=200]=20Title:=20=EC=88=98?= =?UTF-8?q?=EC=97=B4=EA=B3=BC=20=EA=B5=AC=EA=B0=84=20=EC=BF=BC=EB=A6=AC=20?= =?UTF-8?q?4,=20Time:=202.82=20ms,=20Memory:=2036=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 101 ++++++++++++++++++ ...5\354\277\274\353\246\254\342\200\2054.js" | 11 ++ 2 files changed, 112 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/README.md" new file mode 100644 index 0000000..4419245 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/README.md" @@ -0,0 +1,101 @@ +# [level 0] 수열과 구간 쿼리 4 - 181922 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181922) + +### 성능 요약 + +메모리: 36 MB, 시간: 2.82 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 22:48:21 + +### 문제 설명 + +

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.

+ +

query마다 순서대로 sie인 모든 i에 대해 ik의 배수이면 arr[i]에 1을 더합니다.

+ +

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ arr의 길이 ≤ 1,000 + +
      +
    • 0 ≤ arr의 원소 ≤ 1,000,000
    • +
  • +
  • 1 ≤ queries의 길이 ≤ 1,000 + +
      +
    • 0 ≤ se < arr의 길이
    • +
    • 0 ≤ k ≤ 5
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + +
arrqueriesresult
[0, 1, 2, 4, 3][[0, 4, 1],[0, 3, 2],[0, 3, 3]][3, 2, 4, 6, 4]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 각 쿼리에 따라 arr가 다음과 같이 변합니다.
  • +
+ + + + + + + + + + + + + + + + + + +
arr
[0, 1, 2, 4, 3]
[1, 2, 3, 5, 4]
[2, 2, 4, 5, 4]
[3, 2, 4, 6, 4]
+
    +
  • 따라서 [3, 2, 4, 6, 4]를 return 합니다.
  • +
+ +
+ +

※ 2023년 04월 27일 입출력 예 설명이 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054.js" new file mode 100644 index 0000000..0ec1634 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181922.\342\200\205\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054/\354\210\230\354\227\264\352\263\274\342\200\205\352\265\254\352\260\204\342\200\205\354\277\274\353\246\254\342\200\2054.js" @@ -0,0 +1,11 @@ +function solution(arr, queries) { + queries.forEach(query => { + const [s, e, k] = query; + for (let i = s; i <= e; i++) { + if (i % k === 0) { + arr[i]++; + } + } + }); + return arr; +} From 7be9011bdada36f0d42e17cec6d74686fc1a23a1 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:02:44 +0900 Subject: [PATCH 204/229] =?UTF-8?q?[level=200]=20Title:=20=EC=9D=B4?= =?UTF-8?q?=EC=A7=84=EC=88=98=20=EB=8D=94=ED=95=98=EA=B8=B0,=20Time:=200.0?= =?UTF-8?q?5=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...05\353\215\224\355\225\230\352\270\260.js" | 3 + 2 files changed, 78 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..0f87db9 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/README.md" @@ -0,0 +1,75 @@ +# [level 0] 이진수 더하기 - 120885 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120885) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 23:02:42 + +### 문제 설명 + +

이진수를 의미하는 두 개의 문자열 bin1bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • return 값은 이진수를 의미하는 문자열입니다.
  • +
  • 1 ≤ bin1, bin2의 길이 ≤ 10
  • +
  • bin1bin2는 0과 1로만 이루어져 있습니다.
  • +
  • bin1bin2는 "0"을 제외하고 0으로 시작하지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
bin1bin2result
"10""11""101"
"1001""1111""11000"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 10 + 11 = 101 이므로 "101" 을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 1001 + 1111 = 11000 이므로 "11000"을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..6753c2d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120885.\342\200\205\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260/\354\235\264\354\247\204\354\210\230\342\200\205\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(bin1, bin2) { + return (parseInt(bin1,2) + parseInt(bin2,2)).toString(2) +} \ No newline at end of file From 990146634c2000670f078dc85a376716d486843d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:21:54 +0900 Subject: [PATCH 205/229] =?UTF-8?q?[level=200]=20Title:=20=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=20=EB=AC=B8=EC=9E=90=EC=97=B4,=20Time:=200.09=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 95 +++++++++++++++++++ ...05\353\254\270\354\236\220\354\227\264.js" | 5 + 2 files changed, 100 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/README.md" new file mode 100644 index 0000000..ae9e7b5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/README.md" @@ -0,0 +1,95 @@ +# [level 0] 조건 문자열 - 181934 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181934) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.09 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 23:21:52 + +### 문제 설명 + +

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.

+ +
    +
  • 두 수가 nm이라면 + +
      +
    • ">", "=" : n >= m
    • +
    • "<", "=" : n <= m
    • +
    • ">", "!" : n > m
    • +
    • "<", "!" : n < m
    • +
  • +
+ +

두 문자열 ineqeq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 nm이 주어질 때, nmineqeq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한 사항
+ +
    +
  • 1 ≤ n, m ≤ 100
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + + +
ineqeqnmresult
"<""="20501
">""!"41780
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 20 <= 50은 참이기 때문에 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 41 > 78은 거짓이기 때문에 0을 return합니다.
  • +
+ +
+ +

※ 2023.05.31 테스트 케이스가 수정되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264.js" new file mode 100644 index 0000000..23213bf --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181934.\342\200\205\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264/\354\241\260\352\261\264\342\200\205\353\254\270\354\236\220\354\227\264.js" @@ -0,0 +1,5 @@ +function solution(ineq, eq, n, m) { + const operator = eq === '!' ? `${ineq}` : `${ineq}${eq}`; + const func = new Function('a', 'b', `return a ${operator} b;`); + return func(n,m)? 1:0 +} \ No newline at end of file From c59cdc210b34674cbf0ec2c6e37b2935bd1a570e Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:29:51 +0900 Subject: [PATCH 206/229] =?UTF-8?q?[level=200]=20Title:=20=EC=82=BC?= =?UTF-8?q?=EA=B0=81=ED=98=95=EC=9D=98=20=EC=99=84=EC=84=B1=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=20(2),=20Time:=200.12=20ms,=20Memory:=2033.5=20MB=20-?= =?UTF-8?q?BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 107 ++++++++++++++++++ ...4\342\200\205\357\274\2102\357\274\211.js" | 9 ++ 2 files changed, 116 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" new file mode 100644 index 0000000..5b288aa --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" @@ -0,0 +1,107 @@ +# [level 0] 삼각형의 완성조건 (2) - 120868 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120868) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 23:29:49 + +### 문제 설명 + +

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.

+ +
    +
  • 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
  • +
+ +

삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • sides의 원소는 자연수입니다.
  • +
  • sides의 길이는 2입니다.
  • +
  • 1 ≤ sides의 원소 ≤ 1,000
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
sidesresult
[1, 2]1
[3, 6]5
[11, 7]13
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 두 변이 1, 2 인 경우 삼각형을 완성시키려면 나머지 한 변이 2여야 합니다. 따라서 1을 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 가장 긴 변이 6인 경우 + +
      +
    • 될 수 있는 나머지 한 변은 4, 5, 6 로 3개입니다.
    • +
  • +
  • 나머지 한 변이 가장 긴 변인 경우 + +
      +
    • 될 수 있는 한 변은 7, 8 로 2개입니다.
    • +
  • +
  • 따라서 3 + 2 = 5를 return합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • 가장 긴 변이 11인 경우 + +
      +
    • 될 수 있는 나머지 한 변은 5, 6, 7, 8, 9, 10, 11 로 7개입니다.
    • +
  • +
  • 나머지 한 변이 가장 긴 변인 경우 + +
      +
    • 될 수 있는 한 변은 12, 13, 14, 15, 16, 17 로 6개입니다.
    • +
  • +
  • 따라서 7 + 6 = 13을 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" new file mode 100644 index 0000000..75cd7b3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" @@ -0,0 +1,9 @@ +function solution(sides) { + let sideSet = new Set() + let diff = Math.abs(sides[0]-sides[1]) + let sum = Math.abs(sides[0]+sides[1]) + for(let i = diff+1; i Date: Sat, 25 Jan 2025 23:32:46 +0900 Subject: [PATCH 207/229] =?UTF-8?q?[level=200]=20Title:=20=EC=82=BC?= =?UTF-8?q?=EA=B0=81=ED=98=95=EC=9D=98=20=EC=99=84=EC=84=B1=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=20(2),=20Time:=200.04=20ms,=20Memory:=2033.5=20MB=20-?= =?UTF-8?q?BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...\352\261\264\342\200\205\357\274\2102\357\274\211.js" | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" index 5b288aa..90371ee 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.12 ms +메모리: 33.5 MB, 시간: 0.04 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 25일 23:29:49 +2025년 01월 25일 23:32:43 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" index 75cd7b3..6695c6f 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120868.\342\200\205\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211/\354\202\274\352\260\201\355\230\225\354\235\230\342\200\205\354\231\204\354\204\261\354\241\260\352\261\264\342\200\205\357\274\2102\357\274\211.js" @@ -1,9 +1,10 @@ function solution(sides) { - let sideSet = new Set() let diff = Math.abs(sides[0]-sides[1]) let sum = Math.abs(sides[0]+sides[1]) - for(let i = diff+1; i Date: Sat, 25 Jan 2025 23:41:29 +0900 Subject: [PATCH 208/229] =?UTF-8?q?[level=200]=20Title:=20=EC=98=81?= =?UTF-8?q?=EC=96=B4=EA=B0=80=20=EC=8B=AB=EC=96=B4=EC=9A=94,=20Time:=200.1?= =?UTF-8?q?0=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 72 +++++++++++++++++++ ...05\354\213\253\354\226\264\354\232\224.js" | 16 +++++ 2 files changed, 88 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" new file mode 100644 index 0000000..2cdbd0f --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" @@ -0,0 +1,72 @@ +# [level 0] 영어가 싫어요 - 120894 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120894) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.10 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 25일 23:41:27 + +### 문제 설명 + +

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.

+ +
+ +
제한사항
+ +
    +
  • numbers는 소문자로만 구성되어 있습니다.
  • +
  • numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.
  • +
  • 1 ≤ numbers의 길이 ≤ 50
  • +
  • "zero"는 numbers의 맨 앞에 올 수 없습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
numbersresult
"onetwothreefourfivesixseveneightnine"123456789
"onefourzerosixseven"14067
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "onetwothreefourfivesixseveneightnine"를 숫자로 바꾼 123456789를 return합니다.
  • +
+ +

입출력 예 #1

+ +
    +
  • "onefourzerosixseven"를 숫자로 바꾼 14067를 return합니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" new file mode 100644 index 0000000..e03542d --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" @@ -0,0 +1,16 @@ +function solution(numbers) { + let filter = { + "zero" : "0", + "one" : "1", + "two" : "2", + "three" : "3", + "four" : "4", + "five" : "5", + "six" : "6", + "seven" : "7", + "eight" : "8", + "nine" : "9" + } + Object.keys(filter).forEach(a => numbers = numbers.replaceAll(a, filter[a])); + return numbers++; +} \ No newline at end of file From 9d1ef8373d860d1fb26f7aeea1bdfb8457a682ed Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:42:19 +0900 Subject: [PATCH 209/229] =?UTF-8?q?[level=200]=20Title:=20=EC=98=81?= =?UTF-8?q?=EC=96=B4=EA=B0=80=20=EC=8B=AB=EC=96=B4=EC=9A=94,=20Time:=200.1?= =?UTF-8?q?2=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...60\200\342\200\205\354\213\253\354\226\264\354\232\224.js" | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" index 2cdbd0f..bf0c0c6 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.10 ms +메모리: 33.5 MB, 시간: 0.12 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 25일 23:41:27 +2025년 01월 25일 23:42:17 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" index e03542d..a331375 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" @@ -12,5 +12,5 @@ function solution(numbers) { "nine" : "9" } Object.keys(filter).forEach(a => numbers = numbers.replaceAll(a, filter[a])); - return numbers++; + return +numbers; } \ No newline at end of file From 3bed1da08a8679e458176203cac799f8d7cf0e45 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 25 Jan 2025 23:44:43 +0900 Subject: [PATCH 210/229] =?UTF-8?q?[level=200]=20Title:=20=EC=98=81?= =?UTF-8?q?=EC=96=B4=EA=B0=80=20=EC=8B=AB=EC=96=B4=EC=9A=94,=20Time:=200.1?= =?UTF-8?q?2=20ms,=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...00\342\200\205\354\213\253\354\226\264\354\232\224.js" | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" index bf0c0c6..b4a4a40 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.12 ms +메모리: 33.4 MB, 시간: 0.12 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 25일 23:42:17 +2025년 01월 25일 23:44:40 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" index a331375..ae61b77 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120894.\342\200\205\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224/\354\230\201\354\226\264\352\260\200\342\200\205\354\213\253\354\226\264\354\232\224.js" @@ -13,4 +13,10 @@ function solution(numbers) { } Object.keys(filter).forEach(a => numbers = numbers.replaceAll(a, filter[a])); return +numbers; -} \ No newline at end of file +} + +// const num = numbers.replace(/zero|one|two|three|four|five|six|seven|eight|nine/g, (v) => { +// return obj[v]; +// }); + +// 그리고 split이용하는 기술도 있음 \ No newline at end of file From d1b9f5e9200430905e9a101549534876cf68d885 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 26 Jan 2025 00:16:35 +0900 Subject: [PATCH 211/229] =?UTF-8?q?[level=200]=20Title:=20=EA=B5=AC?= =?UTF-8?q?=EC=8A=AC=EC=9D=84=20=EB=82=98=EB=88=84=EB=8A=94=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=EC=9D=98=20=EC=88=98,=20Time:=200.07=20ms,=20Memory:?= =?UTF-8?q?=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 89 +++++++++++++++++++ ...60\354\235\230\342\200\205\354\210\230.js" | 11 +++ 2 files changed, 100 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/README.md" new file mode 100644 index 0000000..caf4e77 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/README.md" @@ -0,0 +1,89 @@ +# [level 0] 구슬을 나누는 경우의 수 - 120840 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120840) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.07 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 26일 00:16:33 + +### 문제 설명 + +

머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ balls ≤ 30
  • +
  • 1 ≤ share ≤ 30
  • +
  • 구슬을 고르는 순서는 고려하지 않습니다.
  • +
  • shareballs
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
ballsshareresult
323
5310
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 서로 다른 구슬 3개 중 2개를 고르는 경우의 수는 3입니다. +스크린샷 2022-08-01 오후 4.15.55.png
  • +
+ +

입출력 예 #2

+ +
    +
  • 서로 다른 구슬 5개 중 3개를 고르는 경우의 수는 10입니다.
  • +
+ +
+ +
Hint
+ +
    +
  • 서로 다른 n개 중 m개를 뽑는 경우의 수 공식은 다음과 같습니다. +스크린샷 2022-08-01 오후 4.37.53.png
  • +
+ +
+ +

※ 공지 - 2022년 10월 11일 제한 사항 및 테스트케이스가 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230.js" new file mode 100644 index 0000000..056875a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120840.\342\200\205\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230/\352\265\254\354\212\254\354\235\204\342\200\205\353\202\230\353\210\204\353\212\224\342\200\205\352\262\275\354\232\260\354\235\230\342\200\205\354\210\230.js" @@ -0,0 +1,11 @@ +function solution(balls, share) { + if (balls - share === 1) return balls; + if (balls === share) return 1; + share = Math.min(share, balls - share); + let answer = 1n; + for (let i = 0; i < share; i++) { + answer *= BigInt(balls - i); + answer /= BigInt(i + 1); + } + return Number(answer); +} \ No newline at end of file From bd1b3784b8a23903dbabcd32697e8bf631d6da6a Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sun, 26 Jan 2025 00:40:42 +0900 Subject: [PATCH 212/229] =?UTF-8?q?[level=200]=20Title:=20=EC=99=B8?= =?UTF-8?q?=EA=B3=84=EC=96=B4=20=EC=82=AC=EC=A0=84,=20Time:=200.05=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 98 +++++++++++++++++++ ...64\342\200\205\354\202\254\354\240\204.js" | 12 +++ 2 files changed, 110 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" new file mode 100644 index 0000000..a698213 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" @@ -0,0 +1,98 @@ +# [level 0] 외계어 사전 - 120869 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120869) + +### 성능 요약 + +메모리: 33.4 MB, 시간: 0.05 ms + +### 구분 + +코딩테스트 연습 > 코딩테스트 입문 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 26일 00:40:41 + +### 문제 설명 + +

PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • spelldic의 원소는 알파벳 소문자로만 이루어져있습니다.
  • +
  • 2 ≤ spell의 크기 ≤ 10
  • +
  • spell의 원소의 길이는 1입니다.
  • +
  • 1 ≤ dic의 크기 ≤ 10
  • +
  • 1 ≤ dic의 원소의 길이 ≤ 10
  • +
  • spell의 원소를 모두 사용해 단어를 만들어야 합니다.
  • +
  • spell의 원소를 모두 사용해 만들 수 있는 단어는 dic에 두 개 이상 존재하지 않습니다.
  • +
  • dicspell 모두 중복된 원소를 갖지 않습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
spelldicresult
["p", "o", "s"]["sod", "eocd", "qixm", "adio", "soo"]2
["z", "d", "x"]["def", "dww", "dzx", "loveaw"]1
["s", "o", "m", "d"]["moos", "dzx", "smm", "sunmmo", "som"]2
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • "p", "o", "s" 를 조합해 만들 수 있는 단어가 dic에 존재하지 않습니다. 따라서 2를 return합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • "z", "d", "x" 를 조합해 만들 수 있는 단어 "dzx"가 dic에 존재합니다. 따라서 1을 return합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • "s", "o", "m", "d" 를 조합해 만들 수 있는 단어가 dic에 존재하지 않습니다. 따라서 2을 return합니다.
  • +
+ +
+ +
유의사항
+ +
    +
  • 입출력 예 #3 에서 "moos", "smm", "som"도 "s", "o", "m", "d" 를 조합해 만들 수 있지만 spell의 원소를 모두 사용해야 하기 때문에 정답이 아닙니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" new file mode 100644 index 0000000..ae27de5 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" @@ -0,0 +1,12 @@ +function solution(spell, dic) { + for (let word of dic) { + if(spell.length === word.length) { + for(let i=0; i Date: Sun, 26 Jan 2025 00:42:15 +0900 Subject: [PATCH 213/229] =?UTF-8?q?[level=200]=20Title:=20=EC=99=B8?= =?UTF-8?q?=EA=B3=84=EC=96=B4=20=EC=82=AC=EC=A0=84,=20Time:=200.06=20ms,?= =?UTF-8?q?=20Memory:=2033.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 ++-- ...3\204\354\226\264\342\200\205\354\202\254\354\240\204.js" | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" index a698213..bcfe3ba 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.4 MB, 시간: 0.05 ms +메모리: 33.4 MB, 시간: 0.06 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 01월 26일 00:40:41 +2025년 01월 26일 00:42:13 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" index ae27de5..fb1f596 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/120869.\342\200\205\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204/\354\231\270\352\263\204\354\226\264\342\200\205\354\202\254\354\240\204.js" @@ -9,4 +9,7 @@ function solution(spell, dic) { } } return 2 -} \ No newline at end of file +} +// function solution(p, d) { +// return d.some(s => p.sort().toString() == [...s].sort().toString()) ? 1 : 2; +// } \ No newline at end of file From 8729e49a736ae21571c99183d18ea833e8473d74 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 29 Jan 2025 21:53:19 +0900 Subject: [PATCH 214/229] =?UTF-8?q?[level=201]=20Title:=20=EB=AA=A8?= =?UTF-8?q?=EC=9D=98=EA=B3=A0=EC=82=AC,=20Time:=2026.80=20ms,=20Memory:=20?= =?UTF-8?q?36.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...50\354\235\230\352\263\240\354\202\254.js" | 21 ++++++ 2 files changed, 96 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/\353\252\250\354\235\230\352\263\240\354\202\254.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/README.md" new file mode 100644 index 0000000..20bb780 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/README.md" @@ -0,0 +1,75 @@ +# [level 1] 모의고사 - 42840 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42840) + +### 성능 요약 + +메모리: 36.4 MB, 시간: 26.80 ms + +### 구분 + +코딩테스트 연습 > 완전탐색 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 29일 21:53:14 + +### 문제 설명 + +

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.

+ +

1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
+2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
+3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...

+ +

1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요.

+ +
제한 조건
+ +
    +
  • 시험은 최대 10,000 문제로 구성되어있습니다.
  • +
  • 문제의 정답은 1, 2, 3, 4, 5중 하나입니다.
  • +
  • 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
answersreturn
[1,2,3,4,5][1]
[1,3,2,4,2][1,2,3]
+
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 수포자 1은 모든 문제를 맞혔습니다.
  • +
  • 수포자 2는 모든 문제를 틀렸습니다.
  • +
  • 수포자 3은 모든 문제를 틀렸습니다.
  • +
+ +

따라서 가장 문제를 많이 맞힌 사람은 수포자 1입니다.

+ +

입출력 예 #2

+ +
    +
  • 모든 사람이 2문제씩을 맞췄습니다.
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/\353\252\250\354\235\230\352\263\240\354\202\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/\353\252\250\354\235\230\352\263\240\354\202\254.js" new file mode 100644 index 0000000..b22c51e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42840.\342\200\205\353\252\250\354\235\230\352\263\240\354\202\254/\353\252\250\354\235\230\352\263\240\354\202\254.js" @@ -0,0 +1,21 @@ +function solution(answers) { + // 각 수포자의 답 찍는 패턴을 분석한다. + // 패턴에 따라 답이 몇 개인지 분석한다. + // 비교하고 정답을 리턴한다. + let pattern1 = [1, 2, 3, 4, 5]; + let pattern2 = [2, 1, 2, 3, 2, 4, 2, 5]; + let pattern3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; + let ans = answers.reduce((a,c,i) => { + if (pattern1[i%5] === c) a[0]++ + if (pattern2[i%8] === c) a[1]++ + if (pattern3[i%10] === c) a[2]++ + return a + },[0,0,0]) + return ans.reduce((a,c,i) => { + if (Math.max(...ans) === c) { + a += `${i+1}` + } + return a + },"").split('').map(a => Number(a)) + +} \ No newline at end of file From e0e2dc35dca827f26ba0b4817734a74b4ef9e4c8 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Thu, 30 Jan 2025 00:21:55 +0900 Subject: [PATCH 215/229] =?UTF-8?q?[level=202]=20Title:=20=ED=96=89?= =?UTF-8?q?=EB=A0=AC=EC=9D=98=20=EA=B3=B1=EC=85=88,=20Time:=2010.66=20ms,?= =?UTF-8?q?=20Memory:=2038.7=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 54 +++++++++++++++++++ ...30\342\200\205\352\263\261\354\205\210.js" | 19 +++++++ 2 files changed, 73 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/README.md" new file mode 100644 index 0000000..bc644f6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/README.md" @@ -0,0 +1,54 @@ +# [level 2] 행렬의 곱셈 - 12949 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12949) + +### 성능 요약 + +메모리: 38.7 MB, 시간: 10.66 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 01월 30일 00:21:54 + +### 문제 설명 + +

2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.

+ +
제한 조건
+ +
    +
  • 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
  • +
  • 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
  • +
  • 곱할 수 있는 배열만 주어집니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
arr1arr2return
[[1, 4], [3, 2], [4, 1]][[3, 3], [3, 3]][[15, 15], [15, 15], [15, 15]]
[[2, 3, 2], [4, 2, 4], [3, 1, 4]][[5, 4, 3], [2, 4, 1], [3, 1, 1]][[22, 22, 11], [36, 28, 18], [29, 20, 14]]
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210.js" new file mode 100644 index 0000000..b4cfe76 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12949.\342\200\205\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210/\355\226\211\353\240\254\354\235\230\342\200\205\352\263\261\354\205\210.js" @@ -0,0 +1,19 @@ +function solution(arr1, arr2) { + // 각 행렬의 size를 구한다 + // 각 행렬의 크기에 맞게 곱셈을 해서 결과값을 출력한다. + const m = arr1.length; + const n = arr1[0].length; + const p = arr2[0].length; + let result = []; + for (let i=0; i { + for (let i=0; i Date: Wed, 5 Feb 2025 16:35:04 +0900 Subject: [PATCH 216/229] =?UTF-8?q?[level=202]=20Title:=20=EA=B4=84?= =?UTF-8?q?=ED=98=B8=20=ED=9A=8C=EC=A0=84=ED=95=98=EA=B8=B0,=20Time:=2022.?= =?UTF-8?q?21=20ms,=20Memory:=2037.4=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 185 ++++++++++++++++++ ...14\354\240\204\355\225\230\352\270\260.js" | 28 +++ 2 files changed, 213 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..3a9ddbb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/README.md" @@ -0,0 +1,185 @@ +# [level 2] 괄호 회전하기 - 76502 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/76502) + +### 성능 요약 + +메모리: 37.4 MB, 시간: 22.21 ms + +### 구분 + +코딩테스트 연습 > 월간 코드 챌린지 시즌2 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 05일 16:35:01 + +### 문제 설명 + +

다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.

+ +
    +
  • (), [], {} 는 모두 올바른 괄호 문자열입니다.
  • +
  • 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.
  • +
  • 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {}([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다.
  • +
+ +

대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) 칸만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • s의 길이는 1 이상 1,000 이하입니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
sresult
"[](){}"3
"}]()[{"2
"[)(]"0
"}}}"0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 다음 표는 "[](){}" 를 회전시킨 모습을 나타낸 것입니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xs를 왼쪽으로 x칸만큼 회전올바른 괄호 문자열?
0"[](){}"O
1"](){}["X
2"(){}[]"O
3"){}[]("X
4"{}[]()"O
5"}[](){"X
+
    +
  • 올바른 괄호 문자열이 되는 x가 3개이므로, 3을 return 해야 합니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 다음 표는 "}]()[{" 를 회전시킨 모습을 나타낸 것입니다.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xs를 왼쪽으로 x칸만큼 회전올바른 괄호 문자열?
0"}]()[{"X
1"]()[{}"X
2"()[{}]"O
3")[{}]("X
4"[{}]()"O
5"{}]()["X
+
    +
  • 올바른 괄호 문자열이 되는 x가 2개이므로, 2를 return 해야 합니다.
  • +
+ +

입출력 예 #3

+ +
    +
  • s를 어떻게 회전하더라도 올바른 괄호 문자열을 만들 수 없으므로, 0을 return 해야 합니다.
  • +
+ +

입출력 예 #4

+ +
    +
  • s를 어떻게 회전하더라도 올바른 괄호 문자열을 만들 수 없으므로, 0을 return 해야 합니다.
  • +
+ +
+ +

※ 공지 - 2021년 4월 16일 테스트케이스가 추가되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260.js" new file mode 100644 index 0000000..c5463a0 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/76502.\342\200\205\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260/\352\264\204\355\230\270\342\200\205\355\232\214\354\240\204\355\225\230\352\270\260.js" @@ -0,0 +1,28 @@ +function solution(s) { + let open = "([{"; + let close = ")]}"; + let answer = 0; + + for (let i = 0; i < s.length; i++) { + let stack = []; + let isValid = true; + + for (let j = 0; j < s.length; j++) { + let current = s[(i + j) % s.length]; + + if (open.includes(current)) { + stack.push(current); + } else { + if (stack.length === 0 || stack.pop() !== open[close.indexOf(current)]) { + isValid = false; + break; + } + } + } + + if (isValid && stack.length === 0) { + answer++; + } + } + return answer; +} \ No newline at end of file From dfa381021b1b8cdc26cb4e5b2fe0e137ee8ad04d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Wed, 5 Feb 2025 17:20:57 +0900 Subject: [PATCH 217/229] =?UTF-8?q?[level=202]=20Title:=20=EC=A7=9D?= =?UTF-8?q?=EC=A7=80=EC=96=B4=20=EC=A0=9C=EA=B1=B0=ED=95=98=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=2055.24=20ms,=20Memory:=2050.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 68 +++++++++++++++++++ ...34\352\261\260\355\225\230\352\270\260.js" | 19 ++++++ 2 files changed, 87 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..1ca4fca --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/README.md" @@ -0,0 +1,68 @@ +# [level 2] 짝지어 제거하기 - 12973 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12973) + +### 성능 요약 + +메모리: 50.8 MB, 시간: 55.24 ms + +### 구분 + +코딩테스트 연습 > 2017 팁스타운 + +### 채점결과 + +정확성: 61.2
효율성: 38.8
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 05일 17:20:55 + +### 문제 설명 + +

짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다.

+ +

예를 들어, 문자열 S = baabaa 라면

+ +

b aa baa → bb aa → aa

+ +

의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다.

+ +
제한사항
+ +
    +
  • 문자열의 길이 : 1,000,000이하의 자연수
  • +
  • 문자열은 모두 소문자로 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + +
sresult
baabaa1
cdcd0
+
입출력 예 설명
+ +

입출력 예 #1
+위의 예시와 같습니다.
+입출력 예 #2
+문자열이 남아있지만 짝지어 제거할 수 있는 문자열이 더 이상 존재하지 않기 때문에 0을 반환합니다.

+ +

※ 공지 - 2020년 6월 8일 테스트케이스가 추가되었습니다.
+※ 공지 - 2023년 8월 31일 테스트케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할 수도 있습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..67dfb96 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12973.\342\200\205\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260/\354\247\235\354\247\200\354\226\264\342\200\205\354\240\234\352\261\260\355\225\230\352\270\260.js" @@ -0,0 +1,19 @@ +function solution(s) +{ + const check = (a) => { + let stack = [] + for (let i=0; i Date: Wed, 5 Feb 2025 22:18:42 +0900 Subject: [PATCH 218/229] =?UTF-8?q?[level=201]=20Title:=20=ED=81=AC?= =?UTF-8?q?=EB=A0=88=EC=9D=B8=20=EC=9D=B8=ED=98=95=EB=BD=91=EA=B8=B0=20?= =?UTF-8?q?=EA=B2=8C=EC=9E=84,=20Time:=201.48=20ms,=20Memory:=2035.4=20MB?= =?UTF-8?q?=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 78 +++++++++++++++++++ ...60\342\200\205\352\262\214\354\236\204.js" | 29 +++++++ 2 files changed, 107 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/README.md" new file mode 100644 index 0000000..06cdeec --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/README.md" @@ -0,0 +1,78 @@ +# [level 1] 크레인 인형뽑기 게임 - 64061 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/64061) + +### 성능 요약 + +메모리: 35.4 MB, 시간: 1.48 ms + +### 구분 + +코딩테스트 연습 > 2019 카카오 개발자 겨울 인턴십 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 05일 22:18:39 + +### 문제 설명 + +

게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다.
+"죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.

+ +

crane_game_101.png

+ +

게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이때 바구니의 가장 아래 칸부터 인형이 순서대로 쌓이게 됩니다. 다음 그림은 [1번, 5번, 3번] 위치에서 순서대로 인형을 집어 올려 바구니에 담은 모습입니다.

+ +

crane_game_102.png

+ +

만약 같은 모양의 인형 두 개가 바구니에 연속해서 쌓이게 되면 두 인형은 터뜨려지면서 바구니에서 사라지게 됩니다. 위 상태에서 이어서 [5번] 위치에서 인형을 집어 바구니에 쌓으면 같은 모양 인형 두 개가 없어집니다.

+ +

crane_game_103.gif

+ +

크레인 작동 시 인형이 집어지지 않는 경우는 없으나 만약 인형이 없는 곳에서 크레인을 작동시키는 경우에는 아무런 일도 일어나지 않습니다. 또한 바구니는 모든 인형이 들어갈 수 있을 만큼 충분히 크다고 가정합니다. (그림에서는 화면표시 제약으로 5칸만으로 표현하였음)

+ +

게임 화면의 격자의 상태가 담긴 2차원 배열 board와 인형을 집기 위해 크레인을 작동시킨 위치가 담긴 배열 moves가 매개변수로 주어질 때, 크레인을 모두 작동시킨 후 터트려져 사라진 인형의 개수를 return 하도록 solution 함수를 완성해주세요.

+ +
[제한사항]
+ +
    +
  • board 배열은 2차원 배열로 크기는 "5 x 5" 이상 "30 x 30" 이하입니다.
  • +
  • board의 각 칸에는 0 이상 100 이하인 정수가 담겨있습니다. + +
      +
    • 0은 빈 칸을 나타냅니다.
    • +
    • 1 ~ 100의 각 숫자는 각기 다른 인형의 모양을 의미하며 같은 숫자는 같은 모양의 인형을 나타냅니다.
    • +
  • +
  • moves 배열의 크기는 1 이상 1,000 이하입니다.
  • +
  • moves 배열 각 원소들의 값은 1 이상이며 board 배열의 가로 크기 이하인 자연수입니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + +
boardmovesresult
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]][1,5,3,5,1,2,1,4]4
+
입출력 예에 대한 설명
+ +

입출력 예 #1

+ +

인형의 처음 상태는 문제에 주어진 예시와 같습니다. 크레인이 [1, 5, 3, 5, 1, 2, 1, 4] 번 위치에서 차례대로 인형을 집어서 바구니에 옮겨 담은 후, 상태는 아래 그림과 같으며 바구니에 담는 과정에서 터트려져 사라진 인형은 4개 입니다.

+ +

crane_game_104.jpg

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204.js" new file mode 100644 index 0000000..8dec464 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/64061.\342\200\205\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204/\355\201\254\353\240\210\354\235\270\342\200\205\354\235\270\355\230\225\353\275\221\352\270\260\342\200\205\352\262\214\354\236\204.js" @@ -0,0 +1,29 @@ +function solution(board, moves) { + let basket = []; + let answer = 0; + moves.map(a => { + for (let i = 0; i < board.length; i++) { + if (basket.length === 0) { + if (board[i][a-1] !== 0) { + basket.push(board[i][a-1]) + board[i][a-1] = 0 + break; + } + } else { + if (board[i][a-1] !== 0) { + let last = basket[basket.length-1] + if (last === board[i][a-1]) { + basket.pop() + board[i][a-1] = 0 + answer += 2 + } else { + basket.push(board[i][a-1]) + board[i][a-1] = 0 + } + break; + } + } + } + }) + return answer +} \ No newline at end of file From 56667e71bb747b1e5c117ef9ba19b0bb4b1525f4 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 7 Feb 2025 23:37:19 +0900 Subject: [PATCH 219/229] =?UTF-8?q?[level=202]=20Title:=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=EA=B0=9C=EB=B0=9C,=20Time:=200.18=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 75 +++++++++++++++++++ ...60\353\212\245\352\260\234\353\260\234.js" | 20 +++++ 2 files changed, 95 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" new file mode 100644 index 0000000..930f311 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" @@ -0,0 +1,75 @@ +# [level 2] 기능개발 - 42586 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42586) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.18 ms + +### 구분 + +코딩테스트 연습 > 스택/큐 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 07일 23:37:11 + +### 문제 설명 + +

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.

+ +

또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.

+ +

먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

+ +
제한 사항
+ +
    +
  • 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.
  • +
  • 작업 진도는 100 미만의 자연수입니다.
  • +
  • 작업 속도는 100 이하의 자연수입니다.
  • +
  • 배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + +
progressesspeedsreturn
[93, 30, 55][1, 30, 5][2, 1]
[95, 90, 99, 99, 80, 99][1, 1, 1, 1, 1, 1][1, 3, 2]
+
입출력 예 설명
+ +

입출력 예 #1
+첫 번째 기능은 93% 완료되어 있고 하루에 1%씩 작업이 가능하므로 7일간 작업 후 배포가 가능합니다.
+두 번째 기능은 30%가 완료되어 있고 하루에 30%씩 작업이 가능하므로 3일간 작업 후 배포가 가능합니다. 하지만 이전 첫 번째 기능이 아직 완성된 상태가 아니기 때문에 첫 번째 기능이 배포되는 7일째 배포됩니다.
+세 번째 기능은 55%가 완료되어 있고 하루에 5%씩 작업이 가능하므로 9일간 작업 후 배포가 가능합니다.

+ +

따라서 7일째에 2개의 기능, 9일째에 1개의 기능이 배포됩니다.

+ +

입출력 예 #2
+모든 기능이 하루에 1%씩 작업이 가능하므로, 작업이 끝나기까지 남은 일수는 각각 5일, 10일, 1일, 1일, 20일, 1일입니다. 어떤 기능이 먼저 완성되었더라도 앞에 있는 모든 기능이 완성되지 않으면 배포가 불가능합니다.

+ +

따라서 5일째에 1개의 기능, 10일째에 3개의 기능, 20일째에 2개의 기능이 배포됩니다.

+ +

※ 공지 - 2020년 7월 14일 테스트케이스가 추가되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" new file mode 100644 index 0000000..7d9ee18 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" @@ -0,0 +1,20 @@ +function solution(progresses, speeds) { + const answer = []; + const len = progresses.length; + + const days = progresses.map((progress,i) => Math.ceil((100 - progress)/speeds[i])) + + let count = 0; + let hill = days[0] + for (let i=0; i Date: Fri, 7 Feb 2025 23:38:25 +0900 Subject: [PATCH 220/229] =?UTF-8?q?[level=202]=20Title:=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=EA=B0=9C=EB=B0=9C,=20Time:=200.26=20ms,=20Memory:=203?= =?UTF-8?q?3.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 +-- ...60\353\212\245\352\260\234\353\260\234.js" | 28 ++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" index 930f311..bd3b268 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 33.5 MB, 시간: 0.18 ms +메모리: 33.5 MB, 시간: 0.26 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 02월 07일 23:37:11 +2025년 02월 07일 23:38:21 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" index 7d9ee18..50eacb4 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42586.\342\200\205\352\270\260\353\212\245\352\260\234\353\260\234/\352\270\260\353\212\245\352\260\234\353\260\234.js" @@ -17,4 +17,30 @@ function solution(progresses, speeds) { } answer.push(count) return answer -} \ No newline at end of file +} + +//function solution(progresses, speeds) { +// var answer = []; + +// while(speeds.length > 0) { +// // 개발 +// for(let i in speeds) { +// if(progresses[i] < 100) { +// progresses[i] += speeds[i]; +// } +// } + +// // 배포 +// let deploy_count = 0; +// while(progresses[0] >= 100) { +// progresses.shift(); +// speeds.shift(); +// deploy_count++; +// } +// if(deploy_count > 0) { +// answer.push(deploy_count); +// } +// } + +// return answer; +// } \ No newline at end of file From 5edb81d2539bb4ad779432c1f39272724e272be0 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 7 Feb 2025 23:47:32 +0900 Subject: [PATCH 221/229] =?UTF-8?q?[level=201]=20Title:=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=EB=AD=89=EC=B9=98,=20Time:=200.08=20ms,=20Memory:?= =?UTF-8?q?=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 94 +++++++++++++++++++ ...34\342\200\205\353\255\211\354\271\230.js" | 12 +++ 2 files changed, 106 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" new file mode 100644 index 0000000..06feaec --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" @@ -0,0 +1,94 @@ +# [level 1] 카드 뭉치 - 159994 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/159994) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.08 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 07일 23:47:29 + +### 문제 설명 + +

코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.

+ +
    +
  • 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.
  • +
  • 한 번 사용한 카드는 다시 사용할 수 없습니다.
  • +
  • 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.
  • +
  • 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.
  • +
+ +

예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "i"를 사용한 후 두 번째 카드 뭉치에서 "want"와 "to"를 사용하고 첫 번째 카드뭉치에 "drink"와 "water"를 차례대로 사용하면 원하는 순서의 단어 배열을 만들 수 있습니다.

+ +

문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매개변수로 주어질 때, cards1cards2에 적힌 단어들로 goal를 만들 있다면 "Yes"를, 만들 수 없다면 "No"를 return하는 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ cards1의 길이, cards2의 길이 ≤ 10 + +
      +
    • 1 ≤ cards1[i]의 길이, cards2[i]의 길이 ≤ 10
    • +
    • cards1cards2에는 서로 다른 단어만 존재합니다.
    • +
  • +
  • 2 ≤ goal의 길이 ≤ cards1의 길이 + cards2의 길이 + +
      +
    • 1 ≤ goal[i]의 길이 ≤ 10
    • +
    • goal의 원소는 cards1cards2의 원소들로만 이루어져 있습니다.
    • +
  • +
  • cards1, cards2, goal의 문자열들은 모두 알파벳 소문자로만 이루어져 있습니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
cards1cards2goalresult
["i", "drink", "water"]["want", "to"]["i", "want", "to", "drink", "water"]"Yes"
["i", "water", "drink"]["want", "to"]["i", "want", "to", "drink", "water"]"No"
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +

본문과 같습니다.

+ +

입출력 예 #2

+ +

cards1에서 "i"를 사용하고 cards2에서 "want"와 "to"를 사용하여 "i want to"까지는 만들 수 있지만 "water"가 "drink"보다 먼저 사용되어야 하기 때문에 해당 문장을 완성시킬 수 없습니다. 따라서 "No"를 반환합니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" new file mode 100644 index 0000000..15f5921 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" @@ -0,0 +1,12 @@ +function solution(cards1, cards2, goal) { + for (let el of goal) { + if (el === cards1[0]) { + cards1.shift() + } else if (el === cards2[0]) { + cards2.shift() + } else { + return "No" + } + } + return "Yes" +} \ No newline at end of file From 25ea061d617329e2c0c868e2f39270ce0d887c9d Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Fri, 7 Feb 2025 23:48:32 +0900 Subject: [PATCH 222/229] =?UTF-8?q?[level=201]=20Title:=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=EB=AD=89=EC=B9=98,=20Time:=200.08=20ms,=20Memory:?= =?UTF-8?q?=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- ...223\234\342\200\205\353\255\211\354\271\230.js" | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" index 06feaec..95f0bb5 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/README.md" @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 02월 07일 23:47:29 +2025년 02월 07일 23:48:30 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" index 15f5921..3dcf12b 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/159994.\342\200\205\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230/\354\271\264\353\223\234\342\200\205\353\255\211\354\271\230.js" @@ -9,4 +9,16 @@ function solution(cards1, cards2, goal) { } } return "Yes" -} \ No newline at end of file +} + +// O(n) 으로 줄이기 +// function solution(cards1, cards2, goal) { +// let j = 0; +// let k = 0; +// for(let i=0;i Date: Sun, 9 Feb 2025 23:59:59 +0900 Subject: [PATCH 223/229] =?UTF-8?q?[level=200]=20Title:=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EC=B6=9C=EB=A0=A5=ED=95=98=EA=B8=B0,=20Ti?= =?UTF-8?q?me:=2047.49=20ms,=20Memory:=2032.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 45 +++++++++++++++++++ ...34\353\240\245\355\225\230\352\270\260.js" | 14 ++++++ 2 files changed, 59 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..4310055 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/README.md" @@ -0,0 +1,45 @@ +# [level 0] 문자열 출력하기 - 181952 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/181952?language=javascript) + +### 성능 요약 + +메모리: 32.3 MB, 시간: 47.49 ms + +### 구분 + +코딩테스트 연습 > 코딩 기초 트레이닝 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 09일 23:59:54 + +### 문제 설명 + +

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ str의 길이 ≤ 1,000,000
  • +
  • str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.
  • +
+ +
+ +
입출력 예
+ +

입력 #1

+
HelloWorld!
+
+

출력 #1

+
HelloWorld!
+
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..62903e6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/0/181952.\342\200\205\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260/\353\254\270\354\236\220\354\227\264\342\200\205\354\266\234\353\240\245\355\225\230\352\270\260.js" @@ -0,0 +1,14 @@ +const readline = require('readline'); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}); + +let input = []; + +rl.on('line', function (line) { + input = [line]; +}).on('close',function(){ + str = input[0]; + console.log(str) +}); \ No newline at end of file From 14b1f4ad242b27b8c555af1c7c20ac1d76966816 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 10 Feb 2025 00:02:54 +0900 Subject: [PATCH 224/229] =?UTF-8?q?[level=202]=20Title:=20=EC=B5=9C?= =?UTF-8?q?=EB=8C=93=EA=B0=92=EA=B3=BC=20=EC=B5=9C=EC=86=9F=EA=B0=92,=20Ti?= =?UTF-8?q?me:=200.12=20ms,=20Memory:=2033.5=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 54 +++++++++++++++++++ ...05\354\265\234\354\206\237\352\260\222.js" | 4 ++ 2 files changed, 58 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/README.md" new file mode 100644 index 0000000..5d9d33a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/README.md" @@ -0,0 +1,54 @@ +# [level 2] 최댓값과 최솟값 - 12939 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/12939) + +### 성능 요약 + +메모리: 33.5 MB, 시간: 0.12 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 10일 00:02:52 + +### 문제 설명 + +

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
+예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

+ +
제한 조건
+ +
    +
  • s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + +
sreturn
"1 2 3 4""1 4"
"-1 -2 -3 -4""-4 -1"
"-1 -1""-1 -1"
+ +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222.js" new file mode 100644 index 0000000..64585cd --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/12939.\342\200\205\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222/\354\265\234\353\214\223\352\260\222\352\263\274\342\200\205\354\265\234\354\206\237\352\260\222.js" @@ -0,0 +1,4 @@ +function solution(s) { + const arr = s.split(' ') + return `${Math.min(...arr)} ${Math.max(...arr)}` +} \ No newline at end of file From 4db18b48daec51c9c1c9750876995ec74042b9ba Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 17 Feb 2025 19:35:56 +0900 Subject: [PATCH 225/229] =?UTF-8?q?[level=201]=20Title:=20=EC=99=84?= =?UTF-8?q?=EC=A3=BC=ED=95=98=EC=A7=80=20=EB=AA=BB=ED=95=9C=20=EC=84=A0?= =?UTF-8?q?=EC=88=98,=20Time:=2091.77=20ms,=20Memory:=2067.2=20MB=20-Baekj?= =?UTF-8?q?oonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 77 +++++++++++++++++++ ...34\342\200\205\354\204\240\354\210\230.js" | 32 ++++++++ 2 files changed, 109 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/README.md" new file mode 100644 index 0000000..cb1d9bc --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/README.md" @@ -0,0 +1,77 @@ +# [level 1] 완주하지 못한 선수 - 42576 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42576) + +### 성능 요약 + +메모리: 67.2 MB, 시간: 91.77 ms + +### 구분 + +코딩테스트 연습 > 해시 + +### 채점결과 + +정확성: 58.3
효율성: 41.7
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 17일 19:35:53 + +### 문제 설명 + +

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.

+ +

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

+ +
제한사항
+ +
    +
  • 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
  • +
  • completion의 길이는 participant의 길이보다 1 작습니다.
  • +
  • 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
  • +
  • 참가자 중에는 동명이인이 있을 수 있습니다.
  • +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + + + +
participantcompletionreturn
["leo", "kiki", "eden"]["eden", "kiki"]"leo"
["marina", "josipa", "nikola", "vinko", "filipa"]["josipa", "filipa", "marina", "nikola"]"vinko"
["mislav", "stanko", "mislav", "ana"]["stanko", "ana", "mislav"]"mislav"
+
입출력 예 설명
+ +

예제 #1
+"leo"는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

+ +

예제 #2
+"vinko"는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

+ +

예제 #3
+"mislav"는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.

+ +
+ +

※ 공지 - 2023년 01월 25일 테스트케이스가 추가되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230.js" new file mode 100644 index 0000000..4048f4a --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/42576.\342\200\205\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230/\354\231\204\354\243\274\355\225\230\354\247\200\342\200\205\353\252\273\355\225\234\342\200\205\354\204\240\354\210\230.js" @@ -0,0 +1,32 @@ +const hashfunc = (str) => { + let hashValue = 0; + const p = 31; + const m = 1000000007; + let pPow = 1; + + for (let i = 0; i < str.length; i++) { + hashValue = (hashValue + (str.charCodeAt(i) * pPow) % m) % m; + pPow = (pPow * p) % m; + } + return hashValue; +} + +function solution(participant, completion) { + const hashTable = new Map(); + + for (let winner of completion) { + const hash = hashfunc(winner); + hashTable.set(hash, (hashTable.get(hash) || 0) + 1); + } + + for (let parts of participant) { + const hash = hashfunc(parts); + const count = hashTable.get(hash) || 0; + + if (count > 0) { + hashTable.set(hash, count - 1); + } else { + return parts; + } + } +} From e57a8e22d7574e84117e20bea184640ff5353342 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 17 Feb 2025 20:00:55 +0900 Subject: [PATCH 226/229] =?UTF-8?q?[level=202]=20Title:=20=ED=95=A0?= =?UTF-8?q?=EC=9D=B8=20=ED=96=89=EC=82=AC,=20Time:=20211.60=20ms,=20Memory?= =?UTF-8?q?:=2038.6=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 94 +++++++++++++++++++ ...70\342\200\205\355\226\211\354\202\254.js" | 10 ++ 2 files changed, 104 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/README.md" new file mode 100644 index 0000000..1171766 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/README.md" @@ -0,0 +1,94 @@ +# [level 2] 할인 행사 - 131127 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/131127) + +### 성능 요약 + +메모리: 38.6 MB, 시간: 211.60 ms + +### 구분 + +코딩테스트 연습 > 연습문제 + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 17일 20:00:53 + +### 문제 설명 + +

XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.

+ +

예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫째 날에는 회원가입을 하지 않습니다. 둘째 날부터 열흘 간에는 바나나를 원하는 만큼 할인구매할 수 없기 때문에 둘째 날에도 회원가입을 하지 않습니다. 셋째 날, 넷째 날, 다섯째 날부터 각각 열흘은 원하는 제품과 수량이 일치하기 때문에 셋 중 하루에 회원가입을 하려 합니다.

+ +

정현이가 원하는 제품을 나타내는 문자열 배열 want와 정현이가 원하는 제품의 수량을 나타내는 정수 배열 number, XYZ 마트에서 할인하는 제품을 나타내는 문자열 배열 discount가 주어졌을 때, 회원등록시 정현이가 원하는 제품을 모두 할인 받을 수 있는 회원등록 날짜의 총 일수를 return 하는 solution 함수를 완성하시오. 가능한 날이 없으면 0을 return 합니다.

+ +
+ +
제한사항
+ +
    +
  • 1 ≤ want의 길이 = number의 길이 ≤ 10 + +
      +
    • 1 ≤ number의 원소 ≤ 10
    • +
    • number[i]want[i]의 수량을 의미하며, number의 원소의 합은 10입니다.
    • +
  • +
  • 10 ≤ discount의 길이 ≤ 100,000
  • +
  • wantdiscount의 원소들은 알파벳 소문자로 이루어진 문자열입니다. + +
      +
    • 1 ≤ want의 원소의 길이, discount의 원소의 길이 ≤ 12
    • +
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
wantnumberdiscountresult
["banana", "apple", "rice", "pork", "pot"][3, 2, 2, 2, 1]["chicken", "apple", "apple", "banana", "rice", "apple", "pork", "banana", "pork", "rice", "pot", "banana", "apple", "banana"]3
["apple"][10]["banana", "banana", "banana", "banana", "banana", "banana", "banana", "banana", "banana", "banana"]0
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +
    +
  • 문제 예시와 같습니다.
  • +
+ +

입출력 예 #2

+ +
    +
  • 사과가 할인하는 날이 없으므로 0을 return 합니다.
  • +
+ +
+ +

※ 공지 - 2024년 1월 26일 문제 지문의 오탈자가 수정되었습니다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254.js" new file mode 100644 index 0000000..873bfd4 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/131127.\342\200\205\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254/\355\225\240\354\235\270\342\200\205\355\226\211\354\202\254.js" @@ -0,0 +1,10 @@ +function solution(want, number, discount) { + const n = Number(number.join('')) + let count = 0; + for (let i=0; i arr[want.indexOf(a)]++) + if (Number(arr.join('')) === n) count++ + } + return count +} \ No newline at end of file From 93a97f8f186af67f511e5b26e2dbdd51f9b47b57 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 17 Feb 2025 20:28:20 +0900 Subject: [PATCH 227/229] =?UTF-8?q?[level=202]=20Title:=20=EC=98=A4?= =?UTF-8?q?=ED=94=88=EC=B1=84=ED=8C=85=EB=B0=A9,=20Time:=20324.44=20ms,=20?= =?UTF-8?q?Memory:=2094.3=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 109 ++++++++++++++++++ ...10\354\261\204\355\214\205\353\260\251.js" | 19 +++ 2 files changed, 128 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" new file mode 100644 index 0000000..1e3ed3e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" @@ -0,0 +1,109 @@ +# [level 2] 오픈채팅방 - 42888 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/42888) + +### 성능 요약 + +메모리: 94.3 MB, 시간: 324.44 ms + +### 구분 + +코딩테스트 연습 > 2019 KAKAO BLIND RECRUITMENT + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 17일 20:28:18 + +### 문제 설명 + +

오픈채팅방

+ +

카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다.

+ +

신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다.

+ +

"[닉네임]님이 들어왔습니다."

+ +

채팅방에서 누군가 나가면 다음 메시지가 출력된다.

+ +

"[닉네임]님이 나갔습니다."

+ +

채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다.

+ +
    +
  • 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다.
  • +
  • 채팅방에서 닉네임을 변경한다.
  • +
+ +

닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다.

+ +

예를 들어, 채팅방에 "Muzi"와 "Prodo"라는 닉네임을 사용하는 사람이 순서대로 들어오면 채팅방에는 다음과 같이 메시지가 출력된다.

+ +

"Muzi님이 들어왔습니다."
+"Prodo님이 들어왔습니다."

+ +

채팅방에 있던 사람이 나가면 채팅방에는 다음과 같이 메시지가 남는다.

+ +

"Muzi님이 들어왔습니다."
+"Prodo님이 들어왔습니다."
+"Muzi님이 나갔습니다."

+ +

Muzi가 나간후 다시 들어올 때, Prodo 라는 닉네임으로 들어올 경우 기존에 채팅방에 남아있던 Muzi도 Prodo로 다음과 같이 변경된다.

+ +

"Prodo님이 들어왔습니다."
+"Prodo님이 들어왔습니다."
+"Prodo님이 나갔습니다."
+"Prodo님이 들어왔습니다."

+ +

채팅방은 중복 닉네임을 허용하기 때문에, 현재 채팅방에는 Prodo라는 닉네임을 사용하는 사람이 두 명이 있다. 이제, 채팅방에 두 번째로 들어왔던 Prodo가 Ryan으로 닉네임을 변경하면 채팅방 메시지는 다음과 같이 변경된다.

+ +

"Prodo님이 들어왔습니다."
+"Ryan님이 들어왔습니다."
+"Prodo님이 나갔습니다."
+"Prodo님이 들어왔습니다."

+ +

채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라.

+ +
제한사항
+ +
    +
  • record는 다음과 같은 문자열이 담긴 배열이며, 길이는 1 이상 100,000 이하이다.
  • +
  • 다음은 record에 담긴 문자열에 대한 설명이다. + +
      +
    • 모든 유저는 [유저 아이디]로 구분한다.
    • +
    • [유저 아이디] 사용자가 [닉네임]으로 채팅방에 입장 - "Enter [유저 아이디] [닉네임]" (ex. "Enter uid1234 Muzi")
    • +
    • [유저 아이디] 사용자가 채팅방에서 퇴장 - "Leave [유저 아이디]" (ex. "Leave uid1234")
    • +
    • [유저 아이디] 사용자가 닉네임을 [닉네임]으로 변경 - "Change [유저 아이디] [닉네임]" (ex. "Change uid1234 Muzi")
    • +
    • 첫 단어는 Enter, Leave, Change 중 하나이다.
    • +
    • 각 단어는 공백으로 구분되어 있으며, 알파벳 대문자, 소문자, 숫자로만 이루어져있다.
    • +
    • 유저 아이디와 닉네임은 알파벳 대문자, 소문자를 구별한다.
    • +
    • 유저 아이디와 닉네임의 길이는 1 이상 10 이하이다.
    • +
    • 채팅방에서 나간 유저가 닉네임을 변경하는 등 잘못 된 입력은 주어지지 않는다.
    • +
  • +
+ +
입출력 예
+ + + + + + + + + + + +
recordresult
["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"]["Prodo님이 들어왔습니다.", "Ryan님이 들어왔습니다.", "Prodo님이 나갔습니다.", "Prodo님이 들어왔습니다."]
+
입출력 예 설명
+ +

입출력 예 #1
+문제의 설명과 같다.

+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" new file mode 100644 index 0000000..6bb1693 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" @@ -0,0 +1,19 @@ +function solution(record) { + const answer = [] + const recmap = new Map() + record.map(rec => { + const recarr = rec.split(" ") + if (recarr[0] !== "Leave") { + recmap[recarr[1]] = recarr[2] + } + }) + record.map(rec => { + const recarr = rec.split(" ") + if (recarr[0] === "Enter") { + answer.push(`${recmap[recarr[1]]}님이 들어왔습니다.`) + } else if (recarr[0] === "Leave") { + answer.push(`${recmap[recarr[1]]}님이 나갔습니다.`) + } + }) + return answer; +} \ No newline at end of file From a8f030e12bb008bc449b1ab1f224f83dcc9d6d32 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Mon, 17 Feb 2025 20:29:58 +0900 Subject: [PATCH 228/229] =?UTF-8?q?[level=202]=20Title:=20=EC=98=A4?= =?UTF-8?q?=ED=94=88=EC=B1=84=ED=8C=85=EB=B0=A9,=20Time:=20253.94=20ms,=20?= =?UTF-8?q?Memory:=20103=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 4 +-- ...10\354\261\204\355\214\205\353\260\251.js" | 28 ++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" index 1e3ed3e..21590e4 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/README.md" @@ -4,7 +4,7 @@ ### 성능 요약 -메모리: 94.3 MB, 시간: 324.44 ms +메모리: 103 MB, 시간: 253.94 ms ### 구분 @@ -16,7 +16,7 @@ ### 제출 일자 -2025년 02월 17일 20:28:18 +2025년 02월 17일 20:29:56 ### 문제 설명 diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" index 6bb1693..1b72005 100644 --- "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/2/42888.\342\200\205\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251/\354\230\244\355\224\210\354\261\204\355\214\205\353\260\251.js" @@ -16,4 +16,30 @@ function solution(record) { } }) return answer; -} \ No newline at end of file +} + +// 내 힘으로 매핑 깔끔하게 해서 기분좋다. 더 효율적일 수도 있는 다른 풀이들 검토. +// function solution(record) { +// const userInfo = {}; +// const action = []; +// const stateMapping = { +// 'Enter': '님이 들어왔습니다.', +// 'Leave': '님이 나갔습니다.' +// } + +// record.forEach((v) => { +// const [state, id, nick] = v.split(' '); + +// if(state !== "Change") { +// action.push([state, id]); +// } + +// if(nick) { +// userInfo[id] = nick; +// } +// }) + +// return action.map(([state, uid]) => { +// return `${userInfo[uid]}${stateMapping[state]}`; +// }) +// } \ No newline at end of file From 6f1723e77de8f2631bbfb9154e234ffcf1a27f18 Mon Sep 17 00:00:00 2001 From: UseonJ <114300611+UseonJ@users.noreply.github.com> Date: Sat, 22 Feb 2025 15:03:50 +0900 Subject: [PATCH 229/229] =?UTF-8?q?[level=201]=20Title:=20=EC=8B=A0?= =?UTF-8?q?=EA=B3=A0=20=EA=B2=B0=EA=B3=BC=20=EB=B0=9B=EA=B8=B0,=20Time:=20?= =?UTF-8?q?755.45=20ms,=20Memory:=2081.8=20MB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 207 ++++++++++++++++++ ...74\342\200\205\353\260\233\352\270\260.js" | 23 ++ 2 files changed, 230 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/README.md" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/README.md" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/README.md" new file mode 100644 index 0000000..c0f54a3 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/README.md" @@ -0,0 +1,207 @@ +# [level 1] 신고 결과 받기 - 92334 + +[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/92334) + +### 성능 요약 + +메모리: 81.8 MB, 시간: 755.45 ms + +### 구분 + +코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT + +### 채점결과 + +정확성: 100.0
합계: 100.0 / 100.0 + +### 제출 일자 + +2025년 02월 22일 15:03:44 + +### 문제 설명 + +
문제 설명
+ +

신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다.

+ +
    +
  • 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. + +
      +
    • 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다.
    • +
    • 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다.
    • +
  • +
  • k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. + +
      +
    • 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다.
    • +
  • +
+ +

다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2(즉, 2번 이상 신고당하면 이용 정지)인 경우의 예시입니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
유저 ID유저가 신고한 ID설명
"muzi""frodo""muzi"가 "frodo"를 신고했습니다.
"apeach""frodo""apeach"가 "frodo"를 신고했습니다.
"frodo""neo""frodo"가 "neo"를 신고했습니다.
"muzi""neo""muzi"가 "neo"를 신고했습니다.
"apeach""muzi""apeach"가 "muzi"를 신고했습니다.
+

각 유저별로 신고당한 횟수는 다음과 같습니다.

+ + + + + + + + + + + + + + + + + + + + + + + +
유저 ID신고당한 횟수
"muzi"1
"frodo"2
"apeach"0
"neo"2
+

위 예시에서는 2번 이상 신고당한 "frodo"와 "neo"의 게시판 이용이 정지됩니다. 이때, 각 유저별로 신고한 아이디와 정지된 아이디를 정리하면 다음과 같습니다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
유저 ID유저가 신고한 ID정지된 ID
"muzi"["frodo", "neo"]["frodo", "neo"]
"frodo"["neo"]["neo"]
"apeach"["muzi", "frodo"]["frodo"]
"neo"없음없음
+

따라서 "muzi"는 처리 결과 메일을 2회, "frodo"와 "apeach"는 각각 처리 결과 메일을 1회 받게 됩니다.

+ +

이용자의 ID가 담긴 문자열 배열 id_list, 각 이용자가 신고한 이용자의 ID 정보가 담긴 문자열 배열 report, 정지 기준이 되는 신고 횟수 k가 매개변수로 주어질 때, 각 유저별로 처리 결과 메일을 받은 횟수를 배열에 담아 return 하도록 solution 함수를 완성해주세요.

+ +
+ +
제한사항
+ +
    +
  • 2 ≤ id_list의 길이 ≤ 1,000 + +
      +
    • 1 ≤ id_list의 원소 길이 ≤ 10
    • +
    • id_list의 원소는 이용자의 id를 나타내는 문자열이며 알파벳 소문자로만 이루어져 있습니다.
    • +
    • id_list에는 같은 아이디가 중복해서 들어있지 않습니다.
    • +
  • +
  • 1 ≤ report의 길이 ≤ 200,000 + +
      +
    • 3 ≤ report의 원소 길이 ≤ 21
    • +
    • report의 원소는 "이용자id 신고한id"형태의 문자열입니다.
    • +
    • 예를 들어 "muzi frodo"의 경우 "muzi"가 "frodo"를 신고했다는 의미입니다.
    • +
    • id는 알파벳 소문자로만 이루어져 있습니다.
    • +
    • 이용자id와 신고한id는 공백(스페이스)하나로 구분되어 있습니다.
    • +
    • 자기 자신을 신고하는 경우는 없습니다.
    • +
  • +
  • 1 ≤ k ≤ 200, k는 자연수입니다.
  • +
  • return 하는 배열은 id_list에 담긴 id 순서대로 각 유저가 받은 결과 메일 수를 담으면 됩니다.
  • +
+ +
+ +
입출력 예
+ + + + + + + + + + + + + + + + + + + + + +
id_listreportkresult
["muzi", "frodo", "apeach", "neo"]["muzi frodo","apeach frodo","frodo neo","muzi neo","apeach muzi"]2[2,1,1,0]
["con", "ryan"]["ryan con", "ryan con", "ryan con", "ryan con"]3[0,0]
+
+ +
입출력 예 설명
+ +

입출력 예 #1

+ +

문제의 예시와 같습니다.

+ +

입출력 예 #2

+ +

"ryan"이 "con"을 4번 신고했으나, 주어진 조건에 따라 한 유저가 같은 유저를 여러 번 신고한 경우는 신고 횟수 1회로 처리합니다. 따라서 "con"은 1회 신고당했습니다. 3번 이상 신고당한 이용자는 없으며, "con"과 "ryan"은 결과 메일을 받지 않습니다. 따라서 [0, 0]을 return 합니다.

+ +
+ +
제한시간 안내
+ +
    +
  • 정확성 테스트 : 10초
  • +
+ + +> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges \ No newline at end of file diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260.js" new file mode 100644 index 0000000..7f7c33c --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244/1/92334.\342\200\205\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260/\354\213\240\352\263\240\342\200\205\352\262\260\352\263\274\342\200\205\353\260\233\352\270\260.js" @@ -0,0 +1,23 @@ +function solution(id_list, report, k) { + // const reportHistory = new Array(id_list.length).fill([]); 이렇게하면 fill 때문에 모든 배열이 동일한 참조를 가지게되는..ㄷㄷ + const reportHistory = new Array(id_list.length).fill(null).map(() => []); + const count = new Array(id_list.length).fill(0); + report.forEach(record => { + const [reporter, reported] = record.split(' '); + const reporterIndex = id_list.indexOf(reporter); + const reportedIndex = id_list.indexOf(reported); + if (!reportHistory[reporterIndex].includes(reportedIndex)) { + reportHistory[reporterIndex].push(reportedIndex); + count[reportedIndex]++; + } + }) + const filtered = count.reduce((a,c,i) => { + if (c >= k) a.push(i) + return a + },[]); + return reportHistory.map(a => { + return a = a.filter(b => filtered.includes(b)).length; + }) +} + +// 마지막이 불편해서 history를 만들 때, 이차원 배열을 생성해서 [[0,1],[1,2],[2]] 이런식으로 저장되게 한 뒤 해당 배열을 순회해야 인덱스를 그대로 활용하기 편할 듯 하다. \ No newline at end of file