Skip to content
12 changes: 11 additions & 1 deletion level-1/나머지가-1이-되는-수-찾기.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,14 @@ function solution(n) {
i++;
}
return answer;
}
}

//정답 3 - jaewon1676
function solution(n) {
var answer = 0;
for (let i=1; i<n; i++){
if(n%i === 1) return i // 나머지가 1이 되면 i를 출력합니다
}
return -1
}

9 changes: 9 additions & 0 deletions level-1/내적.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,12 @@ function solution(a, b) {

return answer;
}

//정답 4 - jaewon1676
function solution(a, b) {
let answer = 0;
for (let i=0; i<a.length; i++){
answer += (a[i] * b[i]) // a[i]와 b[i]를 곱한다.
}
return answer;
}
25 changes: 25 additions & 0 deletions level-1/모의고사.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,28 @@ function solution(answers) {

return answer;
}

//정답 4 - jaewon1676
function solution(answers) {
let arr1 = [1,2,3,4,5]
let arr2 = [2,1,2,3,2,4,2,5]
let arr3 = [3,3,1,1,2,2,4,4,5,5]

let score = [0, 0, 0]
for (let i=0; i<answers.length; i++){
if (answers[i] === arr1[i%5]) {
score[0] += 1;
}
if (answers[i] === arr2[i%8]) {
score[1] += 1;
}
if (answers[i] === arr3[i%10]) {
score[2] += 1;
}
}
let answer = []
for (let i=0; i<3; i++){
if (score[i] === Math.max(...score)) answer.push(i+1)
}
return answer;
}
12 changes: 10 additions & 2 deletions level-1/문자열-내림차순으로-배치하기.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,20 @@ function solution(s) {
return s.split("").sort().reverse().join("");
}

//정답3 - chaerin-dev
//정답 3 - chaerin-dev
function solution(s) {
return s.split("").sort((a, b) => (a < b ? 1 : -1)).join("");
}

//정답4 - prove-ability
//정답 4 - prove-ability
function solution(s) {
return s.split("").sort().reverse().join("")
}

//정답 5 - jaewon1676
function solution(s) {
return s.split('').sort().reverse().join('')
}
// split('')은 문자열을 하나씩 쪼개주면서 타입을 배열로 변환시켜줍니다.
// 그러면 문자열 타입이 배열이 되므로 정렬을 할 수 있습니다.
// sort()는 오름차순이기때문에 다시 뒤집어서 합쳐줍니다.
5 changes: 5 additions & 0 deletions level-1/문자열을-정수로-바꾸기.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,9 @@ function solution(s) {
//정답 3 - prove-ability
function solution(s) {
return parseInt(s, 10);
}

//정답 4 - jaewon1676
function solution(s) {
return parseInt(s);
}
9 changes: 9 additions & 0 deletions level-1/서울에서-김서방-찾기.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,13 @@ function solution(seoul) {
//정답 3 - prove-ability
function solution(seoul) {
return `김서방은 ${seoul.findIndex(v => v === "Kim")}에 있다`;
}

//정답 4 - jaewon1676
function solution(seoul) {
var answer = '';
for (let i=0; i<1000; i++){
if (seoul[i] === 'Kim') return '김서방은 ' + i + '에 있다';
}
return 1;
}
17 changes: 17 additions & 0 deletions level-1/예산.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,20 @@ function solution(d, budget) {

return count;
}

//정답 3 - jaewon1676
function solution(d, budget) {
let count = 0; // 최대 물품 지원 할 수 있는 부서 수
d.sort((a, b) => a - b) // 오름차순 정렬
for (let i=0; i<d.length; i++){
budget = budget - d[i]
count++;
if (budget == 0) return count; // 예산이 0원이면 종료
else if (budget < 0) return (count - 1); // 예산이 마이너스면 마지막 부서에는 지원 할 수가 없으니 카운트 - 1
}
return count;
}
// 최대한 많은 부서를 지원해야하기때문에 우리는 작은 수가 담긴 요소부터 빼줄 필요가 있습니다.
// 배열 d를 오름차순 정렬하여
// budget을 가장 작은 수인 배열 d[0]부터 순서대로 빼주며 카운트 해줍니다.
// 예산이 0이거나, 마이너스일 경우를 if문으로 처리를 해주면 됩니다😁
Comment on lines +44 to +47
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코드리뷰도 잘해주시고 주석도 잘해주시고 👍👍