Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions whansoo/lv0/나이 출력_신환수.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 🦄[프로그래머스]나이 출력 - 수학,배열
<br/>

### 🧡문제 설명
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
***
### 💛제한사항
- 0 < age ≤ 120
- 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
***
### 💚입출력 예
| age | result |
|:---------|:---------|
| 40 | 1983 |
| 23 | 2000 |
***
### 💙입출력 예 설명
입출력 #1
- 2022년 기준 40살이므로 1983년생입니다.

입출력 #2
- 2022년 기준 23살이므로 2000년생입니다.
***
### 💜나의 풀이
```javascript
function solution(age) {
var answer = 2022- age + 1;
return answer;
}
```
47 changes: 47 additions & 0 deletions whansoo/lv0/배열 뒤집기_신환수.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# 🦄[프로그래머스]배열 뒤집기 - 수학,배열
<br/>

### 🧡문제 설명
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
***
### 💛제한사항
- 1 ≤ num_list의 길이 ≤ 1,000
- 0 ≤ num_list의 원소 ≤ 1,000
***
### 💚입출력 예
| num_list | result |
|:---------|:---------|
| [1,2,3,4,5] | [5,4,3,2,1] |
| [1,1,1,1,1,2] | [2,1,1,1,1,1] |
| [1,0,1,1,1,3,5] | [5,3,1,1,1,0,1] |
***
### 💙입출력 예 설명
입출력 #1
- num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.

입출력 #2
- num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.

입출력 #3
- num_list가 [1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.
***
### 💜나의 풀이
```javascript
function solution(num_list) {
let answer = [];
for(i=0; i<num_list.length; i++) {
answer.unshift(num_list[i]);
}
return answer;
}
//shift, unshift가 안좋다 하여 push형식으로 바꿈..
function solution(num_list) {
let answer = [];
for(let i = num_list.length - 1; i >= 0; i--) {
answer.push(num_list[i]);
}
return answer;
}
//shift, unshift는 pop,push보다 느리다.pop,push는 맨뒤의 인덱스 자리에서 넣고 빼기만 하면 되는데 shift,unshift는 기존의 있었던 자리에서 한칸씩
// 옆으로 옮겨야 한다 그래서 그냥 그자리에서 지우거나 넣을 수 있는 pop,push보다 느리다.
```
27 changes: 27 additions & 0 deletions whansoo/lv0/아이스 아메리카노_신환수.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# 🦄[프로그래머스]아이스 아메리카노 - 수학,배열
<br/>

### 🧡문제 설명
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
***
### 💛제한사항
- 0 < money ≤ 1,000,000
***
### 💙입출력 예 설명
입출력 예 설명 #1
- 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.

입출력 예 설명 #2
- 15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.

***
### 💜나의 풀이
```javascript
function solution(money) {
let result = []
let a = Math.floor(money/5500)
let b = money%5500
result.push(a,b)
return result
}
```
38 changes: 38 additions & 0 deletions whansoo/lv0/옷가게 할인 받기_신환수.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# 🦄[프로그래머스]옷가게 할인 받기 - 수학,배열
<br/>

### 🧡문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
***
### 💛제한사항
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
***
### 💙입출력 예 설명
입출력 예 설명 #1
- 150,000원에서 5%를 할인한 142,500원을 return 합니다.

입출력 예 설명 #2
- 580,000원에서 20%를 할인한 464,000원을 return 합니다.

***
### 💜나의 풀이
```javascript
function solution(price) {
//if문을 써서 그 조건에 맞을 때마다 return을 받는다
if (500000 <= price) {
const c = Math.floor(price - (price * 0.2))
return c
}if (300000 <= price) {
const b = Math.floor(price - (price * 0.1))
return b
}
if (100000 <= price) {
const a = Math.floor(price - (price * 0.05))
return a
}
return price
}
```