Skip to content

Commit 7124db0

Browse files
committed
Solve : 038 문제 해결
1 parent a78afe0 commit 7124db0

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제38 : 호준이의 아르바이트
2+
3+
호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
4+
5+
1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
6+
**학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
7+
8+
```jsx
9+
**입출력**
10+
11+
입력 : 97 86 75 66 55 97 85 97 97 95
12+
출력 : 6
13+
```
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
# 문제38 : 호준이의 아르바이트
3+
4+
호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
5+
6+
1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
7+
**학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
8+
9+
```jsx
10+
**입출력**
11+
12+
입력 : 97 86 75 66 55 97 85 97 97 95
13+
출력 : 6
14+
```
15+
*/
16+
17+
// 숫자 sort로 중복없애기
18+
// 오름차순으로 정렬
19+
// 원본 배열에서 해당 0번째, 1번째, 2번째 점수가 몇개 있는지 누적시키기
20+
// 그 값 출력시키기
21+
22+
// 내 풀이
23+
const scoreArr = prompt("학생들의 점수를 입력해주세요")
24+
.trim()
25+
.split(" ")
26+
.sort((a, b) => b - a);
27+
const sortScore = new Set(scoreArr);
28+
let newArr = [];
29+
const three = (function () {
30+
for (let item of sortScore) {
31+
newArr.push(item);
32+
if (newArr.length >= 3) {
33+
return;
34+
}
35+
}
36+
})();
37+
scoreArr.filter((ele) => newArr.includes(ele)).length;
38+
39+
//답안 + trim()추가
40+
const scores = prompt("점수입력")
41+
.trim()
42+
.split(" ")
43+
.map(function (n) {
44+
return parseInt(n, 10);
45+
});
46+
47+
scores.sort((a, b) => {
48+
return a - b;
49+
});
50+
51+
let count = 0;
52+
let arr = [];
53+
54+
while (arr.length < 3) {
55+
let n = scores.pop();
56+
if (!arr.includes(n)) {
57+
arr.push(n);
58+
}
59+
count += 1;
60+
}
61+
62+
console.log(count);

0 commit comments

Comments
 (0)