Skip to content

Commit 736e229

Browse files
committed
Solve: 026 - 030번 문제 해결
1 parent 446f21e commit 736e229

File tree

10 files changed

+161
-0
lines changed

10 files changed

+161
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# 문제26 : 행성 문제2
2+
3+
우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다.
4+
이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.
5+
6+
행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// 문제26 : 행성 문제2
2+
3+
// 우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다.
4+
// 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.
5+
6+
const planets={
7+
'수성':'Mercury',
8+
'금성':'Venus',
9+
'지구':'Earth',
10+
'화성':'Mars',
11+
'목성':'Jupiter',
12+
'토성':'Saturn',
13+
'천왕성':'Uranus',
14+
'해왕성':'Neptune',
15+
};
16+
17+
let korName=prompt('수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성 중 하나를 입력하면 영어 이름을 알려드립니다.').trim();
18+
19+
alert(planets[korName]);
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: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// # 문제27 : 객체 만들기
2+
3+
// 첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.
4+
5+
// 두 개를 합쳐 **학생의 이름이 key**이고 **value가 수학 점수**인 객체를 출력해주세요.
6+
7+
8+
// **입력**
9+
// Yujin Hyewon
10+
// 70 100
11+
12+
// **출력**
13+
// {'Yujin': 70, 'Hyewon': 100}
14+
15+
const userNames= prompt('이름 입력 여러명 공백 구분').split(' ');
16+
const scores= prompt('점수 입력 여러명 공백 구분').split(' ');
17+
const resultObj={};
18+
19+
for (let i = 0; i < userNames.length; i++) {
20+
resultObj[userNames[i]] = scores[i];
21+
}
22+
23+
console.log(resultObj);
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: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// # 문제28 : 2-gram
2+
3+
// **2-gram**이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.
4+
5+
// 예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
6+
7+
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**으로 출력하는 프로그램을 작성해 주세요.
24+
25+
const word = prompt('문자를 입력하세요.').split('');
26+
27+
for (let i = 1; i < word.length; i++) {
28+
console.log(`${word[i-1]} ${word[i]}`);
29+
}
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: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// 문제29 : 대문자만 지나가세요
2+
3+
// 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4+
5+
// 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
6+
7+
const alphabet = prompt('알파벳 대소문자 구분하여 하나만 입력');
8+
(alphabet === alphabet.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: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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 pharse = prompt('문자열 입력');
18+
const word = prompt('찾을 단어 입력');
19+
console.log(pharse.indexOf(word));

0 commit comments

Comments
 (0)