Skip to content

[정기적 풀이 추가] 2022.04.26 #41

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
Apr 27, 2022
Merged
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
6de73f3
Seperate steps to resolve nothing to commit
cruelladevil Apr 19, 2022
d2ababc
Create: level2 - 2개 이하로 다른 비트, 생성 및 풀이 추가
le2sky Apr 20, 2022
4829177
Update 2개 이하로 다른 비트 수정
le2sky Apr 20, 2022
4a8de20
Automatic Update README.md
invalid-email-address Apr 21, 2022
e0142c5
Update contributor 추가
codeisneverodd Apr 21, 2022
44434b6
Automatic Update README.md
invalid-email-address Apr 21, 2022
f33d3d0
Update x만큼-간격이-있는-n개의-숫자.js
yongchanson Apr 20, 2022
33cb601
Add 직사각형-별찍기.js
yongchanson Apr 20, 2022
8a2a3da
Add 콜라츠-추측.js / comment 주석오타 수정
yongchanson Apr 20, 2022
b948b28
Add 문자열-내-p와-y의-개수.js
prove-ability Apr 24, 2022
359690c
Add 소수-찾기.js
prove-ability Apr 24, 2022
dba2c36
Add 정수-제곱근-판별.js
prove-ability Apr 24, 2022
26801b4
Merge branch 'codeisneverodd:main' into main
prove-ability Apr 24, 2022
d914d33
Update K번째수.js
chaerin-dev Apr 23, 2022
407c950
Update 로또의-최고-순위와-최저-순위.js
chaerin-dev Apr 23, 2022
88602d3
Update 부족한-금액-계산하기.js
chaerin-dev Apr 23, 2022
fea2320
Create: level2 - 2개 이하로 다른 비트, 생성 및 풀이 추가
le2sky Apr 20, 2022
1433ad9
Add 약수의-개수와-덧셈.js
prove-ability Apr 25, 2022
0a4afac
Add 음양-더하기.js
prove-ability Apr 25, 2022
58aaf05
Update 220425 내적.js
jaewon1676 Apr 25, 2022
d183450
Update 220425 나머지가-1이-되는-수-찾기.js
jaewon1676 Apr 25, 2022
55f24f3
Update 220425 모의고사.js
jaewon1676 Apr 25, 2022
41454d2
Update 220425 문자열-내림차순으로-배치하기.js
jaewon1676 Apr 25, 2022
6a8b222
Update 220425 서울에서-김서방-찾기.js
jaewon1676 Apr 25, 2022
7d1db8c
Update 220425 예산.js
jaewon1676 Apr 25, 2022
e722e18
Update 220425 문자열을-정수로-바꾸기.js
jaewon1676 Apr 25, 2022
79a6af5
Merge branch 'codeisneverodd:main' into main
prove-ability Apr 25, 2022
6050d0b
Update 2개-이하로-다른-비트.js
prove-ability Apr 25, 2022
ff21647
Merge branch 'main' into main
prove-ability Apr 26, 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
10 changes: 10 additions & 0 deletions level-1/문자열-내-p와-y의-개수.js
Original file line number Diff line number Diff line change
@@ -24,3 +24,13 @@ function solution(s) {
// 문자열에서 특정 문자의 개수를 구하려면 split을 사용하면 된다.
// Ex. "ababb".split("a") 의 결과는 ["", "b", "bb"]
// => 즉, "a"의 갯수는 3에서 1을 뺀 2

// 정답 4 - prove-ability
function solution(s){
// 배열로 변환
s = s.split("");
// filter 를 사용해 갯수 추출
const pCount = s.filter((v) => v === "p" || v === "P").length;
const yCount = s.filter((v) => v === "y" || v === "Y").length;
return pCount === yCount;
}
21 changes: 21 additions & 0 deletions level-1/소수-찾기.js
Original file line number Diff line number Diff line change
@@ -56,4 +56,25 @@ function solution(n) {
if (isPrime(i)) answer++;
}
return answer;
}

//정답 3 - prove-ability
// 소수 판별 로직
function isPrime(n) {
// n 제곱근 후 올림
for (let i = 2, len = Math.ceil(Math.sqrt(n)); i <= len; i++) {
if (n % i === 0) return false;
}
return true;
}

function solution(n) {
let count = 0;
// 1부터 n까지 반복적으로 접근 - i
for(let i = 1; i <= n; i++) {
// i 가 소수인지 확인 후 count++
if(isPrime(i)) count++;
}

return count;
}
19 changes: 18 additions & 1 deletion level-1/약수의-개수와-덧셈.js
Original file line number Diff line number Diff line change
@@ -40,4 +40,21 @@ function solution(left, right) {
return answer;
}

//
// 정답 4 - prove-bility
function getDivisorCount(i) {
let count = 0;
for(let j = 1; j <= i; j++) {
if(i % j === 0) count++;
}
return count;
}

function solution(left, right) {
let answer = 0;
for(let i = left; i <= right; i++) {
let count = getDivisorCount(i);
if(count % 2 === 0) answer += i;
else answer -= i;
}
return answer;
}
10 changes: 10 additions & 0 deletions level-1/음양-더하기.js
Original file line number Diff line number Diff line change
@@ -42,3 +42,13 @@ function solution(absolutes, signs) {

return answer;
}

// 정답 5 - prove-ability
function solution(absolutes, signs) {
let answer = 0;
absolutes.forEach((absolute, i) => {
if(!signs[i]) absolute *= -1;
answer += absolute;
})
return answer;
}
10 changes: 10 additions & 0 deletions level-1/정수-제곱근-판별.js
Original file line number Diff line number Diff line change
@@ -12,3 +12,13 @@ function solution(n) {
// x가 정수이면 x+1의 제곱 반환, x가 정수가 아니면 -1 반환
return Number.isInteger(x) ? Math.pow(x + 1, 2) : -1;
}

//정답 3 - prove-ability
function solution(n) {
// n의 제곱근을 x 초기화
const x = Math.sqrt(n);
// 양의 정수라면 x + 1 제곱 반환
if(Number.isInteger(x)) return Math.pow(x + 1, 2)
// 아니라면 -1 반환
return -1;
}