2022-04-25(월) TIL

황인호·2022년 6월 7일
0

TIL 모음

목록 보기
31/119

오늘 한일들

  • Open Api 사용하기 [완료]
  • Open Api 연결하기 [실패]
  • 알고리즘 풀이하기

-설탕 배달

알고리즘 풀이하면서 알게된 내용

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으로 배달할 수 없는 경우이다.

먼말인지 모르겠다...

profile
성장중인 백엔드 개발자!!

0개의 댓글