Skip to content

Commit 56b24ae

Browse files
committed
Solve:31~35번문제해결
1 parent e6f2bad commit 56b24ae

File tree

10 files changed

+181
-0
lines changed

10 files changed

+181
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 문제31 : 자바스크립트 자료형의 복잡도
2+
3+
다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오.
4+
5+
1) arr[i]
6+
2) arr.push(5)
7+
3) arr.slice()
8+
4) arr.pop()
9+
5) arr.includes(5)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
# 문제31 : 자바스크립트 자료형의 복잡도
3+
4+
다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오.
5+
6+
1) arr[i]
7+
2) arr.push(5)
8+
3) arr.slice()
9+
4) arr.pop()
10+
5) arr.includes(5)
11+
*/
12+
13+
// 3. 5번
14+
// 시간복잡도 빅오 표기법에서 O(1)은 속도가 일정한 것
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제32 : 문자열 만들기
2+
3+
취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
4+
5+
혜림이를 위해 **문자열을 입력받으면 단어의 갯수를 출력하는 프로그램**을 작성해 주세요.
6+
7+
```jsx
8+
**입력**
9+
안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.
10+
11+
**출력**
12+
5
13+
```
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// # 문제32 : 문자열 만들기
2+
3+
// 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
4+
5+
// 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요.
6+
7+
// ```jsx
8+
// **입력**
9+
// 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.
10+
11+
// **출력**
12+
// 5
13+
// ```
14+
15+
const str = prompt("단어의 갯수를 알려드릴게요").split(" ");
16+
17+
console.log(str.length);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제33 : 거꾸로 출력하기
2+
3+
한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오.
4+
5+
```jsx
6+
**입출력**
7+
입력 : 1 2 3 4 5
8+
출력 : 5 4 3 2 1
9+
10+
**출력**
11+
입력 : 2 4 6 7 8
12+
출력 : 8 7 6 4 2
13+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// # 문제33 : 거꾸로 출력하기
2+
3+
// 한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오.
4+
5+
// ```jsx
6+
// **입출력**
7+
// 입력 : 1 2 3 4 5
8+
// 출력 : 5 4 3 2 1
9+
10+
// **출력**
11+
// 입력 : 2 4 6 7 8
12+
// 출력 : 8 7 6 4 2
13+
// ```
14+
15+
const arr = prompt("숫자를 역순으로 출력해드릴게요!!").split(" ");
16+
console.log(arr.reverse().join(" "));
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/hyebinWoo/034.Sort/solve.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
const height = prompt("키 순서대로 서야합니다.");
17+
const sort = height
18+
.split(" ")
19+
.sort((a, b) => {
20+
return a - b;
21+
})
22+
.join(" ");
23+
24+
height === sort ? console.log("YES") : 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: 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+
function one(n) {
26+
function two(squared) {
27+
return Math.pow(squared, n);
28+
}
29+
return two;
30+
}
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)