Skip to content

Commit 513963e

Browse files
committed
Solve:문제15~17번해결
2 parents 0c4956d + 834b0bf commit 513963e

File tree

26 files changed

+409
-0
lines changed

26 files changed

+409
-0
lines changed

Challenge/GyeongRim/021.set/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 문제21 : set은 어떻게 만드나요?
2+
3+
다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.
4+
5+
1) var x = {1, 2, 3, 5, 6, 7};
6+
2) var x = {};
7+
3) var x = new Set('javascript');
8+
4) var x = new Set(range(5));
9+
5) var x = new Set();

Challenge/GyeongRim/021.set/solve.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
# 문제21 : set은 어떻게 만드나요?
3+
4+
다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.
5+
6+
1) var x = {1, 2, 3, 5, 6, 7};
7+
2) var x = {};
8+
3) var x = new Set('javascript');
9+
4) var x = new Set(range(5));
10+
5) var x = new Set();
11+
*/
12+
13+
// 나의 답
14+
// 3, 5
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 문제22 : 배수인지 확인하기
2+
3+
다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은?
4+
5+
1) i / 6 == 0
6+
2) i % 6 == 0
7+
3) i & 6 == 0
8+
4) i | 6 == 0
9+
5) i // 6 == 0
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
# 문제22 : 배수인지 확인하기
3+
4+
다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은?
5+
6+
1) i / 6 == 0
7+
2) i % 6 == 0
8+
3) i & 6 == 0
9+
4) i | 6 == 0
10+
5) i // 6 == 0
11+
*/
12+
13+
// 나의 답
14+
// 2

Challenge/GyeongRim/023.OX/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# 문제23 : OX문제
2+
3+
`console.log(10/3)`의 출력 결과는 **3**이다.

Challenge/GyeongRim/023.OX/solve.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// # 문제23: OX문제
2+
3+
// `console.log(10/3)`의 출력 결과는 ** 3 ** 이다.
4+
5+
// 나의 답
6+
// NO, 3.333333...
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# 문제24 : 대문자로 바꿔주세요!
2+
3+
민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.
4+
5+
민지를 위해 **이름이 입력되면 전부 대문자로 출력되는 프로그램**을 만들어주세요.
6+
7+
```jsx
8+
**입출력**
9+
10+
입력 : mary
11+
출력 : MARY
12+
```
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
# 문제24 : 대문자로 바꿔주세요!
3+
4+
민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.
5+
6+
민지를 위해 **이름이 입력되면 전부 대문자로 출력되는 프로그램**을 만들어주세요.
7+
8+
**입출력**
9+
10+
입력 : mary
11+
출력 : MARY
12+
*/
13+
14+
function nameToUpperCase() {
15+
const name = prompt('이름을 입력하세요');
16+
console.log(name.toUpperCase());
17+
}
18+
19+
nameToUpperCase();
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# 문제 25: 원의 넓이를 구하세요
2+
3+
원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다.
4+
함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.
5+
6+
**입력으로 반지름의 길이 정수 n이 주어지면 원의 넓이를 반환하는 함수**를 만들어 주세요.
7+
8+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// # 문제 25: 원의 넓이를 구하세요
2+
3+
// 원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다.
4+
// 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.
5+
6+
// **입력으로 반지름의 길이 정수 n이 주어지면 원의 넓이를 반환하는 함수**를 만들어 주세요.
7+
8+
function circle() {
9+
let radius = prompt('반지름의 길이를 입력해주세요.');
10+
console.log(Math.pow(parseInt(radius), 2) * 3.14);
11+
}
12+
13+
circle();
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: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// 문제26 : 행성 문제2
2+
3+
// 우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다.
4+
// 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.
5+
6+
// 행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.
7+
8+
const planets = {
9+
'수성' : 'Mercury',
10+
'금성' : 'Venus',
11+
'지구' : 'Earth',
12+
'화성' : 'Mars',
13+
'목성' : 'Jupiter',
14+
'토성' : 'Saturn',
15+
'천왕성' : 'Uranus',
16+
'해왕성' : 'Neptune',
17+
};
18+
19+
function korToEng () {
20+
let koreanName = prompt('행성의 한글 이름을 입력하세요.').toString();
21+
22+
if (!Object.keys(planets).includes(koreanName)) {
23+
alert('이름을 다시 입력해주세요.');
24+
korToEng();
25+
} else {
26+
console.log(planets[koreanName]);
27+
}
28+
}
29+
30+
korToEng();
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제38 : 호준이의 아르바이트
2+
3+
호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
4+
5+
1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
6+
**학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
7+
8+
```jsx
9+
**입출력**
10+
11+
입력 : 97 86 75 66 55 97 85 97 97 95
12+
출력 : 6
13+
```
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
# 문제38 : 호준이의 아르바이트
3+
4+
호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다.
5+
그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
6+
7+
1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
8+
**학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
9+
10+
```jsx
11+
**입출력**
12+
13+
입력 : 97 86 75 66 55 97 85 97 97 95
14+
출력 : 6
15+
```
16+
*/
17+
18+
let array = prompt("학생들의 점수를 공백으로 구분하여 입력해주세요").split(" ");
19+
20+
array.sort((a, b) => b - a);
21+
22+
let count = 0;
23+
let result = [];
24+
25+
for (let i = 0; i < array.length; i++) {
26+
result.push(array[i]);
27+
if (array[i] != array[i + 1]) {
28+
count++;
29+
}
30+
if (count === 3) {
31+
break;
32+
}
33+
}
34+
35+
console.log(`입력 : ${array}
36+
출력 : ${result.length}`);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# 문제39 : 오타 수정하기
2+
3+
혜원이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 혜원이의 타자 속도가 빠르다는 것을 모두 알게 되자 혜원이는 모두의 앞에서 타자 실력을 보여주게 됩니다.
4+
5+
그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.
6+
혜원이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
7+
8+
**문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요.**
9+
10+
```jsx
11+
**입출력**
12+
13+
입력 : querty
14+
출력 : euerty
15+
16+
입력 : hqllo my namq is hyqwon
17+
출력 : hello my name is hyewon
18+
```
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
# 문제39 : 오타 수정하기
3+
4+
혜원이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 혜원이의 타자 속도가 빠르다는 것을 모두 알게 되자 혜원이는 모두의 앞에서 타자 실력을 보여주게 됩니다.
5+
6+
그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다.
7+
혜원이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
8+
9+
**문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요.**
10+
11+
```jsx
12+
**입출력**
13+
14+
입력 : querty
15+
출력 : euerty
16+
17+
입력 : hqllo my namq is hyqwon
18+
출력 : hello my name is hyewon
19+
```
20+
*/
21+
22+
const str = "hqllo my namq is hyqwon";
23+
const replaceStr = str.replace("q", "e");
24+
console.log(replaceStr);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# 문제40 : 놀이동산에 가자
2+
3+
테마파크에 온 원범이와 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.
4+
5+
**원범이와 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.**
6+
7+
첫번째 입력으로 제한 무게가 주어지고 두번째 입력으로는 함께한 친구들의 수 n이 주어집니다.
8+
그 다음 차례대로 탑승할 친구들의 몸무게가 주어집니다. 몸무게는 무작위로 주어집니다.
9+
10+
```jsx
11+
**입력**
12+
50
13+
5
14+
20
15+
20
16+
20
17+
20
18+
20
19+
20+
**출력**
21+
2
22+
```
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
/*
2+
# 문제40 : 놀이동산에 가자
3+
4+
테마파크에 온 원범이와 친구들은 놀이기구를 타려고 합니다. 모든 놀이기구는 한번에 타는 인원수에는 제한이 없지만 제한 무게를 넘으면 무조건 다음 기구를 타야 합니다.
5+
6+
**원범이와 친구들이 총 몇 명 탈 수 있는지 알 수 있는 프로그램을 작성해 주세요.**
7+
8+
첫번째 입력으로 제한 무게가 주어지고 두번째 입력으로는 함께한 친구들의 수 n이 주어집니다.
9+
그 다음 차례대로 탑승할 친구들의 몸무게가 주어집니다. 몸무게는 무작위로 주어집니다.
10+
11+
```jsx
12+
**입력**
13+
50
14+
5
15+
20
16+
20
17+
20
18+
20
19+
20
20+
21+
**출력**
22+
2
23+
```
24+
*/
25+
26+
const limit = prompt("제한 무게를 입력해 주세요.");
27+
const person = prompt("총 탑승 인원을 입력해 주세요.");
28+
const weight = prompt("탑승 인원의 몸무게를 각각 입력해 주세요.").split(" ");
29+
30+
let total = 0;
31+
let count = 0;
32+
33+
for (let i = 0; i < weight.length; i++) {
34+
total += parseInt(weight[i]);
35+
if (total < limit) {
36+
count++;
37+
}
38+
}
39+
40+
console.log(count + "명 탑승 가능합니다.");

Challenge/YurinWang/011.for/README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 문제11 : for를 이용한 기본 활용
2+
3+
1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. `for`를 사용해야 합니다.
4+
5+
```jsx
6+
let s = 0;
7+
8+
//pass
9+
10+
console.log(s);
11+
```

Challenge/YurinWang/011.for/solve.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
# 문제11 : for를 이용한 기본 활용
3+
4+
1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. `for`를 사용해야 합니다.
5+
6+
let s = 0;
7+
8+
//pass
9+
10+
console.log(s);
11+
*/
12+
13+
let s = 0;
14+
for (let i = 0; i <= 100; i++) {
15+
s += i;
16+
}
17+
18+
console.log(s);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제15 : 자기소개
2+
3+
신학기가 시작되고, 아이들이 돌아가면서 자기소개를 하기로 했습니다.
4+
5+
만약 입력으로 `김다정`이라는 이름이 주어지면 "안녕하세요. 저는 김다정입니다."라고 출력하게
6+
해주세요.
7+
8+
```jsx
9+
**입출력**
10+
11+
입력 : 김다정
12+
출력 : 안녕하세요. 저는 김다정입니다.
13+
```
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
# 문제15 : 자기소개
3+
4+
신학기가 시작되고, 아이들이 돌아가면서 자기소개를 하기로 했습니다.
5+
6+
만약 입력으로 `김다정`이라는 이름이 주어지면 "안녕하세요. 저는 김다정입니다."라고 출력하게
7+
해주세요.
8+
9+
**입출력**
10+
11+
입력 : 김다정
12+
출력 : 안녕하세요. 저는 김다정입니다.
13+
*/
14+
15+
function inName(name) {
16+
return console.log(`안녕하세요 저는 ${name}입니다.`);
17+
}
18+
inName(prompt("이름을 입력하세요."));

0 commit comments

Comments
 (0)