양꼬치
🎈 문제설명
머쓱이네 양꼬치 가게는 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원입니다.
💻 나의 풀이
parseInt()를 사용하여 n을 10으로 나눈 몫으로 할인받을 음료수 개수를 구하고 할인받을 가격을 계산한 뒤 총 음식 값에서 빼 준 값을 return 한다.
function solution(n, k) {
var answer = 0;
var discount = parseInt(n/10) * 2000
answer = (n * 12000 + k * 2000) - discount
return answer;
}
👀 parseInt()
소수점을 버림 하여 실수를 정수로 변환한다.
var num = 123.99;
console.log(parseInt(num)); //result 123
👀 Math.floor()
소수점을 내림하여 실수를 정수로 변환한다.
var num = 12.34;
console.log(Math.floor(num)); //result 12
👀 parseInt()와 Math.floor() 차이
소수점을 떼는 용도로 자주 쓰이는 3가지 방법이 있다.
- Math.floor()
- parseInt()
- ~~ 연산자
양수를 버리는 경우 모두 동일하게 작동하지만 음수를 넣을 경우 parseInt는 단순하게 소수점을 제거해 주고, Math.floor는 버림 처리를 하게 된다. (~~연산자는 parseInt처럼 동작하지만 숫자가 많이 커지면 동작하지 않는다.)
두 메서드는 양수 일 경우 결과가 동일하게 나온다.
console.log(Math.floor( "12.34" )) // 12
console.log(Math.floor( "56.78" )) // 56
console.log(parseInt( "12.34" )) // 12
console.log(parseInt( "56.78" )) // 56
음수일 경우는 차이가 있다.
console.log(Math.floor( "-12.34" )) // -13
console.log(Math.floor( "-56.78" )) // -57
console.log(parseInt( "-12.34" )) // -12
console.log(parseInt( "-56.78" )) // -56
parseInt(), Math.floor 둘 다 양수 일 때는 내림하여 반환하지만 음수일 때는 parseInt()는 소수점을 버리고 Math.floor은 내림하기 때문에 음수 값에서 차이가 있다.
🌼 참고사이트
[Javascript] 형변환 / 실수를 정수로 형변환
실수를 정수로 형변환 parseInt 함수를 사용하면 실수를 정수로 형변환 가능하다. 1 2 3 var num = 123.99; console.log(parseInt(num)); //result 123 cs
grandma-coding.tistory.com
[Javascript] parseInt()과 Math.floor()의 차이
두 메서드는 양수일 경우 내림한 결과가 나온다.하지만 음수일 경우 차이가 있다.콘솔창에 보여지는 것과 같이 Math.floor 메서드는 소수 첫째 자리에서 양수일 때처럼 내림하는 반면, parseInt 메서
velog.io
'📂 JavaScript > 코딩테스트 - 프로그래머스' 카테고리의 다른 글
[프로그래머스 JS] 배열 원소의 길이 (0) | 2024.01.16 |
---|---|
[프로그래머스 JS] 문자열 뒤집기 (1) | 2024.01.04 |
[프로그래머스 JS] 배열의 유사도 (1) | 2023.12.28 |
[프로그래머스 JS] 짝수의 합 (1) | 2023.12.27 |
[프로그래머스 JS] 공배수 (1) | 2023.12.27 |