Skip to content

Commit 8a9fc09

Browse files
authored
Merge pull request jsk3342#183 from rapidmon/main
Solve: 027 028 029 030 031 032 033
2 parents a4a0767 + 8adfe6c commit 8a9fc09

File tree

14 files changed

+200
-0
lines changed

14 files changed

+200
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 문제 27: 객체 만들기
2+
3+
첫 번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두 번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.
4+
5+
두 개를 합쳐 **학생의 이름이 key**이고 **value가 수학 점수**인 객체를 출력해 주세요.
6+
7+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
# 문제 27: 객체 만들기
3+
4+
첫 번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두 번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.
5+
6+
두 개를 합쳐 **학생의 이름이 key**이고 **value가 수학 점수**인 객체를 출력해 주세요.
7+
*/
8+
9+
function Mathscore(){
10+
let input_name = prompt('이름을 입력해 주세요').split(' ');
11+
let input_score = prompt('수학 점수를 입력해 주세요').split(' ');
12+
let student_score = new Object;
13+
for(let i=0; i<input_name.length; i++){
14+
student_score[input_name[i]] = parseInt(input_score[i]);
15+
}
16+
console.log(student_score)
17+
}
18+
19+
Mathscore();
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# 문제 28: 2gram
2+
3+
2-gram이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다. 예를 들어 javascript를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
4+
5+
입력
6+
Javascript
7+
8+
출력
9+
J a
10+
a v
11+
v a
12+
a s
13+
s c
14+
c r
15+
r i
16+
i p
17+
p t
18+
19+
입력으로 문자열이 주어지면 2-gram으로 출력하는 프로그램을 작성해주세요.
20+
21+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
# 문제 28: 2gram
3+
4+
2-gram이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다. 예를 들어 javascript를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
5+
6+
입력
7+
Javascript
8+
9+
출력
10+
J a
11+
a v
12+
v a
13+
a s
14+
s c
15+
c r
16+
r i
17+
i p
18+
p t
19+
20+
입력으로 문자열이 주어지면 2-gram으로 출력하는 프로그램을 작성해주세요.
21+
*/
22+
23+
function gram_2(){
24+
let input = prompt('문자열을 입력해주세요').split('');
25+
for(let i=0; i<input.length-1; i++){
26+
console.log(`${input[i]} ${input[i+1]}`)
27+
}
28+
}
29+
30+
gram_2()
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: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
# 문제 29: 대문자만 지나가세요
3+
4+
진구는 영어학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
5+
6+
**알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램**을 만들어 주세요.
7+
*/
8+
9+
function uppercase(){
10+
let input = prompt('알파벳을 입력해주세요');
11+
const input_test = /[A-Z]/;
12+
if(input_test.test(input)){
13+
console.log('YES')
14+
} else{
15+
console.log('NO')
16+
}
17+
}
18+
19+
uppercase();
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+
function find_word(){
18+
let Str1 = prompt('문자열을 입력해주세요')
19+
let Str2 = prompt('찾을 문자열을 입력해주세요')
20+
console.log(Str1.indexOf(Str2));
21+
}
22+
23+
find_word();
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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# 문제 32: 문자열 만들기
2+
3+
취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
4+
5+
혜림이를 위해 **문자열을 입력받으면 단어의 갯수를 출력하는 프로그램**을 작성해 주세요.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
# 문제 32: 문자열 만들기
3+
4+
취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
5+
6+
혜림이를 위해 **문자열을 입력받으면 단어의 갯수를 출력하는 프로그램**을 작성해 주세요.
7+
*/
8+
9+
function howmany(){
10+
let input = prompt('문자열을 입력해주세요').split(' ');
11+
console.log(input.length)
12+
}
13+
14+
howmany();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# 문제 32: 문자열 만들기
2+
3+
취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다.
4+
5+
혜림이를 위해 **문자열을 입력받으면 단어의 갯수를 출력하는 프로그램**을 작성해 주세요.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
# 문제 33: 거꾸로 출력하기
3+
4+
한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오.
5+
6+
입력 : 1 2 3 4 5
7+
출력 : 5 4 3 2 1
8+
*/
9+
10+
function reverse(){
11+
let input = prompt('숫자를 입력해주세요').split(' ');
12+
console.log(input.reverse())
13+
}
14+
15+
reverse();

0 commit comments

Comments
 (0)