Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 11 additions & 1 deletion level-1/가운데-글자-가져오기.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,14 @@ function solution(s) {
: s[s.length / 2 - 1] + s[s.length / 2];
}


// 정답 5 - jaewon1676
function solution(s) {
var answer = '';

if (s.length % 2 == 0 ) { // 짝수일 경우,
answer = s[s.length / 2 - 1] + s[s.length / 2];
} else {
answer = s[parseInt(s.length / 2)]; // 홀수일 경우
}
return answer;
}
8 changes: 8 additions & 0 deletions level-1/정수-제곱근-판별.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,11 @@ function solution(n) {
// 아니라면 -1 반환
return -1;
}

//정답 4 - jaewon1676
function solution(n) {
let s = parseInt(Math.sqrt(n)) // n의 제곱근을 확인
if (s ** 2 === n) return ((s+1) ** 2)

return -1;
}
18 changes: 17 additions & 1 deletion level-2/멀쩡한-사각형.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,20 @@ let greatestCommonDivisor = (a, b) => {
b = r;
}
return a;
}
}

//정답 3 - jaewon1676
// 유클리드 호제법을 이용한 최대 공약수 구하기
function gcd(w, h) {
let mod = w % h; // w와 h의 나머지를 구합니다.

if (mod === 0) { // 나머지가 0일 경우 h를 반환합니다.
return h;
}
// 만약 0이 아닐경우 w에 h를 넣고 h에 나머지인 mod를 넣어 해당 함수를 다시 호출해 줍니다.
return gcd(h, mod);
}
function solution(w, h) {
const gcdVal = gcd(w, h); // 최대 공약수를 구해줍니다.
return w * h - (w + h - gcdVal);
}