Skip to content

Commit a63583b

Browse files
committed
Solve : 34 ~ 36번
1 parent e00b9fe commit a63583b

File tree

6 files changed

+137
-0
lines changed

6 files changed

+137
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 문제34 : sort 구현하기
2+
3+
민주는 체육부장으로 체육시간이 되면 반 친구들이 제대로 키 순서대로 모였는지를 확인해야 한다. 그런데 요즘 민주는 그것이 너무 번거롭게 느껴져 한 번에 확인하고 싶어한다.
4+
5+
민주를 위해 키가 주어지면 순서대로 제대로 섰는지 확인하는 프로그램을 작성해보자.
6+
(키는 공백으로 구분하여 입력됩니다.)
7+
8+
```jsx
9+
**입출력**
10+
입력 : 176 156 155 165 166 169
11+
출력 : NO
12+
13+
입력 : 155 156 165 166 169 176
14+
출력 : YES
15+
```

Challenge/HeejinKim/034.Sort/solve.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// # 문제34 : sort 구현하기
2+
3+
// 민주는 체육부장으로 체육시간이 되면 반 친구들이 제대로 키 순서대로 모였는지를 확인해야 한다. 그런데 요즘 민주는 그것이 너무 번거롭게 느껴져 한 번에 확인하고 싶어한다.
4+
5+
// 민주를 위해 키가 주어지면 순서대로 제대로 섰는지 확인하는 프로그램을 작성해보자.
6+
// (키는 공백으로 구분하여 입력됩니다.)
7+
8+
// ```jsx
9+
// **입출력**
10+
// 입력 : 176 156 155 165 166 169
11+
// 출력 : NO
12+
13+
// 입력 : 155 156 165 166 169 176
14+
// 출력 : YES
15+
// ```
16+
17+
let height = prompt("키를 공백으로 구분하여 입력해주세요").split(" ");
18+
let result = [...height];
19+
20+
result.sort(function (a, b) {
21+
return a - b;
22+
});
23+
24+
console.log(height);
25+
console.log(result);
26+
27+
if (height === result) {
28+
console.log("YES");
29+
} else console.log("NO");
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: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
# 문제35 : Factory 함수 사용하기
3+
4+
2제곱, 3제곱, 4제곱을 할 수 있는 Factory 함수를 만들려고 합니다.
5+
6+
<pass>에 코드를 작성하여 two함수를 완성하세요.
7+
8+
```jsx
9+
function one(n){
10+
function two(){
11+
//pass
12+
}
13+
return two;
14+
}
15+
16+
const a = one(2);
17+
const b = one(3);
18+
const c = one(4);
19+
20+
console.log(a(10));
21+
console.log(b(10));
22+
console.log(c(10));
23+
```
24+
*/
25+
26+
function one(n) {
27+
function two(m) {
28+
console.log(m ** n);
29+
}
30+
return two;
31+
}
32+
33+
const a = one(2);
34+
const b = one(3);
35+
const c = one(4);
36+
37+
console.log(a(10));
38+
console.log(b(10));
39+
console.log(c(10));
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: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
14+
let number = prompt("1~9까지의 숫자 중 하나를 입력해주세요");
15+
let output = [];
16+
17+
for (let i = 1; i <= 9; i++) {
18+
output.push(number * i);
19+
}
20+
21+
console.log(`입력 : ${number}
22+
출력 : ${output.join(" ")}`);

0 commit comments

Comments
 (0)