File tree Expand file tree Collapse file tree 6 files changed +115
-0
lines changed Expand file tree Collapse file tree 6 files changed +115
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 문제35 : Factory 함수 사용하기
2
+
3
+ 2제곱, 3제곱, 4제곱을 할 수 있는 Factory 함수를 만들려고 합니다.
4
+
5
+ <pass >에 코드를 작성하여 two함수를 완성하세요.
6
+
7
+ ``` jsx
8
+ function one (n ){
9
+ function two (){
10
+ // pass
11
+ }
12
+ return two;
13
+ }
14
+
15
+ const a = one (2 );
16
+ const b = one (3 );
17
+ const c = one (4 );
18
+
19
+ console .log (a (10 ));
20
+ console .log (b (10 ));
21
+ console .log (c (10 ));
22
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제35 : Factory 함수 사용하기
3
+
4
+ 2제곱, 3제곱, 4제곱을 할 수 있는 Factory 함수를 만들려고 합니다.
5
+
6
+ <pass>에 코드를 작성하여 two함수를 완성하세요.
7
+ */
8
+
9
+ function one ( n ) {
10
+ function two ( num ) {
11
+ //pass
12
+ return num ** n ;
13
+ }
14
+ return two ;
15
+ }
16
+
17
+ const a = one ( 2 ) ;
18
+ const b = one ( 3 ) ;
19
+ const c = one ( 4 ) ;
20
+
21
+ console . log ( a ( 10 ) ) ;
22
+ console . log ( b ( 10 ) ) ;
23
+ console . log ( c ( 10 ) ) ;
24
+
Original file line number Diff line number Diff line change
1
+ # 문제36 : 구구단 출력하기
2
+
3
+ 1~ 9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
4
+
5
+ ``` jsx
6
+ ** 입출력**
7
+
8
+ 입력 : 2
9
+ 출력 : 2 4 6 8 10 12 14 16 18
10
+ ```
Original file line number Diff line number Diff line change
1
+ /*
2
+ # 문제36 : 구구단 출력하기
3
+
4
+ 1~9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
5
+
6
+ ```jsx
7
+ **입출력**
8
+
9
+ 입력 : 2
10
+ 출력 : 2 4 6 8 10 12 14 16 18
11
+ ```
12
+ */
13
+ const num = prompt ( '1 ~ 9까지의 숫자 중 하나를 입력하세요.' ) ;
14
+
15
+ function 구구단 ( num ) {
16
+ let result = '' ;
17
+ for ( let i = 1 ; i < 10 ; i ++ ) {
18
+ result += `${ num * i } ` ;
19
+ }
20
+ return result ;
21
+ }
22
+
23
+ console . log ( 구구단 ( num ) ) ;
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
+ const data = prompt ( '이름을 입력해주세요.' ) . split ( ' ' ) ;
15
+ const setData = new Set ( data ) ;
16
+ const objData = { } ;
17
+ let winner = '' ;
18
+
19
+ setData . forEach ( ( name ) => {
20
+ objData [ name ] = data . filter ( ( x ) => x === name ) . length ;
21
+ } ) ;
22
+
23
+ winner = Object . keys ( objData ) . reduce ( function ( a , b ) {
24
+ return objData [ a ] > objData [ b ] ? a : b
25
+ } ) ;
You can’t perform that action at this time.
0 commit comments