Skip to content

Commit 55aae1a

Browse files
committed
Solve:36~40
1 parent 56b24ae commit 55aae1a

File tree

10 files changed

+215
-0
lines changed

10 files changed

+215
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 문제36 : 구구단 출력하기
2+
3+
1~9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
4+
5+
```jsx
6+
**입출력**
7+
8+
입력 : 2
9+
출력 : 2 4 6 8 10 12 14 16 18
10+
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
# 문제36 : 구구단 출력하기
3+
4+
1~9까지의 숫자 중 하나를 입력하면 그 단의 구구단 결과를 한 줄에 출력하는 프로그램을 작성하세요.
5+
6+
```jsx
7+
**입출력**
8+
9+
입력 : 2
10+
출력 : 2 4 6 8 10 12 14 16 18
11+
```
12+
*/
13+
14+
const n = prompt("몇단의 구구단을 알고싶나요?");
15+
result = "";
16+
17+
for (let i = 1; i <= 9; i++) {
18+
result += `${n * i} `;
19+
}
20+
console.log(result);
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 문제37 : 반장 선거
2+
3+
새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 **학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램**을 작성하기로 하였습니다.
4+
5+
```jsx
6+
**입력**
7+
원범 원범 혜원 혜원 혜원 혜원 유진 유진
8+
9+
**출력**
10+
혜원(이)가 총 4표로 반장이 되었습니다.
11+
```
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
# 문제37 : 반장 선거
3+
4+
새 학기를 맞아 호준이네 반은 반장 선거를 하기로 했습니다. 그런데 표를 하나씩 개표하는 과정이 너무 번거롭게 느껴진 당신은 **학생들이 뽑은 후보들을 입력받으면 뽑힌 학생의 이름과 받은 표 수를 출력하는 프로그램**을 작성하기로 하였습니다.
5+
6+
```jsx
7+
**입력**
8+
원범 원범 혜원 혜원 혜원 혜원 유진 유진
9+
10+
**출력**
11+
혜원(이)가 총 4표로 반장이 되었습니다.
12+
```
13+
*/
14+
const member = prompt("반장이 될 이름을 입력해주세요.").split(" ");
15+
let result = {};
16+
let winner = "";
17+
for (let index in member) {
18+
let val = member[index];
19+
result[val] =
20+
result[val] === undefined ? 1 : (result[val] = result[val] + 1);
21+
}
22+
23+
for (let i = 0; i < Object.keys(result).length; i++) {
24+
if (result[Object.keys(result)[i]] > result[Object.keys(result)[i + 1]]) {
25+
winner = Object.keys(result)[i];
26+
}
27+
}
28+
console.log(`${winner}(이)가 총 ${result[winner]}표로 반장이 되었습니다.`);
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: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
# 문제38 : 호준이의 아르바이트
3+
4+
호준이는 아르바이트로 영어 학원에서 단어 시험지를 채점하는 일을 하고 있다. 호준이가 일하는 학원은 매번 1위부터 3위까지의 학생에게 상으로 사탕을 준다. 그런데 오늘은 마침 사탕이 다 떨어져서 호준이가 채점을 하고 점수를 보내면, 당신이 아이들의 숫자만큼 사탕을 사러 가기로 했다.
5+
6+
1위 ~ 3위 학생은 여러명일 수 있고 1~3위 학생 중 중복되는 학생까지 포함하여 사탕을 사기로 한다.
7+
**학생들의 점수를 공백으로 구분하여 입력을 받고 사탕을 받을 학생의 수를 출력하세요.**
8+
9+
```jsx
10+
**입출력**
11+
12+
입력 : 97 86 75 66 55 97 85 97 97 95
13+
출력 : 6
14+
```
15+
*/
16+
17+
//내림차순으로 정렬
18+
const scores = prompt("점수를 입력해주세요.")
19+
.split(" ")
20+
.sort((a, b) => b - a);
21+
22+
const set = new Set(scores);
23+
const arr = Array.from(set);
24+
let count = 0;
25+
26+
for (let i = 0; i < scores.length; i++) {
27+
for (let j = 0; j < 3; j++) {
28+
if (scores[i].includes(arr[j])) {
29+
count += 1;
30+
}
31+
}
32+
}
33+
34+
console.log(count);
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: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
const str = prompt("q를 e로 수정해드릴게요.");
22+
console.log(str.replaceAll("q", "e"));
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: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
const limit = prompt("놀이기구 제한 무게를 입력해주세요.");
26+
const num = prompt("인원수를 입력해주세요.");
27+
28+
let count = 0;
29+
let weight = 0;
30+
31+
for (let i = 1; i < num; i++) {
32+
weight += parseInt(prompt("무게를 입력해주세요."), 10);
33+
if (weight <= limit) {
34+
count = i;
35+
}
36+
}
37+
console.log(count);

0 commit comments

Comments
 (0)