Skip to content

Commit 7a029f7

Browse files
authored
Merge pull request border-studygroup#49 from minki-dev/develop
programmers lv0 Day(5, 6)
2 parents d627185 + 41a9025 commit 7a029f7

8 files changed

+299
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 나이 출력
2+
3+
## 문제 설명
4+
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 `age`가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
5+
6+
## 제한사항
7+
- 0 < `age` ≤ 120
8+
- 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
9+
10+
## 입출력 예
11+
|age|result|
12+
|----|----|
13+
|40|1983|
14+
|23|2000|
15+
16+
## 입출력 예 설명
17+
### 입출력 예 #1
18+
- 2022년 기준 40살이므로 1983년생입니다.
19+
### 입출력 예 #2
20+
- 2022년 기준 23살이므로 2000년생입니다.
21+
22+
## 나의 풀이
23+
```js
24+
function solution(age) {
25+
let birth = 2022 - age + 1;
26+
return birth;
27+
}
28+
```
29+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# 문자 반복 출력하기
2+
3+
## 문제 설명
4+
문자열 `my_string`과 정수 `n`이 매개변수로 주어질 때, `my_string`에 들어있는 각 문자를 `n`만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
5+
6+
## 제한사항
7+
- 2 ≤ `my_string` 길이 ≤ 5
8+
- 2 ≤ `n` ≤ 10
9+
- "my_string"은 영어 대소문자로 이루어져 있습니다.
10+
11+
## 입출력 예
12+
|my_string|n|result|
13+
|--------|---|---------|
14+
|"hello"|3|"hhheeellllllooo"|
15+
16+
## 입출력 예 설명
17+
18+
### 입출력 예 #1
19+
- "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
20+
21+
## 나의 풀이
22+
```js
23+
function solution(my_string, n) {
24+
let answer = '';
25+
for (let i = 0; i < my_string.length; i++){
26+
for (let j = 0; j < n; j++){
27+
answer += my_string[i];
28+
}
29+
}
30+
return answer;
31+
}
32+
```
33+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# 문자열 뒤집기
2+
3+
## 문제 설명
4+
문자열 `my_string`이 매개변수로 주어집니다. `my_string`을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
5+
6+
## 제한사항
7+
- 1 ≤ `my_string`의 길이 ≤ 1,000
8+
9+
## 입출력 예
10+
|my_string|return|
11+
|-----|-----|
12+
|"jaron"|"noraj"|
13+
|"bread"|"daerb"|
14+
15+
## 입출력 예 설명
16+
17+
### 입출력 예 #1
18+
- `my_string`이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.
19+
20+
### 입출력 예 #2
21+
- `my_string`이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.
22+
23+
## 나의 풀이
24+
```js
25+
function solution(my_string) {
26+
let answer = '';
27+
for (let i = 0; i < my_string.length; i++){
28+
answer += my_string[my_string.length - i - 1]
29+
}
30+
return answer;
31+
}
32+
```
33+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# 배열 뒤집기
2+
3+
## 문제 설명
4+
정수가 들어 있는 배열 `num_list`가 매개변수로 주어집니다. `num_list`의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
5+
6+
## 제한사항
7+
- 1 ≤ `num_list`의 길이 ≤ 1,000
8+
- 0 ≤ `num_list`의 원소 ≤ 1,000
9+
10+
## 입출력 예
11+
|num_list|result|
12+
|--------|--------|
13+
|[1, 2, 3, 4, 5]|[5, 4, 3, 2, 1]|
14+
|[1, 1, 1, 1, 1, 2]|[2, 1, 1, 1, 1, 1]|
15+
|[1, 0, 1, 1, 1, 3, 5]|[5, 3, 1, 1, 1, 0, 1]|
16+
17+
## 입출력 예 설명
18+
19+
### 입출력 예 #1
20+
- `num_list`[1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.
21+
22+
### 입출력 예 #2
23+
- `num_list`[1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.
24+
25+
### 입출력 예 #3
26+
- `num_list`[1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.
27+
28+
## 나의 풀이
29+
```js
30+
function solution(num_list) {
31+
let answer = [];
32+
for (let i = num_list.length - 1; i >= 0; i --){
33+
answer[num_list.length - i - 1] = num_list[i];
34+
}
35+
return answer;
36+
}
37+
```
38+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# 아이스 아메리카노
2+
3+
## 문제 설명
4+
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 `money`가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
5+
6+
## 제한사항
7+
- 0 < `money` ≤ 1,000,000
8+
9+
## 입출력 예
10+
|money|result|
11+
|-----|-----|
12+
|5,500|[1, 0]|
13+
|15,000|[2, 4000]|
14+
15+
## 입출력 예 설명
16+
### 입출력 예 #1
17+
- 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
18+
### 입출력 예 #2
19+
- 15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.
20+
21+
## 나의 풀이
22+
```js
23+
function solution(money) {
24+
let icedAmericano = 5500;
25+
let cup = Math.floor(money/icedAmericano);
26+
let change = money%icedAmericano;
27+
let answer = [cup, change];
28+
return answer;
29+
}
30+
```
31+
32+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# 옷가게 할인 받기
2+
3+
## 문제 설명
4+
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
5+
구매한 옷의 가격 `price`가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
6+
7+
## 제한사항
8+
- 10 ≤ `price` ≤ 1,000,000
9+
- `price`는 10원 단위로(1의 자리가 0) 주어집니다.
10+
- 소수점 이하를 버린 정수를 return합니다.
11+
12+
## 입출력 예
13+
|price|result|
14+
|-----|-----|
15+
|150,000|142,500|
16+
|580,000|464,000|
17+
18+
## 입출력 예 설명
19+
### 입출력 예 #1
20+
150,000원에서 5%를 할인한 142,500원을 return 합니다.
21+
### 입출력 예 #2
22+
580,000원에서 20%를 할인한 464,000원을 return 합니다.
23+
24+
## 나의 풀이
25+
```js
26+
function solution(price) {
27+
if (price >= 500000){
28+
return parseInt(price * 0.8);
29+
}
30+
else if (price >= 300000){
31+
return parseInt(price * 0.9);
32+
}
33+
else if (price >= 100000){
34+
return parseInt(price * 0.95);
35+
}
36+
else
37+
return price;
38+
}
39+
```
40+
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# 직각삼각형 출력하기
2+
3+
## 문제 설명
4+
"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
5+
6+
## 제한사항
7+
- 1 ≤ n ≤ 10
8+
9+
## 입출력 예
10+
11+
### 입력 #1
12+
3
13+
14+
### 출력 #1
15+
```
16+
*
17+
**
18+
***
19+
```
20+
21+
## 입출력 예 설명
22+
23+
### 입출력 예 #1
24+
- n이 3이므로 첫째 줄에 * 1개, 둘째 줄에 * 2개, 셋째 줄에 * 3개를 출력합니다.
25+
26+
## 나의 풀이
27+
```js
28+
const readline = require('readline');
29+
const rl = readline.createInterface({
30+
input: process.stdin,
31+
output: process.stdout
32+
});
33+
34+
let input = [];
35+
36+
rl.on('line', function (line) {
37+
input = line.split(' ');
38+
}).on('close', function () {
39+
40+
const n = Number(input[0]);
41+
let star = '';
42+
for (let i = 0; i < n; i++){
43+
for (let j = 0; j <= i; j++){
44+
star += '*';
45+
}
46+
star += '\n';
47+
}
48+
49+
console.log(star);
50+
51+
});
52+
```
53+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# 짝수 홀수 개수
2+
3+
## 문제 설명
4+
정수가 담긴 리스트 `num_list`가 주어질 때, `num_list`의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
5+
6+
## 제한사항
7+
- 1 ≤ `num_list`의 길이 ≤ 100
8+
- 0 ≤ `num_list`의 원소 ≤ 1,000
9+
10+
## 입출력 예
11+
|num_list|result|
12+
|--------|--------|
13+
|[1, 2, 3, 4, 5]|[2, 3]|
14+
|[1, 3, 5, 7]|[0, 4]|
15+
16+
## 입출력 예 설명
17+
18+
### 입출력 예 #1
19+
- [1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다.
20+
21+
### 입출력 예 #2
22+
- [1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다.
23+
24+
## 나의 풀이
25+
```js
26+
function solution(num_list) {
27+
let evenNum = 0;
28+
let oddNum = 0;
29+
for (let i = 0; i < num_list.length; i++){
30+
if (num_list[i]%2 == 0){
31+
evenNum += 1;
32+
}
33+
else{
34+
oddNum += 1;
35+
}
36+
}
37+
let answer = [evenNum, oddNum];
38+
return answer;
39+
}
40+
```
41+

0 commit comments

Comments
 (0)