Skip to content

Commit c8b057b

Browse files
committed
Solve: 035 - 037번 문제 해결
1 parent e605516 commit c8b057b

File tree

6 files changed

+115
-0
lines changed

6 files changed

+115
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
```
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 문제36 : 구구단 출력하기
2+
3+
1~9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
4+
5+
```jsx
6+
**입출력**
7+
8+
입력 : 2
9+
출력 : 2 4 6 8 10 12 14 16 18
10+
```
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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));
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: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
});

0 commit comments

Comments
 (0)