Skip to content

Commit 3df5be5

Browse files
authored
Merge pull request jsk3342#159 from Dayhun/main
Solve: 11~16번 문제 해결
2 parents 8842684 + 897d846 commit 3df5be5

File tree

18 files changed

+211
-5
lines changed

18 files changed

+211
-5
lines changed

Challenge/DahyunLim/005.for/solve.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ console.log(a + b);
1717
// a = 11 + 3 = 14
1818
// a + b = 14 + 2 = 16
1919
// 따라서 16
20+

Challenge/DahyunLim/006.false/solve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
// 5) undefined
1111

1212
/* 답 : 2번
13-
null, undefined, 0, 빈 문자열, NaN, false 를 제외하고는 모두 참인 값 */
13+
null, undefined, 0, 빈 문자열, NaN, false 를 제외하고는 모두 참인 값 */

Challenge/DahyunLim/007.variable/solve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212

1313
/* 답 : 3, 5번
1414
변수명은 _, $, 문자로 시작
15-
(예약어는 ex.let 불가능) */
15+
(예약어는 ex.let 불가능) */

Challenge/DahyunLim/008.object/solve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ console.log(d['weight']);
1818
/*
1919
답: 84
2020
키가 중복되었을 경우, 마지막 값을 출력한다.
21-
*/
21+
*/

Challenge/DahyunLim/009.concat/solve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ console.log(result);
1717
1818
**출력**
1919
2019/04/26 11:34:27
20-
*/
20+
*/

Challenge/DahyunLim/010.star/solve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ for (let i=1; i<=level; i++){
1919
*****
2020
*******
2121
*********
22-
*/
22+
*/

Challenge/DahyunLim/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/DahyunLim/011.for/solve.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
# 문제11 : for를 이용한 기본 활용
3+
4+
1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. `for`를 사용해야 합니다.
5+
*/
6+
7+
let s = 0;
8+
9+
//pass
10+
for (let i = 1; i <= 100; i++) {
11+
s += i;
12+
}
13+
14+
console.log(s);
15+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# 문제12 : 게임 캐릭터 클래스 만들기
2+
3+
다음 소스코드에서 클래스를 작성하여 게임 캐릭터의 능력치와 '파이어볼'이 출력되게 만드시오.
4+
**주어진 소스 코드를 수정해선 안됩니다.**
5+
6+
```jsx
7+
**데이터**
8+
<여기에 class를 작성하세요.>
9+
10+
const x = new Wizard(545, 210, 10);
11+
console.log(x.health, x.mana, x.armor);
12+
x.attack();
13+
14+
**출력**
15+
545 210 10
16+
파이어볼
17+
```
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
# 문제12 : 게임 캐릭터 클래스 만들기
3+
4+
다음 소스코드에서 클래스를 작성하여 게임 캐릭터의 능력치와 '파이어볼'이 출력되게 만드시오.
5+
**주어진 소스 코드를 수정해선 안됩니다.**
6+
7+
**데이터**
8+
<여기에 class를 작성하세요.>
9+
10+
const x = new Wizard(545, 210, 10);
11+
console.log(x.health, x.mana, x.armor);
12+
x.attack();
13+
14+
**출력**
15+
545 210 10
16+
파이어볼
17+
*/
18+
19+
class Wizard {
20+
constructor(health, mana, armor) {
21+
this.health = health;
22+
this.mana = mana;
23+
this.armor = armor;
24+
}
25+
attack() {
26+
console.log('파이어볼');
27+
}
28+
}
29+
30+
const x = new Wizard(545, 210, 10);
31+
console.log(x.health, x.mana, x.armor);
32+
x.attack();
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 문제13 : 몇 번째 행성인가요?
2+
3+
우리 태양계를 이루고 있는 행성은 **수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성**으로 총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.
4+
5+
입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다.
6+
출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.
7+
8+
예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다.
9+
10+
```jsx
11+
**입출력**
12+
13+
입력 : 1
14+
출력 : 수성
15+
```
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
# 문제13 : 몇 번째 행성인가요?
3+
4+
우리 태양계를 이루고 있는 행성은 **수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성**으로 총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다.
5+
6+
입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다.
7+
출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요.
8+
9+
예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다.
10+
11+
**입출력**
12+
13+
입력 : 1
14+
출력 : 수성
15+
*/
16+
17+
function find_planet(n) {
18+
const solar = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'];
19+
console.log(solar[n - 1]);
20+
}
21+
22+
find_planet(1);

Challenge/DahyunLim/014.if/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# 문제14 : 3의 배수 인가요?
2+
3+
영희는 친구와 게임을 하고 있습니다. 서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면 그 숫자를 그대로 말하는 게임입니다.
4+
5+
입력으로 랜덤한 숫자 n이 주어집니다.
6+
7+
만약 그 수가 **3의 배수라면 '짝'이라는 글자를, 3의 배수가 아니라면 n을 그대로 출력**해 주세요.
8+
9+
```jsx
10+
**입출력**
11+
12+
입력 : 3
13+
출력 :
14+
15+
입력 : 2
16+
출력 : 2
17+
```

Challenge/DahyunLim/014.if/solve.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
# 문제14 : 3의 배수 인가요?
3+
4+
영희는 친구와 게임을 하고 있습니다. 서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면 그 숫자를 그대로 말하는 게임입니다.
5+
6+
입력으로 랜덤한 숫자 n이 주어집니다.
7+
8+
만약 그 수가 **3의 배수라면 '짝'이라는 글자를, 3의 배수가 아니라면 n을 그대로 출력**해 주세요.
9+
10+
**입출력**
11+
12+
입력 : 3
13+
출력 : 짝
14+
15+
입력 : 2
16+
출력 : 2
17+
*/
18+
19+
const n = prompt('숫자를 입력하세요.');
20+
21+
if (n % 3 == 0 && n != 0) {
22+
console.log("짝");
23+
} else {
24+
console.log(n);
25+
}
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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
# 문제15 : 자기소개
3+
4+
신학기가 시작되고, 아이들이 돌아가면서 자기소개를 하기로 했습니다.
5+
6+
만약 입력으로 `김다정`이라는 이름이 주어지면 "안녕하세요. 저는 김다정입니다."라고 출력하게
7+
해주세요.
8+
9+
**입출력**
10+
11+
입력 : 김다정
12+
출력 : 안녕하세요. 저는 김다정입니다.
13+
*/
14+
15+
const name = prompt('이름을 소개하세요.');
16+
console.log(`안녕하세요. 저는 ${name}입니다.`);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 문제16 : 로꾸거
2+
3+
문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다.
4+
5+
```jsx
6+
**입출력**
7+
8+
입력 : 거꾸로
9+
출력 : 로꾸거
10+
```
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
# 문제16 : 로꾸거
3+
4+
문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다.
5+
6+
입력 : 거꾸로
7+
출력 : 로꾸거
8+
9+
*/
10+
11+
const backward = prompt('거꾸로 출력할 문장을 입력하세요.');
12+
backward.split('').reverse().join('');

0 commit comments

Comments
 (0)