오늘 한일들
-설탕 배달
알고리즘 풀이하면서 알게된 내용
Math.floor() = 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
console.log(Math.floor(5.95))
// expected output : 5
console.log(Math.floor(5.05))
// expected output : 5
console.log(Math.floor(5))
// expected output : 5
console.log(Math.floor(-5.05))
// expected output : -6
console.log(Math.floor(4.74))
// expected output : 4
구문 : Math.floor(x)
매개변수 : x(숫자)
반환값 : 주어진 수 이하의 가장 큰 정수
설명 : floor()는 Math의 정적 메서드이므로, 사용자가 생성한 Math 객체의 메서드로 호출할 수 없고 항상 Math.floor()를 사용해야 합니다.
참고 : Math.floor(null) 은 NaN 대신 0응 반환합니다.
const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString().trim()
// 기본적으로 사용하는 내용
//input 내용을 숫자로
let N = Number(input)
let answer = 0
//반복문으로 5로 나눌수있게함
while (true){
if (N % 5 === 0) {
answer += N / 5
break
}
N -= 3
answer += 1
if (N < 0) {
answer = -1
break
}
} console.log(answer)
반복문을 통해 5로 나눌 수 있는 경우 5로 나누고 아닐 경우, 3kg 봉지를 한 개 사용
만약 0보다 작을 경우 5kg, 3kg으로 배달할 수 없는 경우이다.
먼말인지 모르겠다...