기록
[Day 5] 수학, 배열 본문
옷가게 할인 받기
문제 설명:
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
- 10 ≤ price ≤ 1,000,000
- price는 10원 단위로(1의 자리가 0) 주어집니다.
- 소수점 이하를 버린 정수를 return합니다.
작성한 코드:
function solution(price) {
var answer = 0;
if(price >= 500000){
answer = price * 0.8
} else if(price >= 300000){
answer = price * 0.9
} else if(price >= 100000){
answer = price * 0.95
} else {
answer = price
}
return Math.floor(answer);
}
아이스 아메리카노
문제 설명:
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
제한사항:- 0 < money ≤ 1,000,000
작성한 코드:
function solution(money) {
var answer = [];
var cnt = 0; // 잔수
var changes = 0; // 남는 돈
cnt = Math.floor(money / 5500);
changes = money - 5500 * cnt;
answer.push(cnt);
answer.push(changes);
return answer;
}
남은 돈 나머지 연산자 이용한 코드:
function solution(money) {
const coffeeCnt = Math.floor(money / 5500);
const moneyLeft = money % 5500;
return [coffeeCnt, moneyLeft];
}
나이 출력
문제 설명:
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
제한사항:- 0 < age ≤ 120
- 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
작성한 코드:
function solution(age) {
var answer = 0;
answer = 2022 - (age - 1);
return answer;
}
배열 뒤집기
문제 설명:
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
제한사항:- 1 ≤ num_list의 길이 ≤ 1,000
- 0 ≤ num_list의 원소 ≤ 1,000
작성한 코드:
function solution(num_list) {
var answer = [];
while(num_list.length){
x = num_list.pop();
answer.push(x);
}
return answer;
}
다른 방법 코드:
function solution(num_list) {
var newArray = [];
let cnt = num_list.length - 1;
while(cnt >= 0){
newArray.push(num_list[cnt]);
cnt = cnt - 1;
}
return newArray;
}
//[1,2,3,4,5] 배열의 길이만큼 while 돌려서 새로운 어레이에 하나씩 넣기
출처:
https://school.programmers.co.kr/
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
https://www.youtube.com/watch?v=uv94QWdGpUE&ab_channel=%EB%9D%BC%EB%A7%A4%EA%B0%9C%EB%B0%9C%EC%9E%90
'[Programmers] 코딩테스트' 카테고리의 다른 글
[Day 7] 문자열, 조건문, 수학, 반복문 (0) | 2022.10.27 |
---|---|
[Day 6] 문자열, 반복문, 출력, 배열, 조건문 (0) | 2022.10.26 |
[Day 4] 수학, 배열 (0) | 2022.10.25 |
[Day 3] 사칙연산, 배열, 수학 (0) | 2022.10.24 |
[Day 2] 사칙연산, 조건문, 배열 (1) | 2022.10.23 |