File tree Expand file tree Collapse file tree 10 files changed +186
-0
lines changed Expand file tree Collapse file tree 10 files changed +186
-0
lines changed Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change
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 ) )
Original file line number Diff line number Diff line change
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)
Original file line number Diff line number Diff line change
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 //배열의 크기가 커지면 시간 복잡도가 올라간다.
Original file line number Diff line number Diff line change
1
+ # 문제32 : 문자열 만들기
2
+
3
+ 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
4
+
5
+ 혜림이를 위해 ** 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램** 을 작성해 주세요.
6
+
7
+ ``` jsx
8
+ ** 입력**
9
+ 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.
10
+
11
+ ** 출력**
12
+ 5
13
+ ```
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change
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 ( " " )
Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments