Skip to content

Commit 71d5a51

Browse files
authored
Merge pull request jsk3342#167 from heejin-k/main
Solve : 017 ~ 026번
2 parents 9d2bcfe + f9c20d7 commit 71d5a51

File tree

28 files changed

+369
-0
lines changed

28 files changed

+369
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 문제17 : 놀이기구 키 제한
2+
3+
유주는 놀이공원 아르바이트 중입니다. 그런데 놀이기구마다 키 제한이 있습니다.
4+
유주가 담당하는 놀이기구는 키가 150cm 이상만 탈 수 있습니다.
5+
6+
입력으로 키가 주어지면
7+
키가 150이 넘으면 YES를 틀리면 NO를 출력하는 프로그램을 작성하세요.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
# 문제17 : 놀이기구 키 제한
3+
4+
유주는 놀이공원 아르바이트 중입니다. 그런데 놀이기구마다 키 제한이 있습니다.
5+
유주가 담당하는 놀이기구는 키가 150cm 이상만 탈 수 있습니다.
6+
7+
입력으로 키가 주어지면
8+
키가 150이 넘으면 YES를 틀리면 NO를 출력하는 프로그램을 작성하세요.
9+
*/
10+
11+
let height = prompt("키를 입력하세요")
12+
13+
if (height >= 150) {
14+
console.log("YES")
15+
} else {
16+
console.log("No")
17+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 문제18 : 평균 점수
2+
3+
영하네 반은 국어, 수학, 영어 시험을 보았습니다. 영하는 친구들의 평균 점수를 구해주기로 했습니다.
4+
5+
공백으로 구분하여 세 과목의 점수가 주어지면 전체 평균 점수를 구하는 프로그램을 작성하세요.
6+
단, 소숫점 자리는 모두 버립니다.
7+
8+
```jsx
9+
**입출력**
10+
11+
입력 : 20 30 40
12+
출력 : 30
13+
```
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
# 문제18 : 평균 점수
3+
4+
영하네 반은 국어, 수학, 영어 시험을 보았습니다. 영하는 친구들의 평균 점수를 구해주기로 했습니다.
5+
6+
공백으로 구분하여 세 과목의 점수가 주어지면 전체 평균 점수를 구하는 프로그램을 작성하세요.
7+
단, 소숫점 자리는 모두 버립니다.
8+
9+
**입출력**
10+
11+
입력 : 20 30 40
12+
출력 : 30
13+
14+
*/
15+
16+
let input = prompt("국어 수학 영어 점수를 순서대로 써주세요 (공백으로만 구분해주세요)").split(" ");
17+
18+
let sum = 0;
19+
for (let i = 0; i < input.length; i++) {
20+
sum += parseInt(input[i], 10)
21+
}
22+
23+
let avg = Math.floor(sum / input.length)
24+
25+
console.log(avg)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
문제19 : 제곱을 구하자
2+
3+
공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// 문제19 : 제곱을 구하자
2+
3+
// 공백으로 구분하여 두 숫자 a와 b가 주어지면, a의 b승을 구하는 프로그램을 작성하세요.
4+
5+
let input = prompt("제곱 할 두 숫자를 써주세요 ( 숫자는 공백으로 구분해주세요)").split(" ")
6+
7+
let a = input[0]
8+
let b = input[1]
9+
10+
console.log(`${a}${b}승은 ${a ** b}입니다.`)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 문제20 : 몫과 나머지
2+
3+
공백으로 구분하여 두 숫자가 주어집니다.
4+
두번째 숫자로 첫번째 숫자를 나누었을 때 **그 몫과 나머지를 공백으로 구분하여 출력하세요.**
5+
6+
```jsx
7+
**입출력**
8+
9+
입력 : 10 2
10+
출력 : 5 0
11+
```
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
# 문제20 : 몫과 나머지
3+
4+
공백으로 구분하여 두 숫자가 주어집니다.
5+
두번째 숫자로 첫번째 숫자를 나누었을 때 **그 몫과 나머지를 공백으로 구분하여 출력하세요.**
6+
7+
**입출력**
8+
9+
입력 : 10 2
10+
출력 : 5 0
11+
*/
12+
13+
let input = prompt(" 공백으로 구분하여 두숫자를 적어주세요 ").split(" ")
14+
15+
let = Math.floor(input[0] / input[1])
16+
let 나머지 = input[0] % input[1]
17+
console.log(`${} ${나머지}`)

Challenge/HeejinKim/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/HeejinKim/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+
정답 : 3, 5
13+
set은 중복이 허용되지 않는 객체이다.
14+
*/
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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
2번
13+
*/

Challenge/HeejinKim/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/HeejinKim/023.OX/solve.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// # 문제23: OX문제
2+
3+
// `console.log(10/3)`의 출력 결과는 ** 3 ** 이다.
4+
// (정답 : X ) 3.33333...
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: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
# 문제24 : 대문자로 바꿔주세요!
3+
4+
민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.
5+
6+
민지를 위해 **이름이 입력되면 전부 대문자로 출력되는 프로그램**을 만들어주세요.
7+
8+
**입출력**
9+
10+
입력 : mary
11+
출력 : MARY
12+
*/
13+
14+
let upper = prompt("이름을 영어로 입력해주세요").toUpperCase()
15+
console.log(upper)
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: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// # 문제 25: 원의 넓이를 구하세요
2+
3+
// 원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다.
4+
// 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.
5+
6+
// **입력으로 반지름의 길이 정수 n이 주어지면 원의 넓이를 반환하는 함수**를 만들어 주세요.
7+
8+
9+
10+
function circleArea() {
11+
let r = parseInt(prompt("반지름을 입력하세요"), 10)
12+
console.log(r * r * 3.14)
13+
}
14+
circleArea()
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+
7+
const planet = {
8+
'수성': 'Mercury',
9+
'금성': 'Venus',
10+
'지구': 'Earth',
11+
'화성': 'Mars',
12+
'목성': 'Jupiter',
13+
'토성': 'Saturn',
14+
'천왕성': 'Uranus',
15+
'해왕성': 'Neptune'
16+
}
17+
18+
let input = prompt("행성이름을 입력하세요");
19+
console.log(planet[input]);
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+
// Yujin Hyewon
9+
// 70 100
10+
11+
// **출력**
12+
// {'Yujin': 70, 'Hyewon': 100}
13+
14+
let students = prompt("학생의 이름을 공백으로 구분하여 입력해주세요").split(" ")
15+
let score = prompt("앞에서 입력한 학생들의 수학점수를 공백으로 구분하여 입력해주세요.").split(" ")
16+
17+
let result = {};
18+
for (let i = 0; i < students.length; i++) {
19+
result[students[i]] = parseInt(score[i], 10)
20+
}
21+
console.log(result)
22+
23+
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: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
let input = prompt("문자열을 입력해주세요").split("")
26+
for (let i = 1; i < input.length; i++) {
27+
console.log(`${input[i - 1]} ${input[i]}`)
28+
}
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: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// 문제29 : 대문자만 지나가세요
2+
3+
// 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
4+
5+
// 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
6+
7+
let input = prompt("알파벳을 하나 입력하세요").slice(0, 1)
8+
9+
if (input === input.toUpperCase()) {
10+
console.log('YES')
11+
} else (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+
```

0 commit comments

Comments
 (0)