Skip to content

Commit 4dbe93a

Browse files
committed
Solve: 34-35 문제 해결
1 parent 48d0be2 commit 4dbe93a

File tree

4 files changed

+113
-0
lines changed

4 files changed

+113
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
cd# 문제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/SubinChoi/034.Sort/solve.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
//내 풀이
18+
// const arr1 = prompt("키순서대로 서주세요").split(" ");
19+
// const a = arr1.join("");
20+
// const b = arr1.sort((a, b) => a - b).join("");
21+
// a === b ? console.log("YES") : console.log("NO");
22+
23+
//정답
24+
const unsorted = prompt("키를 입력하세요");
25+
let sorted = "";
26+
27+
sorted = unsorted
28+
.split(" ")
29+
.sort(function (a, b) {
30+
return a - b;
31+
})
32+
.join(" ");
33+
34+
if (unsorted === sorted) {
35+
console.log("Yes");
36+
} else {
37+
console.log("No");
38+
}
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: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
return Math.pow(m, n);
29+
}
30+
return two;
31+
}
32+
const a = one(2);
33+
const b = one(3);
34+
const c = one(4);
35+
36+
console.log(a(10));
37+
console.log(b(10));
38+
console.log(c(10));

0 commit comments

Comments
 (0)