Skip to content

Commit b9d73cc

Browse files
committed
Solve: 030~034 문제 해결
1 parent 12d4eae commit b9d73cc

File tree

10 files changed

+186
-0
lines changed

10 files changed

+186
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 문제30 : 문자열 속 문자 찾기
2+
3+
문자 pineapple에는 apple이라는 문자가 숨어 있습니다. 원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다.
4+
5+
첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다.
6+
**그 문자가 시작하는 index를 반환하는 프로그램**을 만들어 주세요
7+
8+
```jsx
9+
**입력**
10+
pineapple is yummy
11+
apple
12+
13+
**출력**
14+
4
15+
```
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// # 문제30 : 문자열 속 문자 찾기
2+
3+
// 문자 pineapple에는 apple이라는 문자가 숨어 있습니다. 원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다.
4+
5+
// 첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다.
6+
// **그 문자가 시작하는 index를 반환하는 프로그램**을 만들어 주세요
7+
8+
// ```jsx
9+
// **입력**
10+
// pineapple is yummy
11+
// apple
12+
13+
// **출력**
14+
// 4
15+
// ```
16+
17+
18+
19+
20+
// var str = "pineapple is yummy"
21+
// var find = "apple"
22+
23+
// function solution(string, find) {
24+
// //스트링의 문자열을 다 돌면서, find의 문자가 일치하는지 체크하고 있으면 index를 반환한다
25+
// var newStr = string.split("")
26+
// var newFind = find.split("")
27+
// var answer = [];
28+
// // newStr.forEach(element => {
29+
// // console.log(element)
30+
// // });
31+
// for (const value in newStr) {
32+
// for (const match in newFind) {
33+
// console.log("newStr[value]",newStr[value])
34+
// console.log("newFind[match]",newStr[value])
35+
// if(newStr[value] === newFind[match]) answer.push(value);
36+
// }
37+
// }
38+
// return answer
39+
// }
40+
41+
// solution(str, find);
42+
const word = "pineapple is yummy"
43+
const keyword = "apple"
44+
45+
46+
console.log(word.indexOf(keyword))
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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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 //배열의 크기가 커지면 시간 복잡도가 올라간다.
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+
var word = "안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.";
16+
17+
word.split(" ").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: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
var keys = "1 2 3 4 5";
16+
var arr = keys.split(" ").reverse();
17+
var reverseArr = arr.join(" ")

Challenge/JisuKim/034.Sort/README.md

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/JisuKim/034.Sort/solve.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
var problem = "176 156 155 165 166 169";
18+
var arr = problem.split(" ").sort((a,b) => (a-b));
19+
20+
function yesOrNO (arr, problem) {
21+
if (arr === problem) {
22+
console.log('yes')
23+
} else {
24+
console.log('no')
25+
}
26+
}
27+
28+
yesOrNO(arr, problem)

0 commit comments

Comments
 (0)