기본문제풀이-연필개수

Min·2021년 1월 27일
0

CodeKata

목록 보기
3/27
post-thumbnail

문제

연필 1 다스는 12자루입니다.
학생 1인당 연필을 1자루씩 나누어 준다고 할 때
N명이 학생수를 입력하면
필요한 연필의 다스 수를 계산하는 프로그램을 작성하세요.

입력설명

첫 번째 줄에 1000 이하의 자연수 N이 입력된다.

출력설명

첫 번째 줄에 필요한 다스 수를 출력합니다.

입력예제 1

25

출력예제 1

3

입력예제 2

178

출력예제 2

15

나의 풀이

N을 12로 나누었을 때
나머지가 0 이면 몫을 반환
나머지가 1 이상이면 몫+1
소수점을 버리기 위해 Math.floor()를 사용.

function solution(n){
    let answer;
    if (n % 12 == 0) answer = (n / 12)
        answer = ((n / 12) + 1)
    return Math.floor(answer);
}

console.log(solution(178));

더 나은 풀이

나머지가 있을 때 (ex. 2.111)
몫을 Math.ceil() (ex. 3)

function solution(n){
    let answer Math.ceil(n / 12);
    return answer;
}

console.log(solution(25));

Math

  • 올림 : Math.ceil()
  • 반올림 : Math.round()
  • 내림 : Math.floor()
profile
slowly but surely

0개의 댓글