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/나머지가-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.

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