Skip to content

Commit 2547c72

Browse files
authored
Merge pull request jsk3342#192 from subincdev/main
Solve : 28 - 30번 문제 풀이
2 parents 3512fd0 + 48d0be2 commit 2547c72

File tree

12 files changed

+182
-0
lines changed

12 files changed

+182
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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**으로 출력하는 프로그램을 작성해 주세요.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# 문제29 : 대문자만 지나가세요
2+
3+
진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4+
5+
알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// 문제29 : 대문자만 지나가세요
2+
3+
// 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4+
5+
// 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
6+
7+
const alpabat = prompt("알파벳을 하나만 입력해주세요.");
8+
9+
alpabat === alpabat.toUpperCase() ? console.log("YES") : console.log("NO");
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: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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));
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+
arr.slice();
9+
//4) arr.pop()
10+
arr.includes(5);
11+
12+
//시간 복잡도 빅오 표기법
13+
//문제를 해결하는 속도가 일정할 때 O(1)
14+
//arr개수가 많아도 속도가 일정할 것
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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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);
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 num = prompt("숫자를 입력해주세요").split(" ");
16+
console.log(num.reverse().join(" "));

0 commit comments

Comments
 (0)