Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
72142e8
[PGS] 음양 더하기 / Level 1 / 6min
ssunip Nov 19, 2022
1bc9e98
[PGS] 없는 숫자 더하기 / Level 1 / 5 min
ssunip Nov 19, 2022
1caae77
[PGS] 가운데 글자 가져오기 / Level 1 / 5min
ssunip Nov 19, 2022
e7bdcbd
[PGS] 수박수박수박수박수박수? / Level 1 / 8min
ssunip Nov 19, 2022
6a9c1c6
[PGS] 내적 / Level 1 / 3min
ssunip Nov 19, 2022
8809906
[PGS] 문자열 내림차순으로 배치하기 / Level 1 / 8min
ssunip Nov 19, 2022
862182a
[PGS] 음양 더하기 / level 1
EthanJcoding Nov 22, 2022
28ae4e4
[PGS] 없는 숫자 더하기 / level 1
EthanJcoding Nov 22, 2022
83b926a
[PGS] 가운데 글자 가져오기 / level 1
EthanJcoding Nov 22, 2022
e9220a7
[PGS] 수박수박 / level 1
EthanJcoding Nov 22, 2022
cbe31d6
[PGS] 내적 / level 1
EthanJcoding Nov 22, 2022
e1758bc
[PGS] 문자열 내림차순으로 배치하기 / level 1
EthanJcoding Nov 22, 2022
88355c9
[PGS] 음양더하기 / Level 1 / 3m2s
Nov 22, 2022
0d02cbc
[PGS] 음양더하기 / Level 1 / 3m2s
Nov 22, 2022
e87c35c
[PGS] 없는숫자더하기 / Level 1 / 5m 30s
Nov 22, 2022
698105e
[PGS] 가운데 글자 가져오기 / Level 1 / 8m
Nov 22, 2022
eb4613d
[PGS] 수박수박수박수? / Level 1 / 6.30s
Nov 22, 2022
33787f2
[PGS] 내적 / Level 1 / 11m 51s
Nov 22, 2022
42cd669
[PGS] 문자열 내림차순으로 배치하기 / Level 1 / 10m
Nov 22, 2022
a321706
[PGS] 내적 / Level 1 / 11m 51s
Nov 22, 2022
2ca0013
Merge pull request #420 from kongchip/수요일
kongchip Nov 22, 2022
5c3c48a
Merge pull request #419 from EthanJcoding/수요일
EthanJcoding Nov 23, 2022
8cd1ab1
[PGS] 음양더하기 / level1 / 5분
starplanter93 Nov 23, 2022
85f5da6
[PGS] 없는숫자더하기 / level1 / 10분
starplanter93 Nov 23, 2022
533c4d8
[PGS] 가운데글자가져오기 / level1 / 5분
starplanter93 Nov 23, 2022
bf874e3
[PGS] 수박수박수박 / level1 / 5분
starplanter93 Nov 23, 2022
17bb056
[PGS] 내적 / level1 / 5분
starplanter93 Nov 23, 2022
82d69ee
[PGS] 문자열내림차순으로배치하기 / level1 / 5분
starplanter93 Nov 23, 2022
c130290
Merge pull request #422 from starplanter93/수요일
starplanter93 Nov 23, 2022
9d7fa36
송인선 / 4주차 / 6문제
kongchip Nov 23, 2022
af4bb11
[PGS] 음양 더하기 / Level1 / 5min
seungmin2ee Nov 23, 2022
4ba972f
[PGS] 없는 숫자 더하기 / Level1 / 5min
seungmin2ee Nov 23, 2022
700da30
[PGS] 가운데 글자 가져오기 / Level1 / 5min
seungmin2ee Nov 23, 2022
c5563e2
[PGS] 수박수박수박수박수박수? / Level1 / 5min
seungmin2ee Nov 23, 2022
29f354b
[PGS] 내적 / Level1 / 3min
seungmin2ee Nov 23, 2022
79546e6
[PGS] 문자열 내림차순으로 배치하기 / Level1 / 3min
seungmin2ee Nov 23, 2022
61f125d
Merge pull request #423 from seungmin2ee/수요일
kongchip Nov 24, 2022
c45e696
[PGS] 문자열 다루기 기본 / level 1
EthanJcoding Nov 29, 2022
80b4d1f
[PGS] 문자열 다루기 기본 / Level 1 / 20m
Nov 29, 2022
0190a8a
[PGS] 약수의 개수와 덧셈 / Level 1 / 9m 51s
Nov 29, 2022
e31cea1
[PGS] 부족한 금액 계산하기 / Level 1 / 5m 55s
Nov 29, 2022
ab9ea34
[PGS] 행렬의 덧셈 / Level 1 / 7m 25s
Nov 29, 2022
fbd9cc4
[PGS] 직사각형 별찍기 / Level 1 / 15m 23s
Nov 29, 2022
e72c431
[PGS] 약수의 개수와 덧셈 / level 1
EthanJcoding Nov 29, 2022
baf64fd
[PGS] 부족한 금액 계산하기 / level 1
EthanJcoding Nov 29, 2022
245963e
[PGS] 최대공약수와 최소공배수 / Level 1 / 38m
Nov 29, 2022
7368e51
Merge pull request #437 from kongchip/수요일
kongchip Nov 29, 2022
4b739bb
[PGS] 행렬의 덧셈 / level 1
EthanJcoding Nov 29, 2022
33c15f0
[PGS] 직사각형 별찍기 / level 1
EthanJcoding Nov 29, 2022
99ba948
[PGS] 최대공약수와 최소공배수 / level 1
EthanJcoding Nov 29, 2022
6d66915
Merge pull request #438 from EthanJcoding/수요일
EthanJcoding Nov 29, 2022
42fa376
[PGS]약수의갯수와덧셈 / level1 / 20분
starplanter93 Nov 30, 2022
0cb1dc9
[PGS]부족한금액계산하기 / level1 / 10분
starplanter93 Nov 30, 2022
e424a74
[PGS]행렬의덧셈 / level1 / 10분
starplanter93 Nov 30, 2022
0832776
[PGS]직사각형별찍기 / level1 / 10분
starplanter93 Nov 30, 2022
b594039
[PGS]최대공약수와최소공배수 / level1 / 30분
starplanter93 Nov 30, 2022
7d6da23
[PGS]문자열다루기기본 / level1 / 15분
starplanter93 Nov 30, 2022
45ed25a
Merge pull request #439 from starplanter93/수요일
starplanter93 Nov 30, 2022
c9411dc
[PGS] 문자열 다루기 기본 / level1 / 10min
seungmin2ee Nov 30, 2022
cd96bc7
[PGS] 음양 더하기 / Level 1 / 15min
ssunip Nov 30, 2022
b935207
[PGS] 약수의 개수와 덧셈 / Level 1 / 5min
ssunip Nov 30, 2022
1d42015
[PGS] 부족한 금액 계산하기 / Level 1 / 10min
ssunip Nov 30, 2022
a40a40e
[PGS] 행렬의 덧셈 / Level 1 / 10min
ssunip Nov 30, 2022
c5f052f
[PGS] 직사각형 별찍기 / Level 1 / 10min
ssunip Nov 30, 2022
a1ffd46
[PGS] 약수의 개수와 덧셈 / level1 / 10min
seungmin2ee Nov 30, 2022
7f42290
[PGS] 최대공약수와 최소공배수 / Level 1 / 10min
ssunip Nov 30, 2022
9903bb1
[PGS] 직사각형 별찍기 / Level 1 / 10min
ssunip Nov 30, 2022
ed3ea6c
[PGS] 행렬의 덧셈 / Level 1 / 10min
ssunip Nov 30, 2022
f2b369b
Merge pull request #440 from ssunip/수요일
ssunip Nov 30, 2022
7b12ecc
[PGS] 부족한 금액 계산하기 / level1 / 10min
seungmin2ee Nov 30, 2022
e1e8027
[PGS] 행렬의 덧셈 / level1 / 10min
seungmin2ee Nov 30, 2022
8732626
[PGS] 직사각형 별 찍기 / level1 / 10min
seungmin2ee Nov 30, 2022
c52ece3
[PGS] 최대공약수와 최소공배 / level1 / 10min
seungmin2ee Nov 30, 2022
696a28b
Merge pull request #441 from seungmin2ee/수요일
kongchip Nov 30, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions 수요일/Insun/Week04/19. 음양 더하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function solution(absolutes, signs) {
// absolutes 배열에 signs 배열을 반영
// signs 배열에서 true는 +, false는 -를 말한다.
// 일단 signs 배열의 boolean 요소를 +1 또는 -1로 바꿔주고,
// absolutes 배열의 각 요소에 곱한 다음
// result에 다 더해서 최종 값을 구하면 되지않을까?
let newSigns = signs.map((el) => (el === true ? 1 : -1));

let result = 0;

for (let i = 0; i < absolutes.length; i++) {
result += absolutes[i] * newSigns[i];
}

return result;
}
12 changes: 12 additions & 0 deletions 수요일/Insun/Week04/20. 없는 숫자 더하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function solution(numbers) {
let base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

let result = 0;

for (let i = 0; i < base.length; i++) {
if (numbers.includes(base[i]) === false) {
result += base[i];
}
}
return result;
}
19 changes: 19 additions & 0 deletions 수요일/Insun/Week04/21. 가운데 글자 가져오기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function solution(s) {
// s의 길이가 홀수라면, 가운데 글자를 반환
// s의 길이가 짝수라면, 가운데 두 글자를 반환
// 먼저 s의 길이가 홀수인지 짝수인지 분기 나눔
// 길이를 2로 나눈 값의 인덱스를 찾으면 가운데 글자인거 아닐까?

let char = s.split("");
let mid = "";
let length = char.length;

if (char.length % 2 === 0) {
// 길이가 짝수
mid = char[length / 2 - 1] + char[length / 2];
} else {
// 길이가 홀수
mid = char[Math.floor(length / 2)];
}
return mid;
}
12 changes: 12 additions & 0 deletions 수요일/Insun/Week04/22. 수박수박수박수박수박수?.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function solution(n) {
//n의 인덱스가 홀수면 수, 짝수면 박으로 입력해주기
let result = "";
for (let i = 1; i <= n; i++) {
if (i % 2 === 0) {
result += "박";
} else if (i % 2 === 1) {
result += "수";
}
}
return result;
}
7 changes: 7 additions & 0 deletions 수요일/Insun/Week04/23. 내적.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function solution(a, b) {
let result = 0;
for (let i = 0; i < a.length; i++) {
result += a[i] * b[i];
}
return result;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
function solution(s) {
return s
.split("")
.sort((a, b) => {
if (a > b) return -1;
else if (a < b) return 1;
else return 0;
})
.join("");
}
16 changes: 16 additions & 0 deletions 수요일/Insun/Week05/25. 문자열 다루기 기본.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function solution(s) {
let number = "1234567890";
let result = false;

if (s.length === 4 || s.length === 6) {
for (let i = 0; i < s.length; i++) {
if (number.includes(s[i]) === true) {
result = true;
} else {
result = false;
break;
}
}
}
return result;
}
15 changes: 15 additions & 0 deletions 수요일/Insun/Week05/26. 약수의 개수와 덧셈.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
function solution(left, right) {
let result = 0;
for (let i = left; i <= right; i++) {
let arr = [];
for (let n = 1; n <= i; n++) {
if (i % n === 0) {
arr.push(n);
}
}
!(arr.length % 2)
? (result += arr[arr.length - 1])
: (result -= arr[arr.length - 1]);
}
return result;
}
16 changes: 16 additions & 0 deletions 수요일/Insun/Week05/27. 부족한 금액 계산하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function solution(price, money, count) {
// 놀이기구를 탈때마다 이용료가 상승. price * count
// count가 4이고, price가 3이면 => 3+6+9+12 = 30
// 최종 금액에서 내가 가진 money를 뺀 금액을 리턴
let sum = 0;
let ans = 0;
for (let i = 1; i <= count; i++) {
sum = sum + price * i;
if (sum < money) {
ans = 0;
} else if (sum > money) {
ans = sum - money;
}
}
return ans;
}
4 changes: 4 additions & 0 deletions 수요일/Insun/Week05/28. 행렬의 덧셈.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
function solution(arr1, arr2) {
//arr1[0][0]과 arr2[0][0]을 더해야한다
return arr1.map((a, i) => a.map((b, j) => b + arr2[i][j]));
}
13 changes: 13 additions & 0 deletions 수요일/Insun/Week05/29. 직사각형 별찍기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
process.stdin.setEncoding("utf8");
process.stdin.on("data", (data) => {
const n = data.split(" ");
const a = Number(n[0]),
b = Number(n[1]);
let str = "";
for (let i = 0; i < b; i++) {
for (let j = 0; j < a; j++) {
str = str + "*";
}
str = str + `\n`;
}
});
21 changes: 21 additions & 0 deletions 수요일/Insun/Week05/30. 최대공약수와 최소공배수.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function solution(n, m) {
let answer = [];

let gcd = 0; // 최대공약수
let lcm = 0; // 최소공배수

let num = n > m ? n : m;

// 최대공약수 구하기
for (let i = 1; i <= num; i++) {
if (n % i === 0 && m % i === 0) {
gcd = i;
}
}
// 최소공배수 구하기
// 두 수의 곱 = 최소공약수 * 최소공배수
//n*m = gcd*lcm
lcm = (n * m) / gcd;
answer = [gcd, lcm];
return answer;
}
27 changes: 27 additions & 0 deletions 수요일/Junil/Week04/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// 음양 더하기


//1. signs를 풀어서 부호화 시키고
//2. 배열의 길이가 같으니깐 for문 돌려서 부호와 숫자를 합치고 Number 타입으로 만들어서
//3. answer에 누적시킴
function solution(absolutes, signs) {
var answer = 0;
let a = []
signs.map((el) => el === true ? a.push('+') : a.push('-'))

for (let i = 0; i < a.length; i++) {
answer += Number(a[i] + absolutes[i])
}

return answer;
}

// 테스트 1 〉 통과 (0.36ms, 33.6MB)
// 테스트 2 〉 통과 (0.38ms, 33.6MB)
// 테스트 3 〉 통과 (0.38ms, 33.6MB)
// 테스트 4 〉 통과 (0.38ms, 33.6MB)
// 테스트 5 〉 통과 (0.38ms, 33.5MB)
// 테스트 6 〉 통과 (0.36ms, 33.5MB)
// 테스트 7 〉 통과 (0.37ms, 33.6MB)
// 테스트 8 〉 통과 (0.38ms, 33.5MB)
// 테스트 9 〉 통과 (0.38ms, 33.5MB)
24 changes: 24 additions & 0 deletions 수요일/Junil/Week04/2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//없는 숫자 더하기


function solution(numbers) {
var answer = 0;
let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for (let i = 0; i < arr.length; i++) {
if (numbers.includes(arr[i]) === false) {
answer += arr[i]
}
}
return answer;
}


// 테스트 1 〉 통과 (0.05ms, 33.6MB)
// 테스트 2 〉 통과 (0.04ms, 33.5MB)
// 테스트 3 〉 통과 (0.04ms, 33.6MB)
// 테스트 4 〉 통과 (0.04ms, 33.6MB)
// 테스트 5 〉 통과 (0.05ms, 33.7MB)
// 테스트 6 〉 통과 (0.04ms, 33.6MB)
// 테스트 7 〉 통과 (0.04ms, 33.6MB)
// 테스트 8 〉 통과 (0.04ms, 33.6MB)
// 테스트 9 〉 통과 (0.04ms, 33.5MB)
23 changes: 23 additions & 0 deletions 수요일/Junil/Week04/3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// 가운데 글자 가져오기


function solution(s) {
return s.length % 2 === 0 ? s[s.length / 2 - 1] + s[s.length / 2] : s[Math.floor(s.length / 2)]
}

// 테스트 1 〉 통과 (0.03ms, 33.5MB)
// 테스트 2 〉 통과 (0.03ms, 33.5MB)
// 테스트 3 〉 통과 (0.03ms, 33.5MB)
// 테스트 4 〉 통과 (0.03ms, 33.4MB)
// 테스트 5 〉 통과 (0.03ms, 33.5MB)
// 테스트 6 〉 통과 (0.03ms, 33.4MB)
// 테스트 7 〉 통과 (0.03ms, 33.5MB)
// 테스트 8 〉 통과 (0.03ms, 33.5MB)
// 테스트 9 〉 통과 (0.03ms, 33.6MB)
// 테스트 10 〉 통과 (0.03ms, 33.5MB)
// 테스트 11 〉 통과 (0.03ms, 33.5MB)
// 테스트 12 〉 통과 (0.03ms, 33.4MB)
// 테스트 13 〉 통과 (0.03ms, 33.5MB)
// 테스트 14 〉 통과 (0.03ms, 33.4MB)
// 테스트 15 〉 통과 (0.05ms, 33.4MB)
// 테스트 16 〉 통과 (0.03ms, 33.5MB)
55 changes: 55 additions & 0 deletions 수요일/Junil/Week04/4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
// 수박수박수박수박수박수?


// 요상한 풀이 (수박을 n 번 만큼 repeat 하고 , slice(0,n) 으로 자르기)
function solution(n) {
var answer = "수박";
return n % 2 === 0 ? answer.repeat(n).slice(0, n) : answer.repeat(n).slice(0, n)
}


// 테스트 1 〉 통과 (0.04ms, 33.5MB)
// 테스트 2 〉 통과 (0.04ms, 33.5MB)
// 테스트 3 〉 통과 (0.04ms, 33.6MB)
// 테스트 4 〉 통과 (0.05ms, 33.5MB)
// 테스트 5 〉 통과 (0.04ms, 33.5MB)
// 테스트 6 〉 통과 (0.03ms, 33.6MB)
// 테스트 7 〉 통과 (0.03ms, 33.5MB)
// 테스트 8 〉 통과 (0.03ms, 33.4MB)
// 테스트 9 〉 통과 (0.03ms, 33.5MB)
// 테스트 10 〉 통과 (0.03ms, 33.6MB)
// 테스트 11 〉 통과 (0.04ms, 33.5MB)
// 테스트 12 〉 통과 (0.03ms, 33.5MB)
// 테스트 13 〉 통과 (0.03ms, 33.5MB)
// 테스트 14 〉 통과 (0.03ms, 33.5MB)
// 테스트 15 〉 통과 (0.06ms, 33.7MB)
// 테스트 16 〉 통과 (0.03ms, 33.5MB)




function solution(n) {
let a = ['수', '박'];

for (let i = 0; a.length < n; i++) {
i % 2 === 0 ? a.push('수') : a.push('박')
}
return n === 0 ? a = '' : a.join('')
}

// 테스트 1 〉 통과 (0.19ms, 33.7MB)
// 테스트 2 〉 통과 (0.39ms, 33.3MB)
// 테스트 3 〉 통과 (0.31ms, 33.7MB)
// 테스트 4 〉 통과 (0.50ms, 33.2MB)
// 테스트 5 〉 통과 (0.29ms, 33.7MB)
// 테스트 6 〉 실패 (0.04ms, 33.5MB)
// 테스트 7 〉 통과 (0.04ms, 32.9MB)
// 테스트 8 〉 통과 (0.11ms, 32.9MB)
// 테스트 9 〉 통과 (0.12ms, 33.7MB)
// 테스트 10 〉 통과 (0.04ms, 33.5MB)
// 테스트 11 〉 통과 (0.12ms, 33.6MB)
// 테스트 12 〉 통과 (0.11ms, 33.5MB)
// 테스트 13 〉 통과 (0.14ms, 33.5MB)
// 테스트 14 〉 통과 (0.11ms, 33.5MB)
// 테스트 15 〉 통과 (0.85ms, 33.9MB)
// 테스트 16 〉 통과 (0.05ms, 33.5MB)
20 changes: 20 additions & 0 deletions 수요일/Junil/Week04/5.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// 내적

function solution(a, b) {
var answer = 0
for (let i = 0; i < a.length; i++) {
answer += a[i] * b[i]
}
return answer;
}


// 테스트 1 〉 통과 (0.08ms, 33.4MB)
// 테스트 2 〉 통과 (0.05ms, 33.5MB)
// 테스트 3 〉 통과 (0.04ms, 33.5MB)
// 테스트 4 〉 통과 (0.04ms, 33.5MB)
// 테스트 5 〉 통과 (0.04ms, 33.5MB)
// 테스트 6 〉 통과 (0.07ms, 33.5MB)
// 테스트 7 〉 통과 (0.07ms, 33.5MB)
// 테스트 8 〉 통과 (0.08ms, 33.5MB)
// 테스트 9 〉 통과 (0.08ms, 33.5MB)
26 changes: 26 additions & 0 deletions 수요일/Junil/Week04/6.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
//문자열 내림차순으로 배치하기


// 1. s 를 조각내서 배열로 만들고
// 2. 요소들을 정렬할건데 역순으로 해야함 (a < b) (A < a)
// 3. 합치고 리턴
function solution(s) {
return s.split('').sort().reverse().join('');
}

// 테스트 1 〉 통과 (0.05ms, 33.4MB)
// 테스트 2 〉 통과 (0.04ms, 33.5MB)
// 테스트 3 〉 통과 (0.04ms, 33.5MB)
// 테스트 4 〉 통과 (0.04ms, 33.6MB)
// 테스트 5 〉 통과 (0.15ms, 33.5MB)
// 테스트 6 〉 통과 (0.10ms, 33.6MB)
// 테스트 7 〉 통과 (0.04ms, 33.4MB)
// 테스트 8 〉 통과 (0.06ms, 33.4MB)
// 테스트 9 〉 통과 (0.06ms, 33.5MB)
// 테스트 10 〉 통과 (0.06ms, 33.6MB)
// 테스트 11 〉 통과 (0.04ms, 33.5MB)
// 테스트 12 〉 통과 (0.05ms, 33.4MB)
// 테스트 13 〉 통과 (0.05ms, 33.4MB)
// 테스트 14 〉 통과 (0.03ms, 33.4MB)
// 테스트 15 〉 통과 (0.03ms, 33.5MB)
// 테스트 16 〉 통과 (0.03ms, 33.4MB)
Loading