Skip to content

Commit d71cc23

Browse files
committed
Solve: 37번 문제 해결
1 parent 18da5a8 commit d71cc23

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

.DS_Store

6 KB
Binary file not shown.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 문제37 : 반장 선거
2+
3+
새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 **학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램**을 작성하기로 하였습니다.
4+
5+
```jsx
6+
**입력**
7+
원범 원범 혜원 혜원 혜원 혜원 유진 유진
8+
9+
**출력**
10+
혜원(이)가 총 4표로 반장이 되었습니다.
11+
```
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
# 문제37 : 반장 선거
3+
4+
새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 **학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램**을 작성하기로 하였습니다.
5+
6+
```jsx
7+
**입력**
8+
원범 원범 혜원 혜원 혜원 혜원 유진 유진
9+
10+
**출력**
11+
혜원(이)가 총 4표로 반장이 되었습니다.
12+
```
13+
*/
14+
15+
const nameArr = prompt("이름을 입력해 주세요.").split(" ");
16+
let result = {};
17+
let winner = "";
18+
19+
for (let index in nameArr) {
20+
let val = nameArr[index];
21+
result[val] = result[val] === undefined ? 1 : (result[val] = result[val] + 1);
22+
}
23+
24+
winner = Object.keys(result).reduce(function (a, b) {
25+
return result[a] > result[b] ? a : b;
26+
});
27+
28+
console.log(`${winner}(이)가 총 ${result[winner]}표로 반장이 되었습니다.`);

0 commit comments

Comments
 (0)