Skip to content

Commit 121b84b

Browse files
committed
Solve:27~30문제해결
1 parent cbd93ba commit 121b84b

File tree

8 files changed

+138
-0
lines changed

8 files changed

+138
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# 문제27 : 객체 만들기
2+
3+
첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.
4+
5+
두 개를 합쳐 **학생의 이름이 key**이고 **value가 수학 점수**인 객체를 출력해주세요.
6+
7+
```jsx
8+
**입력**
9+
Yujin Hyewon
10+
70 100
11+
12+
**출력**
13+
{'Yujin': 70, 'Hyewon': 100}
14+
```
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// # 문제27 : 객체 만들기
2+
3+
// 첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.
4+
5+
// 두 개를 합쳐 **학생의 이름이 key**이고 **value가 수학 점수**인 객체를 출력해주세요.
6+
7+
// **입력**
8+
// Yujin Hyewon
9+
// 70 100
10+
11+
// **출력**
12+
// {'Yujin': 70, 'Hyewon': 100}
13+
const name = prompt("학생의 이름을 입력해주세요.").split(" ");
14+
const score = prompt("수학점수를 입력해주세요.").split(" ");
15+
16+
const obj = new Object();
17+
18+
for (let i = 0; i < name.length; i++) {
19+
obj[name[i]] = parseInt(score[i]);
20+
}
21+
console.log(obj);
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: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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 input = prompt("문자를 입력해보세요.");
24+
25+
for (let i = 0; i < input.length - 1; i++) {
26+
console.log(input[i], input[i + 1]);
27+
}
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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// 문제29 : 대문자만 지나가세요
2+
3+
// 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4+
5+
// 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
6+
7+
const input = prompt("대문자면 YES를 드릴게요");
8+
9+
if (input == input.toUpperCase()) {
10+
console.log("YES");
11+
} else {
12+
console.log("NO");
13+
}
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: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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 input_word = prompt("문자열을 입력해주세요.");
18+
const find_word = prompt("앞에 문자열에서 찾을 단어 시작점을 알려드릴게요.");
19+
20+
console.log(input_word.indexOf(find_word));

0 commit comments

Comments
 (0)