Skip to content

Commit 2eba7b0

Browse files
authored
Merge pull request border-studygroup#36 from jyc-coder/develop
Done Today's Coding Test
2 parents 391eb0d + 9933970 commit 2eba7b0

File tree

4 files changed

+148
-0
lines changed

4 files changed

+148
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## 문제 설명
2+
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
3+
4+
## 제한사항
5+
- 0 < age ≤ 120
6+
나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
7+
## 입출력 예
8+
age |result
9+
:--:|:--:
10+
40 |1983
11+
23 |2000
12+
## 입출력 예 설명
13+
입출력 예 #1
14+
15+
2- 022년 기준 40살이므로 1983년생입니다.
16+
입출력 예 #2
17+
18+
- 2022년 기준 23살이므로 2000년생입니다.
19+
20+
## 문제 풀이
21+
22+
```js
23+
function solution(age) {
24+
var answer = 0;
25+
answer = 2022 - (age-1)
26+
return answer;
27+
}
28+
```
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## 문제 설명
2+
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
3+
4+
## 제한사항
5+
1 ≤ num_list의 길이 ≤ 1,000
6+
0 ≤ num_list의 원소 ≤ 1,000
7+
## 입출력 예
8+
num_list| result
9+
:--:|:--:
10+
[1, 2, 3, 4, 5] |[5, 4, 3, 2, 1]
11+
[1, 1, 1, 1, 1, 2] |[2, 1, 1, 1, 1, 1]
12+
[1, 0, 1, 1, 1, 3, 5]| [5, 3, 1, 1, 1, 0, 1]
13+
## 입출력 예 설명
14+
입출력 예 #1
15+
16+
- num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.
17+
입출력 예 #2
18+
19+
- num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.
20+
입출력 예 #3
21+
22+
- num_list가 [1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.
23+
24+
## 문제 풀이
25+
26+
```js
27+
function solution(num_list) {
28+
var answer = [];
29+
for ( i = num_list.length ; i > 0; i-- ){
30+
answer.push(num_list[i -1])
31+
}
32+
return answer;
33+
}
34+
35+
36+
37+
// 홀수일때와 짝수일때를 나눠야 하는가?
38+
// 아니야 굳이 그럴 필요는 없다
39+
40+
// 맨 마지막부터 빼가지고 하나하나씩 집어넣자!
41+
```
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
## 문제 설명
2+
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
3+
4+
## 제한사항
5+
- 0 < money ≤ 1,000,000
6+
## 입출력 예
7+
money | result
8+
:--:|:--:
9+
5,500 | [1, 0]
10+
15,000 | [2, 4000]
11+
## 입출력 예 설명
12+
입출력 예 #1
13+
14+
- 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
15+
입출력 예 #2
16+
17+
- 15,000원은 아이스 아메리카노 두
18+
잔을 살 수 있고 잔돈은 4,000원입니다.
19+
20+
21+
## 문제풀이
22+
23+
```js
24+
function solution(money) {
25+
var coffee = parseInt(money/5500);
26+
var change = money%5500;
27+
28+
var answer = [];
29+
30+
answer.push(coffee)
31+
answer.push(change)
32+
return answer;
33+
}
34+
```
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## 문제 설명
2+
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
3+
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
4+
5+
## 제한사항
6+
10 ≤ price ≤ 1,000,000
7+
price는 10원 단위로(1의 자리가 0) 주어집니다.
8+
소수점 이하를 버린 정수를 return합니다.
9+
## 입출력 예
10+
price| result
11+
:--:|:--:
12+
150,000| 142,500
13+
580,000 |464,000
14+
## 입출력 예 설명
15+
입출력 예 #1
16+
17+
- 150,000원에서 5%를 할인한 142,500원을 return 합니다.
18+
입출력 예 #2
19+
20+
- 580,000원에서 20%를 할인한 464,000원을 return 합니다.
21+
22+
## 문제 풀이
23+
```js
24+
function solution(price) {
25+
var answer = 0;
26+
if (price < 10 | price > 1000000){
27+
return;
28+
}
29+
30+
if (price >= 10 && price < 100000){
31+
answer = price
32+
}
33+
else if (price >= 100000 && 300000 > price) {
34+
answer = Math.floor(price * 0.95);
35+
}
36+
else if (price >= 300000 && 500000 > price){
37+
answer = Math.floor(price * 0.9);
38+
}
39+
else if (price >= 500000){
40+
answer = Math.round(price * 0.8);
41+
}
42+
43+
return answer;
44+
}
45+
```

0 commit comments

Comments
 (0)