File tree Expand file tree Collapse file tree 12 files changed +182
-0
lines changed Expand file tree Collapse file tree 12 files changed +182
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 문제28 : 2-gram
2
+
3
+ ** 2-gram** 이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.
4
+
5
+ 예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
6
+
7
+ ``` jsx
8
+ ** 입력**
9
+ Javascript
10
+
11
+ ** 출력**
12
+ J a
13
+ a v
14
+ v a
15
+ a s
16
+ s c
17
+ c r
18
+ r i
19
+ i p
20
+ p t
21
+ ```
22
+
23
+ 입력으로 문자열이 주어지면 ** 2-gram** 으로 출력하는 프로그램을 작성해 주세요.
Original file line number Diff line number Diff line change
1
+ // # 문제28 : 2-gram
2
+
3
+ // **2-gram**이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.
4
+
5
+ // 예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
6
+
7
+ // **입력**
8
+ // Javascript
9
+
10
+ // **출력**
11
+ // J a
12
+ // a v
13
+ // v a
14
+ // a s
15
+ // s c
16
+ // c r
17
+ // r i
18
+ // i p
19
+ // p t
20
+
21
+ // 입력으로 문자열이 주어지면 **2-gram**으로 출력하는 프로그램을 작성해 주세요.
22
+
23
+ const str = prompt ( "문자열을 입력해주세요" ) ;
24
+ for ( let i = 0 ; i < str . length - 1 ; i ++ ) {
25
+ console . log ( str [ i ] , str [ i + 1 ] ) ;
26
+ }
Original file line number Diff line number Diff line change
1
+ # 문제29 : 대문자만 지나가세요
2
+
3
+ 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4
+
5
+ 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
Original file line number Diff line number Diff line change
1
+ // 문제29 : 대문자만 지나가세요
2
+
3
+ // 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4
+
5
+ // 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
6
+
7
+ const alpabat = prompt ( "알파벳을 하나만 입력해주세요." ) ;
8
+
9
+ alpabat === alpabat . toUpperCase ( ) ? console . log ( "YES" ) : console . log ( "NO" ) ;
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
+ const str = prompt ( "문자열을 입력해주세요" ) ;
18
+ const searchStr = prompt ( "찾을 문자를 입력해주세요" ) ;
19
+
20
+ // const arr = str.split(searchStr);
21
+ // console.log(arr[0].length);
22
+
23
+ console . log ( str . indexOf ( searchStr ) ) ;
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
+ arr . slice ( ) ;
9
+ //4) arr.pop()
10
+ arr . includes ( 5 ) ;
11
+
12
+ //시간 복잡도 빅오 표기법
13
+ //문제를 해결하는 속도가 일정할 때 O(1)
14
+ //arr개수가 많아도 속도가 일정할 것
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
+ const str = prompt ( "문자열을 입력해주세요" ) ;
16
+ console . log ( str . 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
+ const num = prompt ( "숫자를 입력해주세요" ) . split ( " " ) ;
16
+ console . log ( num . reverse ( ) . join ( " " ) ) ;
You can’t perform that action at this time.
0 commit comments