Skip to content

Commit 3512fd0

Browse files
authored
Merge pull request jsk3342#189 from Dayhun/main
Solve: 21-27번 문제 해결
2 parents af109bb + 2d0e0b6 commit 3512fd0

File tree

14 files changed

+215
-0
lines changed

14 files changed

+215
-0
lines changed

Challenge/DahyunLim/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/DahyunLim/021.set/solve.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
set : 중복을 허용하지 않는 데이터 구조
15+
정답 : 3번, 5번
16+
*/
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: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
/* 정답 : 2번
14+
나머지가 0으로 떨어지면 6의 배수임을 알 수 있다.
15+
*/

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// # 문제23: OX문제
2+
3+
// `console.log(10/3)`의 출력 결과는 ** 3 ** 이다.
4+
5+
/*
6+
정답) X
7+
10 나누기 3은 3.3333이다.
8+
3이 출력되게 하려면 console.log(Math.floor(10/3));을 해야 한다.
9+
*/
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 upperName(){
15+
const name = prompt('이름을 입력하세요.');
16+
console.log(name.toUpperCase());
17+
}
18+
19+
upperName();
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: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// # 문제 25: 원의 넓이를 구하세요
2+
3+
// 원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다.
4+
// 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.
5+
6+
// **입력으로 반지름의 길이 정수 n이 주어지면 원의 넓이를 반환하는 함수**를 만들어 주세요.
7+
8+
function circleArea(r){
9+
return Math.pow(r,2)*3.14;
10+
}
11+
12+
circleArea(2);
13+
14+
//prompt로 입력받는 경우
15+
16+
17+
/* 궁금증 : function 안에서 console.log와 return의 차이점은 뭘까?
18+
19+
console.log(x)는 내장함수, return은 제어문
20+
21+
예시)
22+
function circleArea(r){
23+
return Math.pow(r,2)*3.14;
24+
}
25+
26+
function circleArea(r){
27+
console.log(Math.pow(r,2)*3.14);
28+
}
29+
30+
콘솔을 찍어주는 기능만하는 것, 반환값이 없기 때문에 변수에 담아 변수를 찍어보면 undefined로 나온다는게 차이
31+
그냥 계산만해주고 다른 값을 반환해주지 않아도 된다면 return을 사용해줄 필요 없고, 어떤 계산을 통해 그 값을 사용하려면 return을 해주고 상황에 맞게 return을 사용
32+
return을 사용하면 함수가 빠져나가기 때문에 뒤에 오는 것들을 실행하지 않는다!
33+
*/
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: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// 문제26 : 행성 문제2
2+
3+
// 우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다.
4+
// 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.
5+
// 행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.
6+
7+
function planetKoreanToEnglish(){
8+
const planetName = prompt('행성 이름을 입력하세요.');
9+
const planet = {
10+
수성 : 'Mercury',
11+
금성 : 'Venus',
12+
지구 : 'Earth',
13+
화성 : 'Mars',
14+
목성 : 'Jupiter',
15+
토성 : 'Saturn',
16+
천왕성 : 'Uranus',
17+
해왕성 : 'Neptune'
18+
};
19+
return planet[planetName];
20+
}
21+
22+
planetKoreanToEnglish();
23+
24+
// 방법 2
25+
function planetKoreanToEnglish(planetName){
26+
const planet = {
27+
수성 : 'Mercury',
28+
금성 : 'Venus',
29+
지구 : 'Earth',
30+
화성 : 'Mars',
31+
목성 : 'Jupiter',
32+
토성 : 'Saturn',
33+
천왕성 : 'Uranus',
34+
해왕성 : 'Neptune'
35+
};
36+
return planet[planetName];
37+
}
38+
39+
planetKoreanToEnglish('지구');
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 names = prompt('이름을 띄어쓰기로 나열해주세요.').split(' ');
16+
const scores = prompt('점수를 띄어쓰기로 나열해주세요.').split(' ');
17+
let obj = {};
18+
19+
for (let i=0; i < names.length; i++){
20+
obj[names[i]] = scores[i];
21+
}
22+
23+
console.log(obj);

0 commit comments

Comments
 (0)