Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0ba1ac0

Browse files
Merge pull request #42 from jaewon1676/main
2022年04月25日(월) jaewon1676 7문제의 풀이 추가
2 parents 0217192 + ef6633b commit 0ba1ac0

7 files changed

+86
-3
lines changed

‎level-1/나머지가-1이-되는-수-찾기.js‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,14 @@ function solution(n) {
2121
i++;
2222
}
2323
return answer;
24-
}
24+
}
25+
26+
//정답 3 - jaewon1676
27+
function solution(n) {
28+
var answer = 0;
29+
for (let i=1; i<n; i++){
30+
if(n%i === 1) return i // 나머지가 1이 되면 i를 출력합니다
31+
}
32+
return -1
33+
}
34+

‎level-1/내적.js‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,12 @@ function solution(a, b) {
2727

2828
return answer;
2929
}
30+
31+
//정답 4 - jaewon1676
32+
function solution(a, b) {
33+
let answer = 0;
34+
for (let i=0; i<a.length; i++){
35+
answer += (a[i] * b[i]) // a[i]와 b[i]를 곱한다.
36+
}
37+
return answer;
38+
}

‎level-1/모의고사.js‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,28 @@ function solution(answers) {
8181

8282
return answer;
8383
}
84+
85+
//정답 4 - jaewon1676
86+
function solution(answers) {
87+
let arr1 = [1,2,3,4,5]
88+
let arr2 = [2,1,2,3,2,4,2,5]
89+
let arr3 = [3,3,1,1,2,2,4,4,5,5]
90+
91+
let score = [0, 0, 0]
92+
for (let i=0; i<answers.length; i++){
93+
if (answers[i] === arr1[i%5]) {
94+
score[0] += 1;
95+
}
96+
if (answers[i] === arr2[i%8]) {
97+
score[1] += 1;
98+
}
99+
if (answers[i] === arr3[i%10]) {
100+
score[2] += 1;
101+
}
102+
}
103+
let answer = []
104+
for (let i=0; i<3; i++){
105+
if (score[i] === Math.max(...score)) answer.push(i+1)
106+
}
107+
return answer;
108+
}

‎level-1/문자열-내림차순으로-배치하기.js‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,20 @@ function solution(s) {
1717
return s.split("").sort().reverse().join("");
1818
}
1919

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

25-
//정답4 - prove-ability
25+
//정답 4 - prove-ability
2626
function solution(s) {
2727
return s.split("").sort().reverse().join("")
2828
}
29+
30+
//정답 5 - jaewon1676
31+
function solution(s) {
32+
return s.split('').sort().reverse().join('')
33+
}
34+
// split('')은 문자열을 하나씩 쪼개주면서 타입을 배열로 변환시켜줍니다.
35+
// 그러면 문자열 타입이 배열이 되므로 정렬을 할 수 있습니다.
36+
// sort()는 오름차순이기때문에 다시 뒤집어서 합쳐줍니다.

‎level-1/문자열을-정수로-바꾸기.js‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ function solution(s) {
1515
//정답 3 - prove-ability
1616
function solution(s) {
1717
return parseInt(s, 10);
18+
}
19+
20+
//정답 4 - jaewon1676
21+
function solution(s) {
22+
return parseInt(s);
1823
}

‎level-1/서울에서-김서방-찾기.js‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,13 @@ function solution(seoul) {
1515
//정답 3 - prove-ability
1616
function solution(seoul) {
1717
return `김서방은 ${seoul.findIndex(v => v === "Kim")}에 있다`;
18+
}
19+
20+
//정답 4 - jaewon1676
21+
function solution(seoul) {
22+
var answer = '';
23+
for (let i=0; i<1000; i++){
24+
if (seoul[i] === 'Kim') return '김서방은 ' + i + '에 있다';
25+
}
26+
return 1;
1827
}

‎level-1/예산.js‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,20 @@ function solution(d, budget) {
2828

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

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /