Skip to content

Commit 1b9ca1e

Browse files
authored
Merge pull request jsk3342#187 from jsk3342/jisu
Solve: 020~028번 문제 해결
2 parents 6b6c11d + 72f6c17 commit 1b9ca1e

File tree

18 files changed

+259
-0
lines changed

18 files changed

+259
-0
lines changed
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+
14+
const num = [10, 2]
15+
16+
const last = num[0] % num[1]
17+
const val = Math.floor(num[0] / num[1])

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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

Challenge/JisuKim/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/JisuKim/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+
if (10/3 == 3) {
6+
console.log('o')
7+
} else {
8+
console.log('x')
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: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
# 문제24 : 대문자로 바꿔주세요!
3+
4+
민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.
5+
6+
민지를 위해 **이름이 입력되면 전부 대문자로 출력되는 프로그램**을 만들어주세요.
7+
8+
**입출력**
9+
10+
입력 : mary
11+
출력 : MARY
12+
*/
13+
14+
let name = 'mary';
15+
16+
17+
name.toUpperCase();
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+
const circle = function(radius) {
11+
return radius* radius * 3.14
12+
}
13+
14+
circle(2)
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: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
const callPlanet = prompt("뭐 할껀데?")
19+
20+
function translationEngToKor(callPlanet) {
21+
console.log(planet[callPlanet])
22+
}
23+
24+
translationEngToKor(callPlanet)
25+
//마침표 연산자로는 접근 불가능 하다. 무조건 planet.토성 이렇게 프로퍼티 키로 접근해야 한다.
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+
```

Challenge/JisuKim/027.object/solve.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
16+
const name = 'Yujin Hyewon'//prompt('학생이름')
17+
const score = '70 100'//prompt('점수')
18+
19+
20+
const arrName = name.split(' ');
21+
const arrScore = score.split(' ');
22+
let obj = {};
23+
for (let i = 0; i < arrName.length; i++) {
24+
obj[arrName[i]] = arrScore[i]
25+
}
26+
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**으로 출력하는 프로그램을 작성해 주세요.

Challenge/JisuKim/028.2-gram/solve.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// # 문제28 : 2-gram
2+
3+
// **2-gram**이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.
4+
5+
// 예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
6+
7+
// **입력**
8+
// Javascript
9+
10+
// **출력**
11+
// J a
12+
// a v
13+
// v a
14+
// a s
15+
// s c
16+
// c r
17+
// r i
18+
// i p
19+
// p t
20+
21+
// 입력으로 문자열이 주어지면 **2-gram**으로 출력하는 프로그램을 작성해 주세요.
22+
23+
const input = "Javascript";
24+
25+
function twoGram(input) {
26+
for (let i = 0; i < input.length - 1; i++) {
27+
console.log(input[i], input[i + 1]);
28+
}
29+
}
30+
31+
twoGram(input);

0 commit comments

Comments
 (0)