-
항해3주차 자바스크립트 프로그래머스 - 아이스 아메리카노(math.floor와 parseInt차이)항해 프로그래머스 2023. 1. 26. 23:30
2023.01.25 - [항해 프로그래머스] - 항해3주차 자바스크립트 프로그래머스 - 두 수의 나눗셈/Math.@@
항해3주차 자바스크립트 프로그래머스 - 두 수의 나눗셈/Math.@@
const solution = (num1, num2) => (num1 / num2 * 1000) Int 왜 안되는걸까?? function solution(num1, num2) { var answer = int(num1/num2*1000); return answer; } 다시 수정 풀이 = O function solution(num1, num2) { var answer = num1/num2*1000; return
lovewandoo.tistory.com
위에 글을 참고하여 math.@@ 수식 찾아보자
나의 처음 풀이
function solution(money) { 0 < money ≤ 1,000,000}; const coffee = 5500; answer cup = math.floor(money/coffee); answer change = money%coffee; console.log(answer cup, answer change); }
나의 수정한 풀이
function solution(money) { return [Math.floor(money / 5500), money % 5500]; }
찾아보니 Math.floor 숫자형내림 parseInt 문자형 정수반환이란다.
둘다 양수일때는 출력값이 같지만 음수에서는 차이가 난다!
c = Math.floor( "-12.34" ); // -13 d = Math.floor( "-56.78" ); // -57 // 내림 c2 = parseInt( "-12.34" ); // -12 d2 = parseInt( "-56.78" ); // -56 //걍 버림
다른 풀이
function solution(money) { return [parseInt(money / 5500), money % 5500]; }
function solution(money) { let count = 0; while (money >= 5500) { money -= 5500; count++ } return [count, money] }
function solution(money) { return [~~(money/5500),money%5500]; }
function solution(money) { var answer = []; answer.push(parseInt(money/5500)); answer.push(money%5500); return answer;
function solution(money) { let maxNum = 0; // 최대 잔 수 let resultMoney = 0; // 잔돈 maxNum = parseInt(money / 5500); // 몫 resultMoney = money % 5500; // 나머지 const answer = [maxNum, resultMoney]; return answer; }
function solution(money) { const answer = Array(2) answer[0] = Math.floor(money / 5500) answer[1] = money - answer[0] * 5500 return answer }
function solution(money) { if(money < 5500){ return [0,money]; } var count = Math.floor(money/5500); var leftMoney = money - (count*5500); return [count,leftMoney]; }
function solution(money) { const americano = 5500; let count = 0; while (money > 0) { count += 1; money -= americano; } console.log(money, count) return money >= 0 ? [ count, money ] : [ count - 1, money + americano ]; }
'항해 프로그래머스' 카테고리의 다른 글
항해3주차 자바스크립트 프로그래머스 - 배열 두배 만들기 (0) 2023.01.27 항해3주차 자바스크립트 프로그래머스 - 배열 뒤집기 (0) 2023.01.26 항해3주차 자바스크립트 프로그래머스 - 배열의 평균 값 (0) 2023.01.25 항해3주차 자바스크립트 프로그래머스 - 짝수의 합 (0) 2023.01.25 항해3주차 자바스크립트 프로그래머스 - 각도기 (0) 2023.01.25