Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리엑트
- 운동
- 프로그래머스
- 코딩공부
- Programmers
- Javascript
- 헬스
- 머쓱이
- 코딩입문
- 배열뒤집기
- react
- 코딩연습
- axios
- codingtest
- CSS
- 코딩
- 자바스크립
- 코딩문제
- map함수
- 코딩테스트
- MPA
- for문
- 웹팩
- 반복문
- 프레임워크
- React-Three-Fiber
- reduce함수
- threejs
- 오름차순
- 자바스크립트
Archives
- Today
- Total
SG의 개발 공부로그
양꼬치 [프로그래머스 코딩테스트 자바스크립트] 본문
728x90
양꼬치
문제 설명
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다.
양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다.
정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면
총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해 보세요.
제한사항
- 0 < n < 1,000
- n / 10 ≤ k < 1,000
- 서비스로 받은 음료수는 모두 마십니다.
입출력 예
n | k | result |
10 | 3 | 124,000 |
64 | 6 | 768,000 |
입출력 예 설명
입출력 예 #1
- 10인분을 시켜 서비스로 음료수를 하나 받아 총 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000원입니다.
입출력 예 #2
- 64인분을 시켜 서비스로 음료수를 6개 받아 총 64 * 12000 + 6 * 2000 - 6 * 2000 =768,000원입니다.
풀이
일단 양꼬치의 총가격을 구한다. (양꼬치 총 인분 곱하기 가격)
양꼬치 10인분마다 음료수를 하나를 공짜로 주기 때문에
양꼬치 총개수에서 10을 나누고, parseInt로 소수점은 버린 수를 음료수 가격과 곱해준다.
음료수의 총가격을 구하고
음료수 총 개수 곱하기 가격을 10으로 나눠서 가격을 곱해준 값 빼면 음료수 총가격이 나온다.
양꼬치 총 가격과 음료수 총가격을 더해준다.
function solution(n, k) {
let answer = 0;
answer = n * 12000 + k *2000 - parseInt(n/10) *2000
return answer;
}
다른 풀이
양꼬치 총인분을 10으로 나누고 소수점을 버린 값을 증감연산자로 빼준다. ( ~~ 는 Math.floor 와 같다.)
뺏을 때 음수이면 0으로 해주고
양꼬치 총 가격과 음료수의 총 가격 (서비스 음료수의 개수는 미리 뺌)을 더해준다.
function solution(n, k) {
k-=~~(n/10);
if (k < 0) k = 0;
return n*12000+k*2000;
}
728x90
'CodingTest' 카테고리의 다른 글
중복된 숫자 개수 [프로그래머스 코딩테스트 자바스크립트] (2) | 2023.02.12 |
---|---|
배열 원소의 길이 [프로그래머스 코딩테스트 자바스크립트] (1) | 2023.02.11 |
아이스 아메리카노 [프로그래머스 코딩테스트 자바스크립트] (0) | 2023.02.06 |
배열 자르기 [프로그래머스 코딩테스트 자바스크립트] (2) | 2023.02.06 |
점의 위치 구하기 [프로그래머스 코딩테스트 자바스크립트] (0) | 2023.02.01 |