File tree Expand file tree Collapse file tree 3 files changed +39
-0
lines changed
Challenge/SoyeonJang/037.반장_선거 Expand file tree Collapse file tree 3 files changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 문제37 : 반장 선거
2
+
3
+ 새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 ** 학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램** 을 작성하기로 하였습니다.
4
+
5
+ ``` jsx
6
+ ** 입력**
7
+ 원범 원범 혜원 혜원 혜원 혜원 유진 유진
8
+
9
+ ** 출력**
10
+ 혜원(이)가 총 4 표로 반장이 되었습니다.
11
+ ```
Original file line number Diff line number Diff line change
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 ] } 표로 반장이 되었습니다.` ) ;
You can’t perform that action at this time.
0 commit comments